Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

шлюз_выгрузка:модули_меркурий [2018/08/03 09:15] (текущий)
misha создано
Строка 1: Строка 1:
 +====== Функции и процедуры транспортного модуля ​ ======
 +===Ошибки===
 +<​1c> ​
 +Процедура ХКонтекст(Описание,​ Контекст=1) Экспорт
 +Процедура ХПокинутьКонтекст() Экспорт
 +Процедура ХОчиститьКонтекст() Экспорт
 +Процедура ХОшибка(Ошибка,​ Источник = Неопределено,​ Блок=Ложь) Экспорт
 +</1c>
  
 +===Работа с документами===
 +<1c>
 +// процедура заполняет вет. сертификат данными из входящиего электронного сертификата Меркурий
 +// параметры: ​
 +// объект - заполняемый сертификат;​
 +// ПолноеЗаполнение - флаг, принимающий значение Истина при загрузке сентификатов из Меркурий
 +// Данные - структура с данными электронного сертификата
 +Процедура ЗаполнитьПоВходящему(Объект,​ ПолноеЗаполнение = Ложь, Данные = Неопределено) Экспорт
 +
 +// процедура заполняет вет. сертификат данными из складской записи Мерукрий
 +// параметры:​
 +// Объект - заполняемый сертификат;​
 +// Товар - данные товара из складской записи Меркурий.
 +Процедура ЗаполнитьДанныеТовараПоВходящему(Объект,​Товар) Экспорт
 +
 +// функция формирует таблицу списываемых товаров для документов Реализация и Возврат поставщику
 +// используется при динамическом (упрощенном) режиме работы
 +// возвращаемое значение:​ Истина - товары документа распределены по остаткам,​ Ложь - недостаточно остатков на складе ​
 +Функция ЗаполнитьТоварыКСписанию(Документ,​ ТоварыДок,​ ИмяТаблицы) Экспорт
 +
 +// процедура аннулирует сертификаты,​ удаляет данные о сертификации (ууид сертификата и сформированной складской записи)
 +// и отменяет проведение сертификата и сертифицируемого документа,​ если последний существует
 +// Сертификаты - таблица значений с колонками "​Сертификат"​(ссылка на ве. сертификат),​ "​Причина"​ (строка).
 +Процедура АннулироватьСертификаты(Сертификаты) Экспорт
 +
 +// процедура отправляет заявку на регистрацию поступления,​ возврата от поставщика,​ входящего вет. сертификата ​
 +Процедура ЗарегистрироватьВходящуюПартию(ВходящийДокумент) Экспорт
 +
 +// процедура отправляет заявку на регистрацию реализации,​ возврата поставщику,​ исходящего вет. сертификата
 +// исходящий сертификат не должен быть привязан к сертифицируемому документу
 +Процедура ЗарегистрироватьТранспортнуюПартию(ИсходящийДокумент) Экспорт
 +
 +// процедура отправляет заявку на регистрацию производства ​
 +Процедура ЗарегистрироватьПроизводственнуюПартию(Производство) Экспорт
 +
 +// процедура отправляет заявку на регистрацию инвентаризации
 +Процедура ЗарегистрироватьИнвентаризацию(Инвентаризация) Экспорт
 +
 +// процедура отправляет заявку на слияние складских записей
 +// операция выполняется из обработки "​Получение актуальных складских записей"​
 +// при этом формируется документ,​ отражающий процесс слияния
 +// документ слияния передается в качестве единственного параметра данной процедуры
 +Процедура СлияниеСкладскихЗаписей(Слияние) Экспорт
 +</1c>
 +
 +===Работа с номенклатурой===
 +<1c>
 +// функция возвращает массив номенклатуры предприятия (массив структур)
 +// параметры:​
 +// Поднадзорный - предприятие,​ на котором производится или хранится продукция;​
 +// ПараметрыСписка - структура с полями "​Количество"​ и "​Смещение"​
 +// Подкатегория - продукция,​ для которого нужно получить номенклатуру.
 +Функция ПоискНоменклатурыМеркурий(Поднадзорный,​ ПараметрыСписка = Неопределено,​ Подкатегория = Неопределено) Экспорт
 +
 +// процедура отправляет заявку на регистрацию/​изменение/​удаление номенклатуры в Меркурий
 +// параметры:​
 +// Номенклатура - ссылка на номенклатуру или массив ссылок;​
 +// Подразделение - производитель продукции;​
 +// Удаление - флаг принимает значение Истина,​ для удаления сведений о продукции из Меркурий.
 +Процедура ЗарегистрироватьНоменклатуру(Номенклатура,​ Подразделение,​ Удаление = Ложь) Экспорт
 +</1c>
 +
 +===Работа с сертификатами===
 +<1c>
 +// процедура отправляет запрос в Меркурий на получение списка сертификатов
 +// результат запроса сохраняется в параметр сеанса "​СписокСертификатов"​ в виде таблицы значений
 +// параметры:​
 +// Подразделение - предприятие,​ по которому производится поиск ВСД;
 +// ОтборСертификатов - структура,​ позволяющая выполнить отбор сертификатов по следующим полям:
 +// Подкатегория,​ Отправитель,​ ОтправительПО,​ Получатель,​ ПолучательПО;​
 +// Начало - смещение получаемого списка относительно первой записи;​
 +// ПроверятьНаличие - добавляет в результирующую таблицу поле логического типа "​ЕстьВШлюзе"​
 +Процедура ЗапроситьСертификатыМеркурий(Подразделение,​ ОтборСертификатов,​ Начало=0,​ ПроверятьНаличие = Ложь) Экспорт
 +
 +// функция получает структуру с данными вет. сертификата по его идентификатору
 +Функция ПолучитьСертификатПоУУИД(Подразделение,​ УУИД) Экспорт
 +
 +// процедура отправляет заявку на гашение входящего электронного сертификата по его идентификатору
 +// используется при гашении из формы списка сертификатов
 +Процедура ПогаситьСертификат(Подразделение,​ УУИД) Экспорт
 +</1c>
 +
 +===Работа со складскими записями===
 +<1c>
 +// процедура помещает в ПараметрыСеанса.СкладскиеЗаписи складские записи всех подразделений из массива "​Подразделения"​
 +// с учетом фильтра,​ помещенного в параметр сеанса "​ПараметрыСеанса.Фильтр";​
 +// если УстановитьСтандартныйФильтр = Истина,​ выполняется следующий блок:
 +// Фильтр = Новый Структура;​
 +// Фильтр.Вставить("​Количество",​0);​
 +// Фильтр.Вставить("​ПроверкаСтатусов",​Истина);​
 +// ПараметрыСеанса.Фильтр = Новый ФиксированнаяСтруктура(Фильтр);​
 +Процедура ПолучитьСкладскиеЗаписиПодразделений(Подразделения,​ УстановитьСтандартныйФильтр = Ложь) Экспорт
 +
 +// процедура помещает в ПараметрыСеанса.СкладскиеЗаписи складские записи определенного подразделения
 +// параметры: ​
 +// Начало - смещение относительно первой записи при запросе в Меркурий;​
 +// Сброс - принудительно очищает результат предыдущих запросов остатков  ​
 +Процедура ПолучитьСкладскиеЗаписиМеркурий(Подразделение,​ Начало=0,​ Сброс = Истина) Экспорт
 +
 +// функция возвращает структуру с данными складской записи из Меркурий.
 +Функция ДанныеСкладскойЗаписиПоГУИД(Подразделение,​ГУИД) Экспорт
 +</1c>
 +
 +===Заполнение справочников данными из Меркурий===
 +<1c>
 +Процедура ЗаполнитьСправочникКатегорий() Экспорт
 +Процедура ЗаполнитьСправочникЦелиОформленияВетСертификата() Экспорт
 +Процедура ЗаполнитьСправочникЕдиницХранения() Экспорт
 +Процедура ЗаполнитьСправочникМетодыИсследований() Экспорт
 +Процедура ЗаполнитьСправочникЗаболеваний() Экспорт
 +Процедура ЗаполнитьСправочникПараметрыРегионализации() Экспорт
 +Процедура ЗаполнитьСправочникУпаковки() Экспорт
 +</1c>
 +
 +===Запрос в Меркурий===
 +<1c>
 +// процедура выполняет разбор заявок ​ в Систему Меркурий по текущему пользователю(Общая=Ложь) ​
 +// или всем пользователям(Общая=Истина)
 +// может использоваться для разбора зависших по причине какого-либо сбоя заявок
 +Процедура РазобратьОчередьЗаявок(Общая = Ложь) Экспорт
 +</1c>