ПолучитьДокумент

Последние изменение: 28.08.2019

Событие о запросе получения документа по идентификатору или штрихкоду с сервера. Событие может использоваться совместно с событием «Получить список документов». Обработчик события «Получить список документов» возвращает список описаний документов (Cleverence.Warehouse.DocumentDescriptionCollection). Cписок отображается в окне выбора документа на ТСД, пользователь ТСД выбирает позицию из списка, идентификатор выбранного документа передается сервером в обработчик события «Получить документ». Обработчик «Получить документ» возвращает документ Mobile SMARTS (объект Cleverence.Warehouse.Document, сериализованный в xml).Также получение документа может выполняться по штрихкоду, отсканированному в окне выбора документов. В этом случае в параметрах типа документа должна быть включена настройка «Выбирать по штрихкоду с сервера - Да».

Параметры

Имя параметра Тип данных Описание
ИдПользователя string (строка) Идентификатор пользователя Mobile SMARTS, при работе которого на ТСД, произошел вызов обработчика. 
КодДокумента string (строка) Идентификатор или штрихкод запрашиваемого документа.
ТипДокумента string (строка) Тип документов, которые запрашиваются с терминала. 
Режим int (целое число) =0 - получить документ по коду;
=1 - получить документ по штрихкоду.
XmlСессии string (строка) Объект сессии сервера Mobile SMARTS, сериализованный в xml. Параметр передается, только если включена настройка «Добавлять объект сессии в вызов событий».

Возвращаемое значение

Функция должна вернуть объект типа Cleverence.Warehouse.Document в виде XML или пустую строку, если документ не найден.

Событие может быть обработано модулем «Вызов серверных операций». В этом случае в серверную операцию в переменную сессии Document передается результат вызова предыдущего обработчика в цепочке обработчиков данного события (если задано несколько обработчиков). Если предыдущих обработчиков в цепочке нет или результат вызова предыдущего обработчика = null, то создается новый документ с указанным типом. Также в сессию заносятся следующие значения: DocumentTypeName (тип запрошенного документа), DocumentId (ид. или штрихкод запрошенного документа), GetDocumentMode (режим получения документа: 0 - по ид., 1 - по штрихкоду). Возвращаемое значение (документ) операция должна занести в переменную Result.

Описание в панели управления:

C#
<ид. коннектора>:ПолучитьДокумент

Ид. коннектора - задается в панели управления.

Например: OneC_Connector:ПолучитьДокумент

Пример функции

Для «1С:Предприятия 8»:

C#
Функция ПолучитьДокумент(UserId, КодДокумента, ОперацияТСД, Режим, mXmlDoc = Неопределено) Экспорт //код обработки поиска документа  ... ДокументТСД = Новый COMОбъект ("Cleverence.Warehouse.Document"); //заполнение документа ТСД данными из документа 1С  ... Результат = StorageConnector.ToXml (ДокументТСД); Возврат Результат; КонецФункции