Различия
Здесь показаны различия между двумя версиями данной страницы.
шлюз_выгрузка:модули_меркурий [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> |