Завершен

Отбор документов ТСД по складу

Иван Фролов 8 лет назад обновлен Сергей (Специалист) 8 лет назад 4

Каким образом в настройках произвольного отбора можно получить склад, который выбрал пользователь при входе в мобильный клиент, чтобы отобрать документы для выгрузки в ТСД только по этому складу?

В Панеле управления включите "Добавлять объект сессии в вызовы событий сервера" - Да:


В функции ПолучитьСписокДокументов модуля обработки должны быть параметры:

Функция ПолучитьСписокДокументов(UserId, ТипДокумента=Неопределено, xmlСессии=Неопределено) Экспорт

Возврат УниверсальныеМеханизмы.ПолучитьСписокДокументовТСД(UserId, ТипДокумента, xmlСессии);

КонецФункции

В УниверсальныеМеханизмы.ПолучитьСписокДокументовТСД можно получить объект сессии и использовать дальше в отборе:

Если xmlСессии <> Неопределено Тогда
сессия = мStorageConnector.FormXml(xmlСессии);
ИдСклада = сессия.DeviceInfo.WarehouseId; //Получение Ид. склада
КонецЕсли;

Выполнил вышеописанное (к слову, в панели управления флаг "Добавлять объект сессии в вызов событий" был установлен в значение "Да"), но объект сессии не передается в процедуру обработки.

Все работает (собственная невнимательность, прошу прощения). Спасибо.

Сервис поддержки клиентов работает на платформе UserEcho