Для просмотра типов объектов перейдите по ссылке.
Для использования Web-сервисов шлюза, рекомендуется использовать объект WSПрокси.
&НаСервере
Функция ПространствоИмен()
Возврат "http://88.99.106.214/Mercury";
КонецФункции
&НаСервере
Функция ПолучитьПрокси() Экспорт
Определения = Новый WSОпределения("http://t2-gateway.aspcom.ru/gateway_name/ws/DataExchangeGatewayV2.1cws?wsdl",
Логин,Пароль);
Прокси = Новый WSПрокси(Определения, ПространствоИмен(), СокрЛП("DataExchangeGatewayV2"),СокрЛП("DataExchangeGatewayV2Soap"));
Прокси.Пользователь = Логин;
Прокси.Пароль = Пароль;
Возврат Прокси;
КонецФункции
Фабрика = Прокси.ФабрикаXDTO;
Возможные операции
ПроверитьПодключение
Назначение: Сервис предназначен для проверки соединения со шлюзом.
Параметры:
Возвращаемое значение:
Если подключение прошло успешно, возвращает значение «Подключено».
&НаСервере
Процедура ПроверитьПодключениеНаСервере()
Прокси = ПолучитьПрокси();
Результат = Прокси.ПроверитьПодключение();
Сообщить(Результат);
КонецПроцедуры
СоздатьНоменклатуру
Назначение: Выполняет загрузку номенклатуры в шлюз.
Параметры:
-
Номенклатура (Тип: Номенклатура)
Возвращаемое значение:
Строка, описывающая результат загрузки. В случае успешной загрузки будет выведено сообщение: «Номенклатура загружена: {Наименование номенклатуры}». Иначе, в ответе будет указана причина отказа.
Процедура ВыгрузитьНоменклатуруНаСервере()
Прокси = ПолучитьПрокси();
Фабрика = Прокси.ФабрикаXDTO;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| (&ВсяНоменклатура
| ИЛИ Номенклатура.Ссылка В ИЕРАРХИИ (&Номенклатура))
| И НЕ Номенклатура.ЭтоГруппа";
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
Запрос.УстановитьПараметр("ВсяНоменклатура", НЕ ЗначениеЗаполнено(Номенклатура));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Результат = Прокси.СоздатьНоменклатуру(СформироватьНоменклатуру(Выборка.Ссылка,Фабрика));
Сообщить(Результат);
КонецЦикла;
КонецПроцедуры
СоздатьХозСубъект
Назначение: Выполняет загрузку хозяйствующих субъектов в шлюз.
Параметры:
-
ХозяйствующийСубъект (Тип: ХозяйствующийСубъект);
-
Обновить (Тип: boolean) – параметр указывает на необходимость обновления уже существующих хоз. субъектов.
Возвращаемое значение:
Строка, описывающая результат загрузки. В случае успешной загрузки будет выведено сообщение: «Хоз.субъект загружен: {Наименование хоз. субъекта}». Иначе, в ответе будет указана причина отказа.
СоздатьПоднадзорного
Назначение: Выполняет загрузку поднадзорных объектов в шлюз.
Параметры:
-
ПоднадзорныйОбъект (Тип: ПоднадзорныйОбъект);
-
Обновить (Тип: boolean) – параметр указывает на необходимость обновления уже существующих поднадзорных объектов.
Возвращаемое значение:
Строка, описывающая результат загрузки. В случае успешной загрузки будет выведено сообщение: «Поднадзорный объект загружен: {Наименование поднадзорного} ({Код поднадзорного})». Иначе, в ответе будет указана причина отказа.
Процедура ВыгрузитьКонтрагентаНаСервере()
Прокси = ПолучитьПрокси();
Фабрика = Прокси.ФабрикаXDTO;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Ссылка В ИЕРАРХИИ(&Контрагент)
| И НЕ Контрагенты.ЭтоГруппа";
Запрос.УстановитьПараметр("Контрагент", Контрагент);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Поднадзорный = СформироватьПоднадзорного(Выборка.Ссылка,Выборка.Ссылка,Фабрика);
Если ТипЗнч(Поднадзорный) = Тип("Строка") Тогда
Сообщить(Поднадзорный);
Продолжить;
КонецЕсли;
Результат = Прокси.СоздатьПоднадзорного(Поднадзорный, Истина);
КонецЦикла;
КонецПроцедуры
ОбработатьМассивДокументов
Назначение: Выполняет загрузку массива документов в шлюз или регистрацию их в системе Меркурий.
Параметры:
-
ДанныеЗагрузки (Тип: ДанныеЗагрузки) – структура, содержащая массив обрабатываемых документов и параметры загрузки;
-
ВозвращатьСертификаты (Тип: boolean) – если параметр принимает значение Истина, функция будет возвращать массив сертификатов, закрепленных за каждым выгружаемым документом.
Возвращаемое значение:
ДанныеОтвета – структура, содержащая массив результатов загрузки/регистрации документов.
Примечания:
-
Для обновления контрагентов при выгрузке/регистрации документов необходимо в параметр ДанныеЗагрузки.ОбновитьКонтрагента передать значение Истина.
-
Параметр ДанныеЗагрузки.Регистрировать отвечает за то, какая именно операция будет выполнена: Истина – регистрация в системе Меркурий, Ложь – загрузка документов в шлюз.
Процедура ГрупповаяОбработкаДокументов()
Прокси = ПолучитьПрокси();
Фабрика = Прокси.ФабрикаXDTO;
ДанныеЗагрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ДанныеЗагрузки"));
ДанныеЗагрузки.Регистрировать = (ВидВыгрузки = 2);
ДанныеЗагрузки.ОбновитьКонтрагента = Истина; //Можно вынести на форму как поле выбора
КоличествоВыгружено = 0;
Для Каждого Стр Из ТаблицаДок Цикл
Если НЕ Стр.Выбран Тогда
Продолжить;
КонецЕсли;
Док = СформироватьДокумент(Стр.Ссылка, Фабрика);
Если Док <> Неопределено Тогда
ДанныеЗагрузки.МассивДокументов.Добавить(Док);
КоличествоВыгружено = КоличествоВыгружено + 1;
КонецЕсли;
КонецЦикла;
Если ДанныеЗагрузки.МассивДокументов.Количество()>0 Тогда
ДанныеОтвета = Прокси.ОбработатьМассивДокументов(ДанныеЗагрузки, Ложь);
Сообщить("Отправлено на выгрузку документов: "+КоличествоВыгружено);
РазобратьОтвет(ДанныеОтвета);
КонецЕсли;
КонецПроцедуры
Процедура РазобратьОтвет(ДанныеОтвета)
ТаблицаРезультатов = Новый ТаблицаЗначений;
ТаблицаРезультатов.Колонки.Добавить("ТипДокумента");
ТаблицаРезультатов.Колонки.Добавить("Документ");
ТаблицаРезультатов.Колонки.Добавить("Результат");
Для Каждого Ответ Из ДанныеОтвета.МассивРезультатов Цикл
НовРез = ТаблицаРезультатов.Добавить();
НовРез.ТипДокумента = ТипВБазе(Ответ.Документ.ТипДокумента);
НовРез.Документ = НайтиДокумент(Ответ.Документ, НовРез.ТипДокумента);
НовРез.Результат = Ответ.РезультатТранзакции.Результат;
Если ИспользоватьЛокальныйКэш И Ответ.РезультатТранзакции.ВетДокумент.Количество()>0 Тогда
СохранитьСертификаты(НовРез.Документ,Ответ.РезультатТранзакции.ВетДокумент);
КонецЕсли;
КонецЦикла;
ТаблицаРезультатов.Сортировать("ТипДокумента");
Обработка = РеквизитФормыВЗначение("Объект");
Макет = Обработка.ПолучитьМакет("Макет");
ШапкаТД = Макет.ПолучитьОбласть("Шапка");
ГруппаДок = Макет.ПолучитьОбласть("ГруппаДокументов");
СтрокаДок = Макет.ПолучитьОбласть("СтрокаДокумент");
ТД.Очистить();
ШапкаТД.Параметры.ТипОбъекта = "Документ";
ТД.Вывести(ШапкаТД);
ТД.НачатьАвтогруппировкуСтрок();
ТекТип = "";
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("ТипДокумента");
Для Каждого Рез Из ТаблицаРезультатов Цикл
Если ТекТип <> Рез.ТипДокумента Тогда
ТекТип = Рез.ТипДокумента;
ГруппаДок.Параметры.Заполнить(Рез);
ГруппаДок.Параметры.ТипДокумента = ТипВШлюзе(Рез.ТипДокумента);
ПараметрыОтбора.ТипДокумента = Рез.ТипДокумента;
ГруппаДок.Параметры.КоличествоЗагружено = ТаблицаРезультатов.НайтиСтроки(ПараметрыОтбора).Количество();
ТД.Вывести(ГруппаДок,1);
КонецЕсли;
СтрокаДок.Параметры.Заполнить(Рез);
ТД.Вывести(СтрокаДок);
КонецЦикла;
ТД.ЗакончитьАвтогруппировкуСтрок();
ТД.ТолькоПросмотр = Истина;
КонецПроцедуры
Функция НайтиДокумент(ДокументХ, ТипДокументаСтрокой)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТипДок.Ссылка
|ИЗ
| Документ.#ТипДок# КАК ТипДок
|ГДЕ
| ТипДок.Номер ПОДОБНО &Номер
| И НАЧАЛОПЕРИОДА(ТипДок.Дата, ДЕНЬ) = НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)";
Запрос.УстановитьПараметр("Дата", ДокументХ.Дата);
Запрос.УстановитьПараметр("Номер", "%"+СокрЛП(ДокументХ.Номер)+"%");
Запрос.Текст = СтрЗаменить(Запрос.Текст,"#ТипДок#",СтрЗаменить(ТипДокументаСтрокой," ",""));
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.Ссылка;
Иначе
Возврат Документы[СтрЗаменить(ТипДокументаСтрокой," ","")].ПустаяСсылка();
КонецЕсли;
КонецФункции
- request.xml
-
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ОбработатьМассивДокументов xmlns:ns0="http://88.99.106.214/Mercury"> <ns0:ДанныеЗагрузки> <ns0:МассивДокументов> <ns0:ТипДокумента>Поступление</ns0:ТипДокумента> <ns0:Номер>П-013831</ns0:Номер> <ns0:Дата>2017-12-21T00:00:00</ns0:Дата> <ns0:ИННОрганизации>2373011182</ns0:ИННОрганизации> <ns0:Подразделение> <ns0:Код>000000000000000000000000000000000001</ns0:Код> </ns0:Подразделение> <ns0:ХозСубъект> <ns0:Наименование>АЛЛЕР ПЕТФУД ООО</ns0:Наименование> <ns0:ЮрФизЛицо>Юр</ns0:ЮрФизЛицо> <ns0:ИНН>4703074719</ns0:ИНН> <ns0:Адрес /> </ns0:ХозСубъект> <ns0:Поднадзорный> <ns0:Код>ТТ50158</ns0:Код> <ns0:Наименование>АЛЛЕР ПЕТФУД ООО</ns0:Наименование> <ns0:НаименованиеПолное>АЛЛЕР ПЕТФУД ООО</ns0:НаименованиеПолное> <ns0:ХозСубъект> <ns0:Наименование>АЛЛЕР ПЕТФУД ООО</ns0:Наименование> <ns0:ЮрФизЛицо>Юр</ns0:ЮрФизЛицо> <ns0:ИНН>4703074719</ns0:ИНН> <ns0:Адрес /> </ns0:ХозСубъект> <ns0:Тип>1.0</ns0:Тип> <ns0:Адрес /> </ns0:Поднадзорный> <ns0:ТТН> <ns0:Дата>2017-12-21T00:00:00</ns0:Дата> <ns0:Номер>12345</ns0:Номер> </ns0:ТТН> <ns0:Транспорт> <ns0:ТипТС>автомобильный</ns0:ТипТС> <ns0:НомерАвтомобиля>х000хх00</ns0:НомерАвтомобиля> </ns0:Транспорт> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>123559</ns0:Код> <ns0:Наименование>с!Премиум Куалити Фелине </ns0:Наименование> <ns0:НаименованиеПолное>с!Премиум Куалити Фелине Корм конс.полнорац.85г д/взрос.кошек с говядиной в соусе </ns0:НаименованиеПолное> <ns0:Группа> <ns0:Код>123562</ns0:Код> <ns0:Наименование>Аллер Пет Фут</ns0:Наименование> <ns0:Родитель> <ns0:Код>114946</ns0:Код> <ns0:Наименование>_ПМ</ns0:Наименование> </ns0:Родитель> </ns0:Группа> <ns0:ЕдХранения>кг</ns0:ЕдХранения> <ns0:Скоропортящаяся>false</ns0:Скоропортящаяся> <ns0:Некачественная>false</ns0:Некачественная> </ns0:Номенклатура> <ns0:Количество>4698.00</ns0:Количество> <ns0:КоличествоУпаковок>54000</ns0:КоличествоУпаковок> <ns0:ВетДокумент> <!-- Если нужна складская запись, сформированная в определенной день, нужно заполнить и ДатаВыработки и ДатаВыработкиДо --> <ns0:ДатаВыработки>2017-12-21T00:00:00</ns0:ДатаВыработки> <ns0:ДатаВыработкиДо>2017-12-21T00:00:00</ns0:ДатаВыработкиДо> <ns0:СрокГодности>2017-12-30T00:00:00</ns0:СрокГодности> <ns0:СрокГодностиДо>2017-12-30T00:00:00</ns0:СрокГодностиДо> </ns0:ВетДокумент> <ns0:Фильтр> <!-- Если нужна складская запись, сформированная в определенной день, нужно заполнить и ДатаВыработки и ДатаВыработкиДо --> <ns0:ДатаВыработки>2017-12-21T00:00:00</ns0:ДатаВыработки> <ns0:ДатаВыработкиДо>2017-12-21T00:00:00</ns0:ДатаВыработкиДо> <ns0:СрокГодности>2017-12-30T00:00:00</ns0:СрокГодности> <ns0:СрокГодностиДо>2017-12-30T00:00:00</ns0:СрокГодностиДо> <ns0:Производитель>Код производителя в шлюзе (поднадзорный объект)</ns0:Производитель> <ns0:КодПартии>КодПартии</ns0:КодПартии> <!-- В данный момент не работает в статическом режиме --> <ns0:ИмяТовара>ИмяТовара</ns0:ИмяТовара> <!-- В данный момент работает только в статическом режиме --> </ns0:Фильтр> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>123560</ns0:Код> <ns0:Наименование>с!Премиум Куалити Фелине </ns0:Наименование> <ns0:НаименованиеПолное>с!Премиум Куалити Фелине Корм конс.полнорац.85г д/взрос.кошек с курицей в соусе</ns0:НаименованиеПолное> <ns0:Группа> <ns0:Код>123562</ns0:Код> <ns0:Наименование>Аллер Пет Фут</ns0:Наименование> <ns0:Родитель> <ns0:Код>114946</ns0:Код> <ns0:Наименование>_ПМ</ns0:Наименование> </ns0:Родитель> </ns0:Группа> <ns0:ЕдХранения>кг</ns0:ЕдХранения> <ns0:Скоропортящаяся>false</ns0:Скоропортящаяся> <ns0:Некачественная>false</ns0:Некачественная> </ns0:Номенклатура> <ns0:Количество>4698.00</ns0:Количество> <ns0:КоличествоУпаковок>54000</ns0:КоличествоУпаковок> </ns0:Товары> <ns0:СвязанныеДокументы> <ns0:Серия>33</ns0:Серия> <ns0:Номер>12345</ns0:Номер> <ns0:Дата>2018-05-23</ns0:Дата> <ns0:Тип>16</ns0:Тип> <ns0:Связь>6</ns0:Связь> </ns0:СвязанныеДокументы> <ns0:СвязанныеДокументы> <ns0:Серия>22</ns0:Серия> <ns0:Номер>54321</ns0:Номер> <ns0:Дата>2018-05-22</ns0:Дата> <ns0:Тип>1</ns0:Тип> <ns0:Связь>1</ns0:Связь> </ns0:СвязанныеДокументы> </ns0:МассивДокументов> <ns0:ОбновитьКонтрагента>true</ns0:ОбновитьКонтрагента> <ns0:Регистрировать>true</ns0:Регистрировать> </ns0:ДанныеЗагрузки> <ns0:ВозвращатьСертификаты xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> </ns0:ОбработатьМассивДокументов> </soap-env:Body> </soap-env:Envelope>
- response.xml
-
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:ОбработатьМассивДокументовResponse xmlns:m="http://88.99.106.214/Mercury"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <m:МассивРезультатов> <m:Документ> <m:ТипДокумента>Поступление</m:ТипДокумента> <m:Номер>П-013831</m:Номер> <m:Дата>2017-12-21T00:00:00</m:Дата> <m:ИННОрганизации>2373011182</m:ИННОрганизации> <m:Подразделение> <m:Код>000000000000000000000000000000000001</m:Код> </m:Подразделение> <m:ХозСубъект> <m:Наименование>АЛЛЕР ПЕТФУД ООО</m:Наименование> <m:ЮрФизЛицо>Юр</m:ЮрФизЛицо> <m:ИНН>4703074719</m:ИНН> <m:Адрес/> </m:ХозСубъект> <m:Поднадзорный> <m:Код>ТТ50158</m:Код> <m:Наименование>АЛЛЕР ПЕТФУД ООО</m:Наименование> <m:НаименованиеПолное>АЛЛЕР ПЕТФУД ООО</m:НаименованиеПолное> <m:ХозСубъект> <m:Наименование>АЛЛЕР ПЕТФУД ООО</m:Наименование> <m:ЮрФизЛицо>Юр</m:ЮрФизЛицо> <m:ИНН>4703074719</m:ИНН> <m:Адрес/> </m:ХозСубъект> <m:Тип>1</m:Тип> <m:Адрес/> </m:Поднадзорный> <m:ТТН> <m:Дата>2017-12-21T00:00:00</m:Дата> <m:Номер>12345</m:Номер> </m:ТТН> <m:Транспорт> <m:ТипТС>автомобильный</m:ТипТС> <m:НомерАвтомобиля>х000хх00</m:НомерАвтомобиля> </m:Транспорт> <m:Товары> <m:Номенклатура> <m:Код>123559</m:Код> <m:Наименование>с!Премиум Куалити Фелине </m:Наименование> <m:НаименованиеПолное>с!Премиум Куалити Фелине Корм конс.полнорац.85г д/взрос.кошек с говядиной в соусе </m:НаименованиеПолное> <m:Группа> <m:Код>123562</m:Код> <m:Наименование>Аллер Пет Фут</m:Наименование> <m:Родитель> <m:Код>114946</m:Код> <m:Наименование>_ПМ</m:Наименование> </m:Родитель> </m:Группа> <m:ЕдХранения>кг</m:ЕдХранения> <m:Скоропортящаяся>false</m:Скоропортящаяся> <m:Некачественная>false</m:Некачественная> </m:Номенклатура> <m:Количество>4698</m:Количество> <m:КоличествоУпаковок>54000</m:КоличествоУпаковок> <m:ВетДокумент> <m:ДатаВыработки>2017-12-21T00:00:00</m:ДатаВыработки> <m:ДатаВыработкиДо>2017-12-21T00:00:00</m:ДатаВыработкиДо> <m:СрокГодности>2017-12-30T00:00:00</m:СрокГодности> <m:СрокГодностиДо>2017-12-30T00:00:00</m:СрокГодностиДо> </m:ВетДокумент> <m:Фильтр> <m:ДатаВыработки>2017-12-21T00:00:00</m:ДатаВыработки> <m:ДатаВыработкиДо>2017-12-21T00:00:00</m:ДатаВыработкиДо> <m:СрокГодности>2017-12-30T00:00:00</m:СрокГодности> <m:СрокГодностиДо>2017-12-30T00:00:00</m:СрокГодностиДо> <m:Производитель>Код производителя в шлюзе (поднадзорный объект)</m:Производитель> <m:КодПартии>КодПартии</m:КодПартии> <m:ИмяТовара>ИмяТовара</m:ИмяТовара> </m:Фильтр> </m:Товары> <m:Товары> <m:Номенклатура> <m:Код>123560</m:Код> <m:Наименование>с!Премиум Куалити Фелине </m:Наименование> <m:НаименованиеПолное>с!Премиум Куалити Фелине Корм конс.полнорац.85г д/взрос.кошек с курицей в соусе</m:НаименованиеПолное> <m:Группа> <m:Код>123562</m:Код> <m:Наименование>Аллер Пет Фут</m:Наименование> <m:Родитель> <m:Код>114946</m:Код> <m:Наименование>_ПМ</m:Наименование> </m:Родитель> </m:Группа> <m:ЕдХранения>кг</m:ЕдХранения> <m:Скоропортящаяся>false</m:Скоропортящаяся> <m:Некачественная>false</m:Некачественная> </m:Номенклатура> <m:Количество>4698</m:Количество> <m:КоличествоУпаковок>54000</m:КоличествоУпаковок> </m:Товары> </m:Документ> <m:РезультатТранзакции> <m:Результат>Документ не зарегистрирован. Не заполнены некоторые обязательные поля. Поднадзорный объект: адрес, страна, регион</m:Результат> </m:РезультатТранзакции> </m:МассивРезультатов> </m:return> </m:ОбработатьМассивДокументовResponse> </soap:Body> </soap:Envelope>
ЗарегистрироватьДокументыПоСценарию
Назначение: Функция аналогична функции «Обработать массив документов», однако вместо одиночной регистрации выполняет один из следующих сценариев:
-
перепродажа (реализация-поступление)
-
производство(производство-реализация)
-
производство с перепродажей (производство-реализация-поступление)
-
производство-реализация(на свою организацию)-поступление-реализация(контрагенту)
-
групповое производство по массиву реализаций
Параметры:
-
ДанныеЗагрузки (Тип: ДанныеЗагрузки) – структура, содержащая массив обрабатываемых документов и параметры загрузки;
-
ВозвращатьСертификаты (Тип: boolean) – если параметр принимает значение Истина, функция будет возвращать массив сертификатов, закрепленных за каждым выгружаемым документом.
-
Сценарий (Тип: byte) – порядковый номер сценария.
-
Поднадзорный (Тип: ПоднадзорныйОбъект) – используется для сценария №4 (в остальных случаях можно передавать Неопределено). Содержит данные о подразделении-производителе продукции. Достаточно заполнять только код подразделения (должен совпадать с кодом подразделения в шлюзе).
Возвращаемое значение:
ДанныеОтвета – структура, содержащая массив результатов загрузки/регистрации документов.
Примечания:
-
Для обновления контрагентов при выгрузке/регистрации документов необходимо в параметр ДанныеЗагрузки.ОбновитьКонтрагента передать значение Истина.
-
Вызов сервиса и разбор ответа аналогичен «Обработать массив документов».
ДанныеОтвета = Прокси.ЗарегистрироватьДокументыПоСценарию(ДанныеЗагрузки, ВозвращатьСертификаты, 1, Неопределено);
- rq_s.xml
-
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ЗарегистрироватьДокументыПоСценарию xmlns:ns0="http://88.99.106.214/Mercury"> <ns0:ДанныеЗагрузки> <ns0:МассивДокументов> <ns0:ТипДокумента>Реализация</ns0:ТипДокумента> <ns0:Номер>test-10320</ns0:Номер> <ns0:Дата>2018-05-17</ns0:Дата> <ns0:ХозСубъект> <ns0:Наименование>ТД НИЖЕГОРОДРЫБА</ns0:Наименование> <ns0:ЮрФизЛицо>Юр</ns0:ЮрФизЛицо> <ns0:ИНН>5260393063</ns0:ИНН> </ns0:ХозСубъект> <ns0:Поднадзорный> <ns0:Код>ТДНР СОВЕТСКПЛпокНР</ns0:Код> <ns0:Тип>1.0</ns0:Тип> </ns0:Поднадзорный> <ns0:Транспорт> <ns0:ТипТС>автомобильный</ns0:ТипТС> <ns0:НомерАвтомобиля >О003АТ52</ns0:НомерАвтомобиля > </ns0:Транспорт> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>12600</ns0:Код> <ns0:Наименование>СЕЛЬДЬ АТЛ Г/К</ns0:Наименование> <ns0:НаименованиеПолное>СЕЛЬДЬ АТЛ Г/К</ns0:НаименованиеПолное> <ns0:Артикул></ns0:Артикул> <ns0:ЕдХранения>кг</ns0:ЕдХранения> <ns0:Скоропортящаяся>false</ns0:Скоропортящаяся> <ns0:Некачественная>false</ns0:Некачественная> </ns0:Номенклатура> <ns0:Количество>2</ns0:Количество> <ns0:КоличествоУпаковок>1</ns0:КоличествоУпаковок> <ns0:Фильтр> <ns0:ДатаВыработки>2018-05-14</ns0:ДатаВыработки> <ns0:СрокГодности>2018-05-29</ns0:СрокГодности> </ns0:Фильтр> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>14300</ns0:Код> <ns0:Наименование>СПИНКА НЕРКИ П/К</ns0:Наименование> <ns0:НаименованиеПолное>СПИНКА НЕРКИ П/К</ns0:НаименованиеПолное> <ns0:Артикул></ns0:Артикул> <ns0:ЕдХранения>кг</ns0:ЕдХранения> <ns0:Скоропортящаяся>false</ns0:Скоропортящаяся> <ns0:Некачественная>false</ns0:Некачественная> </ns0:Номенклатура> <ns0:Количество>1.76</ns0:Количество> <ns0:КоличествоУпаковок></ns0:КоличествоУпаковок> <ns0:Фильтр> <ns0:ДатаВыработки>2018-04-12</ns0:ДатаВыработки> <ns0:СрокГодности>2018-05-02</ns0:СрокГодности> </ns0:Фильтр> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>43670</ns0:Код> <ns0:Наименование>СПИНКА ФОРЕЛИ П/К</ns0:Наименование> <ns0:НаименованиеПолное>СПИНКА ФОРЕЛИ П/К</ns0:НаименованиеПолное> <ns0:Артикул></ns0:Артикул> <ns0:ЕдХранения>кг</ns0:ЕдХранения> <ns0:Скоропортящаяся>false</ns0:Скоропортящаяся> <ns0:Некачественная>false</ns0:Некачественная> </ns0:Номенклатура> <ns0:Количество>1.67</ns0:Количество> <ns0:КоличествоУпаковок></ns0:КоличествоУпаковок> <ns0:Фильтр> <ns0:ДатаВыработки>2018-04-12</ns0:ДатаВыработки> <ns0:СрокГодности>2018-05-02</ns0:СрокГодности> </ns0:Фильтр> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>45040</ns0:Код> <ns0:Наименование>СЕЛЬДЬ ОЛЮТОРСКАЯ С/С</ns0:Наименование> <ns0:НаименованиеПолное>СЕЛЬДЬ ОЛЮТОРСКАЯ С/С</ns0:НаименованиеПолное> <ns0:Артикул></ns0:Артикул> <ns0:ЕдХранения>кг</ns0:ЕдХранения> <ns0:Скоропортящаяся>false</ns0:Скоропортящаяся> <ns0:Некачественная>false</ns0:Некачественная> </ns0:Номенклатура> <ns0:Количество>9</ns0:Количество> <ns0:КоличествоУпаковок>1</ns0:КоличествоУпаковок> <ns0:Фильтр> <ns0:ДатаВыработки>2018-05-08</ns0:ДатаВыработки> <ns0:СрокГодности>2018-06-17</ns0:СрокГодности> </ns0:Фильтр> </ns0:Товары> <ns0:Товары> <ns0:Номенклатура> <ns0:Код>72280</ns0:Код> <ns0:Наименование>КАПУСТА МОРСК.МАРИНОВАННАЯ С ГРИБАМИ</ns0:Наименование> <ns0:НаименованиеПолное>КАПУСТА МОРСК.МАРИНОВАННАЯ С ГРИБАМИ</ns0:НаименованиеПолное> <ns0:Артикул></ns0:Артикул> <ns0:ЕдХранения>кг</ns0:ЕдХранения> <ns0:Скоропортящаяся>false</ns0:Скоропортящаяся> <ns0:Некачественная>false</ns0:Некачественная> </ns0:Номенклатура> <ns0:Количество>2.5</ns0:Количество> <ns0:КоличествоУпаковок>1</ns0:КоличествоУпаковок> <ns0:ГУИДСкладскойЗаписи>cf730985-73f7-4d56-a68b-abb6bb928b39</ns0:ГУИДСкладскойЗаписи> </ns0:Товары> <ns0:СвязанныеДокументы> <ns0:Серия>33</ns0:Серия> <ns0:Номер>12345</ns0:Номер> <ns0:Дата>2018-05-23</ns0:Дата> <ns0:Тип>16</ns0:Тип> <ns0:Связь>6</ns0:Связь> </ns0:СвязанныеДокументы> <ns0:СвязанныеДокументы> <ns0:Серия>22</ns0:Серия> <ns0:Номер>54321</ns0:Номер> <ns0:Дата>2018-05-22</ns0:Дата> <ns0:Тип>1</ns0:Тип> <ns0:Связь>1</ns0:Связь> </ns0:СвязанныеДокументы> </ns0:МассивДокументов> <ns0:ОбновитьКонтрагента>false</ns0:ОбновитьКонтрагента> <ns0:Регистрировать>true</ns0:Регистрировать> </ns0:ДанныеЗагрузки> <ns0:ВозвращатьСертификаты>true</ns0:ВозвращатьСертификаты> <ns0:Сценарий>1</ns0:Сценарий> <ns0:Поднадзорный></ns0:Поднадзорный> </ns0:ЗарегистрироватьДокументыПоСценарию> </soap-env:Body> </soap-env:Envelope>
ЗагрузитьДокумент
Назначение: Выполняет загрузку документа в шлюз.
Параметры:
-
Документ (Тип: Документ)
-
ОбновитьКонтрагента (Тип: boolean) – параметр указывает на необходимость обновления уже существующих хоз. субъектов и поднадзорных объектов.
Возвращаемое значение:
РезультатТранзакции – структура, содержащая результат загрузки документа в шлюз, а также список сертификатов и их УУИДы (если таковые имеются).
ЗарегистрироватьДокумент
Назначение: Выполняет регистрацию документа в системе Меркурий.
Параметры:
-
Документ (Тип: Документ)
-
ОбновитьКонтрагента (Тип: boolean) – параметр указывает на необходимость обновления уже существующих хоз. субъектов и поднадзорных объектов.
Возвращаемое значение:
РезультатТранзакции – структура, содержащая результат загрузки документа и регистрации его в системе Меркурий, а также список сертификатов и их УУИДы (если таковые имеются).
ПолучитьИдентификаторыСертификатов
Назначение: Возвращает УУИДы сертификатов документа.
Параметры:
-
НомерДокумента (Тип: string)
-
ТипДокумента (Тип: string) – имя типа документа в шлюзе, или имя типа из учетной системы, занесенное в справочник СоответствияДокументов.
Возвращаемое значение:
Строка, содержащая УУИДы сертификатов, закрепленных за документом. Разделителем является символ «;».
- getCertificateIdentifiers.xml
-
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ПолучитьИдентификаторыСертификатов xmlns:ns0="http://88.99.106.214/Mercury"> <ns0:ТипДокумента>Реализация</ns0:ТипДокумента> <ns0:НомерДокумента>ЮГ00-000066</ns0:НомерДокумента> </ns0:ПолучитьИдентификаторыСертификатов> </soap-env:Body> </soap-env:Envelope>
ПолучитьСписокСертификатов
Параметры:
-
СписокДокументов (Тип: СписокДокументов) – структура, содержащая масив документов. Обязательные поля для заполнения передаваемых документов: ТипДокумента, Номер, Дата.
Возвращаемое значение:
СписокДокументов (Тип: СписокДокументов) – структура, содержащая массив сертификатов. Определить, к какому документу относится сертификат, можно по полю Сертификат.СертифицируемыйДокумент (Тип: Документ).
Функция ПолучитьСертификатыДокументов(МассивДокументов)
Попытка
Прокси = ПолучитьПрокси();
Фабрика = Прокси.ФабрикаXDTO;
ПолучатьИзШлюза = Истина;
Исключение
ПолучатьИзШлюза = Ложь;
КонецПопытки;
МассивСертификатов = Новый Массив;
Если ИспользоватьЛокальныйКэш Тогда
Кеш = Новый COMОбъект("PySOAP.Cache");
Кеш.connect(ПолучитьАдресКэшХранилища());
Для Каждого Док Из МассивДокументов Цикл
Сертификаты = Кеш.get(ФорматироватьКэшКлюч(Строка(Док)));
Если Сертификаты = "" И ПолучатьИзШлюза Тогда
СписокДокументов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СписокДокументов"));
ДокументХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Документ"));
ДокументХ.ТипДокумента = ТипВШлюзе(Док.Метаданные().Имя);
ДокументХ.Номер = Док.Номер;
ДокументХ.Дата = Док.Дата;
СписокДокументов.Документы.Добавить(ДокументХ);
СписокСертификатов = Прокси.ПолучитьСписокСертификатов(СписокДокументов);
Сертификаты = СохранитьСертификаты(Док, СписокСертификатов.Сертификаты);
КонецЕсли;
Если Сертификаты <> "" Тогда
Для Каждого Сертификат Из Сертификаты Цикл
МассивСертификатов.Добавить(Сертификат);
КонецЦикла;
Иначе
Сообщить("Не удалось сформировать сертификаты документа " + Строка(Док));
КонецЕсли;
КонецЦикла;
ИначеЕсли ПолучатьИзШлюза Тогда
СписокДокументов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СписокДокументов"));
Для Каждого Док Из МассивДокументов Цикл
ДокументХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Документ"));
ДокументХ.ТипДокумента = ТипВШлюзе(Док.Метаданные().Имя);
ДокументХ.Номер = Док.Номер;
ДокументХ.Дата = Док.Дата;
СписокДокументов.Документы.Добавить(ДокументХ);
КонецЦикла;
СписокСертификатов = Прокси.ПолучитьСписокСертификатов(СписокДокументов);
//Сертификаты = СохранитьСертификаты(Док, СписокСертификатов.Сертификаты);
Возврат СписокСертификатов.Сертификаты;
КонецЕсли;
Возврат МассивСертификатов;
КонецФункции
- certificateListRequest.xml
-
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Body> <ns0:ПолучитьСписокСертификатов xmlns:ns0="http://88.99.106.214/Mercury"> <ns0:СписокДокументов> <ns0:Документы> <ns0:ТипДокумента>Реализация</ns0:ТипДокумента> <ns0:Номер>ЮГ00-000066</ns0:Номер> <ns0:Дата>2018-03-02T16:12:30</ns0:Дата> </ns0:Документы> <ns0:Документы> <ns0:ТипДокумента>Реализация</ns0:ТипДокумента> <ns0:Номер>ЮГ00-000067</ns0:Номер> <ns0:Дата>2018-03-02T16:13:27</ns0:Дата> </ns0:Документы> </ns0:СписокДокументов> </ns0:ПолучитьСписокСертификатов> </soap-env:Body> </soap-env:Envelope>
- response.xml
-
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:ПолучитьСписокСертификатовResponse xmlns:m="http://88.99.106.214/Mercury"> <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <m:Сертификаты> <m:СертифицируемыйДокумент> <m:ТипДокумента>Реализация</m:ТипДокумента> <m:Номер>ЮГ00-000066</m:Номер> <m:Дата>2018-03-02T16:12:30</m:Дата> </m:СертифицируемыйДокумент> <m:НомерТТН>ЮГ00-000066 </m:НомерТТН> <m:ДатаТТН>2018-03-02T16:12:30</m:ДатаТТН> <m:ОтправительХозСубъект>ОтправительХозСубъект</m:ОтправительХозСубъект> <m:ОтправительИНН>ОтправительИНН</m:ОтправительИНН> <m:ОтправительПоднадзорный>ОтправительПоднадзорный</m:ОтправительПоднадзорный> <m:ОтправительАдрес>Российская федерация, ...</m:ОтправительАдрес> <m:ПолучательХозСубъект/> <m:ПолучательИНН/> <m:ПолучательПоднадзорный>ПолучательПоднадзорный</m:ПолучательПоднадзорный> <m:ПолучательАдрес>Иркутская обл, Иркутск г.....</m:ПолучательАдрес> <m:УУИД>УУИД</m:УУИД> <m:Серия/> <m:Номер>00000000</m:Номер> <m:Дата>2018-03-02T00:00:00</m:Дата> <m:ТипСертификата>Исходящий</m:ТипСертификата> <m:СтатусСертификата>Оформлен</m:СтатусСертификата> <m:Форма>Форма 2</m:Форма> <m:Цель>реализация без ограничений</m:Цель> <m:ВетВрач> <m:ФИО>ФИО</m:ФИО> <m:Логин>login</m:Логин> <m:Должность>Ветеринарный врач</m:Должность> </m:ВетВрач> <m:Подкатегория>манты</m:Подкатегория> <m:ПодкатегорияГУИД>3de9f6e1-3b7e-07bb-da4c-ad8ffd5fa047</m:ПодкатегорияГУИД> <m:КодПодкатегории>1902</m:КодПодкатегории> <m:Номенклатура/> <m:НоменклатураКод> |</m:НоменклатураКод> <m:ЕдиницаХранения>кг</m:ЕдиницаХранения> <m:ДатаВыработки>2018-03-01T00:00:00</m:ДатаВыработки> <m:ДатаВыработкиДо>2018-03-02T00:00:00</m:ДатаВыработкиДо> <m:СрокГодности>2018-03-02T00:00:00</m:СрокГодности> <m:СрокГодностиДо>2018-03-30T00:00:00</m:СрокГодностиДо> <m:СтранаПроизводитель>Российская Федерация</m:СтранаПроизводитель> <m:Маркировки>Ас1</m:Маркировки> <m:СкоропортящаясяПродукция>false</m:СкоропортящаясяПродукция> <m:НизкокачественнаяПродукция>false</m:НизкокачественнаяПродукция> <m:Количество>7</m:Количество> <m:КоличествоУпаковок>7</m:КоличествоУпаковок> <m:СпособХраненияПриПеревозке>Охлажденный</m:СпособХраненияПриПеревозке> <m:РезультатыЛабИсследований>удовл2</m:РезультатыЛабИсследований> <m:ОтметкаОбследования>Подвергнуто ветеринарно-санитарной экспертизе в полном объёме</m:ОтметкаОбследования> <m:БлагополучиеМестности>удовл2</m:БлагополучиеМестности> <m:СпециальныеОтметки>удовл2</m:СпециальныеОтметки> <m:ПредыдущиеВСД/> <m:ПериодНахожденияЖивотных/> <m:МесяцевНахожденияЖивотных>0</m:МесяцевНахожденияЖивотных> <m:МестоПроведенияКарантирования/> <m:КоличествоДнейКарантировани>0</m:КоличествоДнейКарантировани> <m:СведенияОИммунизации/> <m:НомерРазрешенияНаВывоз/> <m:ДатаРазрешенияНаВывоз>0001-01-01T00:00:00</m:ДатаРазрешенияНаВывоз> <m:НомерРазрешенияНаВвоз/> <m:ДатаРазрешенияНаВвоз>0001-01-01T00:00:00</m:ДатаРазрешенияНаВвоз> <m:Транспорт>А/М 555</m:Транспорт> <m:СписокПроизводителей> <m:Наименование>Наименование</m:Наименование> <m:Адрес>Российская федерация, ...</m:Адрес> </m:СписокПроизводителей> <m:Упаковки>Багаж.(LE)</m:Упаковки> <m:Продуктивная>false</m:Продуктивная> <m:ГУИДСкладскойЗаписи>ГУИДСкладскойЗаписи</m:ГУИДСкладскойЗаписи> </m:Сертификаты> <m:Сертификаты> <m:СертифицируемыйДокумент> <m:ТипДокумента>Реализация</m:ТипДокумента> <m:Номер>ЮГ00-000067</m:Номер> <m:Дата>2018-03-02T16:13:27</m:Дата> </m:СертифицируемыйДокумент> <m:НомерТТН>ЮГ00-000067 </m:НомерТТН> <m:ДатаТТН>2018-03-02T16:13:27</m:ДатаТТН> <m:ОтправительХозСубъект>ОтправительХозСубъект</m:ОтправительХозСубъект> <m:ОтправительИНН>ОтправительИНН</m:ОтправительИНН> <m:ОтправительПоднадзорный>ОтправительПоднадзорный</m:ОтправительПоднадзорный> <m:ОтправительАдрес>Российская федерация, ...</m:ОтправительАдрес> <m:ПолучательХозСубъект/> <m:ПолучательИНН/> <m:ПолучательПоднадзорный>ПолучательПоднадзорный</m:ПолучательПоднадзорный> <m:ПолучательАдрес>Иркутская обл, Иркутск г, ...</m:ПолучательАдрес> <m:УУИД>УУИД</m:УУИД> <m:Серия/> <m:Номер>00000000</m:Номер> <m:Дата>2018-03-02T00:00:00</m:Дата> <m:ТипСертификата>Исходящий</m:ТипСертификата> <m:СтатусСертификата>Оформлен</m:СтатусСертификата> <m:Форма>Форма 2</m:Форма> <m:Цель>реализация без ограничений</m:Цель> <m:ВетВрач> <m:ФИО>ФИО</m:ФИО> <m:Логин>login</m:Логин> <m:Должность>Ветеринарный врач</m:Должность> </m:ВетВрач> <m:Подкатегория>манты</m:Подкатегория> <m:ПодкатегорияГУИД>3de9f6e1-3b7e-07bb-da4c-ad8ffd5fa047</m:ПодкатегорияГУИД> <m:КодПодкатегории>1902</m:КодПодкатегории> <m:Номенклатура/> <m:НоменклатураКод> |</m:НоменклатураКод> <m:ЕдиницаХранения>кг</m:ЕдиницаХранения> <m:ДатаВыработки>2018-03-01T00:00:00</m:ДатаВыработки> <m:ДатаВыработкиДо>2018-03-02T00:00:00</m:ДатаВыработкиДо> <m:СрокГодности>2018-03-02T00:00:00</m:СрокГодности> <m:СрокГодностиДо>2018-03-30T00:00:00</m:СрокГодностиДо> <m:СтранаПроизводитель>Российская Федерация</m:СтранаПроизводитель> <m:Маркировки>Ас1</m:Маркировки> <m:СкоропортящаясяПродукция>false</m:СкоропортящаясяПродукция> <m:НизкокачественнаяПродукция>false</m:НизкокачественнаяПродукция> <m:Количество>3</m:Количество> <m:КоличествоУпаковок>3</m:КоличествоУпаковок> <m:СпособХраненияПриПеревозке>Охлажденный</m:СпособХраненияПриПеревозке> <m:РезультатыЛабИсследований>удовл2</m:РезультатыЛабИсследований> <m:ОтметкаОбследования>Подвергнуто ветеринарно-санитарной экспертизе в полном объёме</m:ОтметкаОбследования> <m:БлагополучиеМестности>удовл2</m:БлагополучиеМестности> <m:СпециальныеОтметки>удовл2</m:СпециальныеОтметки> <m:ПредыдущиеВСД/> <m:ПериодНахожденияЖивотных/> <m:МесяцевНахожденияЖивотных>0</m:МесяцевНахожденияЖивотных> <m:МестоПроведенияКарантирования/> <m:КоличествоДнейКарантировани>0</m:КоличествоДнейКарантировани> <m:СведенияОИммунизации/> <m:НомерРазрешенияНаВывоз/> <m:ДатаРазрешенияНаВывоз>0001-01-01T00:00:00</m:ДатаРазрешенияНаВывоз> <m:НомерРазрешенияНаВвоз/> <m:ДатаРазрешенияНаВвоз>0001-01-01T00:00:00</m:ДатаРазрешенияНаВвоз> <m:Транспорт>А/М 555</m:Транспорт> <m:СписокПроизводителей> <m:Наименование>Наименование</m:Наименование> <m:Адрес>Российская федерация, ...</m:Адрес> </m:СписокПроизводителей> <m:Упаковки>Багаж.(LE)</m:Упаковки> <m:Продуктивная>false</m:Продуктивная> <m:ГУИДСкладскойЗаписи>ГУИДСкладскойЗаписи</m:ГУИДСкладскойЗаписи> </m:Сертификаты> </m:return> </m:ПолучитьСписокСертификатовResponse> </soap:Body> </soap:Envelope>
ЗагрузитьСпецификацию
Назначение: Выполняет загрузку спецификации производимой продукции в шлюз из учетной системы.
Параметры:
-
Документ (Тип: СпецификацияНоменклатуры) – структура, содержащая массив спецификаций.
Возвращаемое значение:
Строка, описывающая результат загрузки и имеющая следующую структуру: {РезультатЗагрузки} + «Загружено связей: » + {Количество загруженных связей}.
ОчиститьОчередьЗаявок
Назначение: Выполняет очистку очереди заявок в шлюзе.
Параметры:
Возвращаемое значение:
boolean, возвращает статус очистки очереди заявок. Истина – операция прошла успешно.
Процедура ОчиститьОчередьЗаявокНаСервере()
Прокси = ПолучитьПрокси();
Если Прокси.ОчиститьОчередьЗаявок() Тогда
Сообщить("Очистка очереди заявок выполнена");
Иначе
Сообщить("В процессе очистки очереди заявок произошла ошибка. Попробуйте выполнить отперацию в Веб-доступе.");
КонецЕсли;
КонецПроцедуры
РазобратьОчередьЗаявок
Назначение: Выполняет разбор результатов заявок в систему Меркурий.
Параметры:
Возвращаемое значение:
boolean, возвращает статус разбора очереди заявок. Истина – операция прошла успешно.
Процедура РазобратьОчередьЗаявокНаСервере()
Прокси = ПолучитьПрокси();
Если Прокси.ОчиститьОчередьЗаявок() Тогда
Сообщить("Разбор очереди заявок выполнен");
Иначе
Сообщить("В процессе разбора очереди заявок произошла ошибка. Попробуйте выполнить отперацию в Веб-доступе.");
КонецЕсли;
КонецПроцедуры
ПолучитьДанныеРегистрацииХС
Назначение: Метод предназначен для получения ГУИДов хозяйствующих субъектов и поднадзорных объектов из шлюза.
Параметры:
-
МассивИНН (Тип: МассивИНН – объект, содержащий массив ИНН контрагентов (хоз. субъектов), данные по которым необходимо получить.
Возвращаемое значение:
ДанныеРегистрацииХС.
Процедура ПолучитьРегДанныеНаСервере()
Прокси = ПолучитьПрокси();
Фабрика = Прокси.ФабрикаXDTO;
МассивИНН = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"МассивИНН"));
Для Каждого Ко Из СписокКонтрагентов Цикл
МассивИНН.ИНН.Добавить(Ко.Значение.ИНН);
КонецЦикла;
Результат = Прокси.ПолучитьДанныеРегистрацииХС(МассивИНН);
КонецПроцедуры
ПолучитьГуидыНоменклатуры
Назначение: Метод предназначен для получения ГУИДов номенклатуры производителей.
Параметры:
-
МассивНоменклатуры (Тип: МассивНоменклатуры
Возвращаемое значение:
ДанныеРегистрацииНоменклатуры.
Процедура ПолучитьГуидыНоменклатурыНаСервере()
Прокси = ПолучитьПрокси();
Фабрика = Прокси.ФабрикаXDTO;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| (&ВсяНоменклатура
| ИЛИ Номенклатура.Ссылка В ИЕРАРХИИ (&Номенклатура))
| И НЕ Номенклатура.ЭтоГруппа";
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
Запрос.УстановитьПараметр("ВсяНоменклатура", НЕ ЗначениеЗаполнено(Номенклатура));
Выборка = Запрос.Выполнить().Выбрать();
МассивНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"МассивНоменклатуры"));
Пока Выборка.Следующий() Цикл
МассивНоменклатуры.Номенклатура.Добавить(СформироватьНоменклатуру(Выборка.Ссылка,Фабрика));
КонецЦикла;
Рез = Прокси.ПолучитьГуидыНоменклатуры(МассивНоменклатуры);
Сообщить("Результат получен");
КонецПроцедуры