Ошибка при выполнении запроса post

  • Главная
  • О компании
    • Новости
      • Новости компании
      • Новости 1С
      • Мероприятия
    • Система качества
    • Публикации
    • Наши клиенты
    • Сотрудничество
    • Вакансии
    • Контакты
    • Переменка для бухгалтера
      • Полезные советы
      • Народные приметы
      • На заметку
      • Анекдоты
      • Календарь ДР знаменитостей
  • Программы
    • Программы 1С
    • Дистрибуция
      • Microsoft
      • Антивирусное ПО
      • Прочее системное ПО
    • Облачные сервисы
      • 1С:Предприятие через интернет
      • 1С:Готовое рабочее место
    • Методическая литература
      • Бухгалтерский учет
      • Учет в торговле
      • Зарплата и кадры
      • Учет на производстве
      • ИТ-Специалистам
      • Буклеты
    • Прайс-лист
  • Обучение
    • Курсы ЦСО
      • Расписание курсов
      • Отзывы
      • Клуб программистов. Курсы для Школьников
    • Вебинары
    • Бухгалтерский консалтинг
    • Сертификация
    • Методическая литература
      • Бухгалтерский учет
      • Учет в торговле
      • Зарплата и кадры
      • Учет на производстве
      • ИТ-Специалистам
      • Буклеты
    • Комплексное обслуживание
    • Прайс-лист
    • Заказать
  • Автоматизация
    • Доработка программ
    • Перенос данных
    • Комплексное обслуживание
    • Прайс-лист
    • Заказать автоматизацию
    • Автоматизация торговли
    • Защита персональных данных 1С
    • ТОП 10 работ специалиста по внедрению
    • Автоматизация учета холдинга под ключ
  • Сопровождение 1С
    • ИТС
      • Курс ИТС
    • Электронная отчетность
    • Электронный документооборот
    • Линия консультаций
    • 1С-Коннект
    • 1С-Коннект для работы дома
    • 1С Дома – домашний офис под ключ
    • 1C-ЭТП (Электронная торговая площадка)
    • Комплексное обслуживание
    • Сопровождение 1С по ITIL
    • Текущие релизы
    • Прайс-лист
    • Заказать ИТС-сопровождение
    • Решения для торговых компаний
    • Отзывы
  • Гос. учреждениям
    • Программные продукты 1С
      • Бухгалтерские решения
      • Решения для торговли
      • Решения для расчета заработной платы
      • Решения для производства
      • Решения для строительства
      • Другие программные продукты
    • Бухгалтерский консалтинг
    • ИТС-бюджет
    • Прайс-лист

Как ПолучитьНавигационнуюСсылку() в Управляемом приложении и на Web-клиенте

Вариант 1: ОкноКлиентскогоПриложения (ClientApplicationWindow)
ПолучитьНавигационнуюСсылку (GetURL)
Синтаксис:
Код 1C v 8.х ПолучитьНавигационнуюСсылку()
Возвращаемое значение:
Тип: Строка.
Описание: Получает навигационную ссылку в формате 1С:Предприятия на текущую форму.
Доступность: Тонкий клиент, веб-клиент, толстый клиент, внешнее соединение.
Вариант 2: Глобальный контекст (Global context)
ПолучитьНавигационнуюСсылку (GetURL)
Синтаксис:
Код 1C v 8.х ПолучитьНавигационнуюСсылку(<Объект>, <ИмяРеквизита>, <Индекс>)
Параметры: <Объект> (обязательный)
Тип: Ссылка на объект информационной базы. Ссылка на объект. <ИмяРеквизита> (необязательный)
Тип: Строка. Имя реквизита объекта или ресурса Регистра сведений, для которого нужно выяснить ссылку. Если это реквизит табличной части объекта, то параметр указывается как <имя табличной части>.<имя реквизита>, то есть с разделителем «.» (точка).
<Индекс> (необязательный)
Тип: Число. Индекс строки в табличной части, в том случае если объект является реквизитом табличной части. Первая строка имеет индекс равный 0.
Возвращаемое значение: Тип: Строка.
Описание: Получает текст ссылки на объект информационной базы или его реквизит в формате 1С:Предприятия.
В первом случае принимает в качестве параметра ссылку на объект (это может быть как ссылка, так и ключ записи регистра сведений). Объектом могут быть: справочник, документ, ключ записи регистра сведений, бизнес процессы, задачи.
Во втором, в качестве параметров принимает ключ объекта (это может быть как ссылка, так и ключ записи регистра сведений) и имя реквизита (ресурса). Если нужно получить ссылку на реквизит табличной части, перед именем реквизита необходимо добавить имя табличной части и точку «.».
Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание: Выполняет обращение к серверу только при получении ссылки на реквизит. При получении ссылки на объект информационной базы запрос на сервер не выполняется.
Код 1C v 8.2 УП // Адрес объекта
Адрес1 = ПолучитьНавигационнуюСсылку(Объект.Ссылка);
// Адрес реквизита объекта
Адрес2 = ПолучитьНавигационнуюСсылку(Объект.Ссылка, «Реквизит1»);
// Адрес реквизита табличной части объекта
Адрес3 = ПолучитьНавигационнуюСсылку(Объект.Ссылка, «ТабличнаяЧасть1.Реквизит1», 10);
// ПолучитьНавигационнуюСсылку на форму обработки
сс=ПОлучитьНавигационнуюСсылку(Обработки.Обработка1.ПолучитьФорму(«Форма1»));
// «e1cib/app/Обработка.Обработка1»
Получить навигационную ссылку для константы?
Вопрос: В конфигурации есть константа с типом ХранилищеЗначения для хранения изображения. Пытаюсь реализовать Загрузку и Выгрузку изображения: СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Константы.Логотип.Получить());
где СсылкаНаКартинку — реквизит формы с типом строка, а на форме есть элемент, у которого путь к данным = СсылкаНаКартинку
Возможно ли реализовать отображение картинки таким образом, или стоит хранить картинку где-либо еще?
Ответ:
Навигационную ссылку на константу получить не получится(
Получится только так:
Код 1C v 8.2 УП СсылкаНаКартинку = ПоместитьВоВременноеХранилище(Константы.Логотип.Получить().Получить(),УникальныйИдентификатор);
т.е. в процедуру ПриСозданииНаСервере поместить картинку во временное хранилище и она там сидит пока закроете форму
Есть форма списка справочника «Сотрудники».
В нем есть реквизит «Фото», который имеет тип «СправочникСсылка.ХранилищеДополнительнойИнформации» (справочник «ХранилищеДополнительнойИнформации» по структуре полностью совпадает анологичным справочником в 1С 8.1).
В реквизиты формы списка добавил «АдресКартинки» тип «строка», в элементы добавил поле «Картинка» (вид — поле картинки) с путем к данным «АдресКартинки». Как вывести Картинку?
Ответ:
Код 1C v 8.2 УП &НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
СотрудникСсылка = Элементы.Список.ТекущиеДанные.Ссылка; //в форме списка должен быть такой элемент — Ссылка
Показатькартинку(СотрудникСсылка);
КонецПроцедуры
&НаСервере
Процедура ПоказатьКартинку (СотрудникСсылка)
АдресКартинки = ПолучитьНавигационнуюСсылку(СотрудникСсылка.Фото, «Хранилище»);
КонецПроцедуры
«Хранилище» — это «стандартный» реквизит справочника «ХранилищеДополнительнойИнформации».
Имеется регистр сведений с именем «Изображения» следующей структуры:
Измерения:
— ИдИзображения (тип — уникальный идентификатор);
Реквизиты:
— Изображение (тип — ХранилищеЗначений)
Реализовать возможность записи изображений в него, проблемы не составило. А застрял на получении навигационной ссылки на нужную запись регистра?
Ответ — Для регистра сведений первым параметром должен быть ключ записи, а не ссылка на объект.
Т.е. если есть регистр сведений ХранилищеКартинок с изменением Ном (тип справочник Ном) и ресурс Картинка (тип хранилище значений) — код для получения навигационной ссылки должен быть примерно таким:
Код 1C v 8.2 УП Процедура ПриЧтенииНаСервере(ТекущийОбъект)
КлючЗаписиРег = РегистрыСведений.ХранилищеКартинок.СоздатьКлючЗаписи(Новый Структура(«Ном», ТекущийОбъект.ссылка));
Если Не КлючЗаписиРег.Пустой() Тогда
СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(КлючЗаписиРег, «Картинка»);
КонецЕсли;
КонецПроцедуры
При использовании в web-клиенте
Стояла следующая задача: отправлять уведомления о изменениях в документах на почту и вкладывать в письмо гиперссылку на измененный документ. База опубликована на web-севере. Полученная в 1С ссылка методом ПолучитьНавигационнуюСсылку() имела следующий вид
https://localhost/#e1cib/data/Документы.Счет?ref=»ab99005056c0000811e00f627bcddd55″
Вложенная в таком виде ссылка не открывала нужный документ, а лишь инициировала переход в базу.
Как оказалось проблема была в следующем, в URL-адресах не должны присутствовать кавычки, их заменяем на %22

Информация взята с сайта http://helpf.pro

Невосстановимая ошибка Базы Данных Код: -4

Если вы видите на экране сообщение об ошибке, аналогичное изображенному на рисунке ниже, это означает, что в вашей базе переполнился регистр ПартииНаличие (таблица RG328). Код ошибки может быть иным, но суть от этого не меняется.

Примечание: Значительно реже к подобным ошибкам может привести повреждение файла таблицы регистра ввиду частичного повреждения жесткого диска, а также сбой в процессе обновления конфигурации 1С. В этом случае следует незамедлительно обратиться к специалисту, так как существует высокая вероятность потери данных.

В процессе проведения документов поступления товаров, продажи, перемещения и др. программа 1С записывает соответствующие данные в регистр ПартииНаличие и рано или поздно наступает момент, когда размер данного регистра превышает максимальное значение (для версии 1С 7.7 это 2 Гигабайта). При этом открыть период уже не удастся (открытие периода это перенос остатков на следующий месяц).

Существует несколько способов решения проблемы «Невосстановимая ошибка Базы Данных Код: -4»:

  • Перейти от файловой базы 1С на работу с клиент-серверной базой (в данной статье не рассматривается), требуется покупка доп. оборудования и программного обеспечения.
  • Создание новой (пустой) базы 1С и перенос в нее начальных остатков и справочников из рабочей базы 1С;
  • Переход на версию 1С:Предприятие 8, в которой ограничение на размер базы значительно выше;
  • Свертка базы 1С – суть этого процесса заключается в следующем: на определенную дату (как правило, на конец предыдущего года) рассчитываются и вводятся остатки (остатки товаров на складах, остатки по взаиморасчетам с контрагентами, остатки по партиям, переданные и принятие на комиссию товары и т.д.), после чего большая часть документов ранее даты свертки может быть удалена (при этом документы текущего года полностью сохраняются).

В результате размер базы 1С (и отдельных регистров) значительно уменьшается, что позволяет продолжить работу с базой 1С в обычном режиме. Время, которое потребуется на свертку, напрямую зависит от размера базы 1С и от количества введенных в нее документов.

Например, за 5-7 лет база может вырасти до 5-7 Гб и значительно больше, если количество ежедневно вводимых документов выше средних показателей. На современном компьютере процесс свертки базы размером 7-10 Гб может занять от 3 до 7 суток непрерывной работы.

Пока идет свертка, можно продолжать вводить документы в рабочую базу 1С текущей датой, но не проводить их (так как сделать это все равно не удастся). После завершения процесса свертки все введенные документы в массовом режиме переносятся в новую базу, проводятся и работа возобновляется.

В качестве оптимального решения проблемы «Невосстановимая ошибка Базы Данных Код: -4» я предлагаю свертку базы 1С. Основная проблема заключается в том, что выполнить свертку стандартными средствами не получится, так как при проведении документов ввода остатков программа также будет пытаться внести записи в переполненный регистр ПартииНаличие (или другой, в зависимости от конкретной ситуации), в итоге процесс свертки базы 1С будет прерван.

Я не раз сталкивался с решением подобных проблем, и у меня есть готовое решение на этот случай, а также современное оборудование, которое позволяет максимально ускорить процесс.

Обращайтесь, буду рад вам помочь!

Отправить заявку

Отправить заявку