Документооборот 3 имеет особенную структуру Пользователей. Основной справочник Сотрудники, который связан со справочником Пользователи. Часто у одного пользователя может быть несколько сотрудников. Например, господин Иванов Иван Иванович может быть и Коммерческим директором и по совместительству Руководителем отдела продаж. С такими совместителями бывают сложности при использовании бесшовной интеграции.
Например, из 1С ERP есть договор, в котором Менеджером указан Иванов И.И. Договор должен пройти обработку в Документообороте, а Иванов И.И. должен быть установлен ответственным за документ в Документообороте.
Вроде бы простая задача, но при такой, как на скриншоте, настройке правил интеграции система отобразит ошибку при попытке создания договора.

Дело в том, что система не сможет определить кого из Иванова нужно выбрать в качестве ответственного — Коммерческого директора или Руководителя отдела продаж.
В таких случаях я предлагаю использовать такой код заполнения:
Если Параметры.Источник.Менеджер <> Неопределено Тогда
ПользовательДО = Справочники.Пользователи.НайтиПоНаименованию(Параметры.Источник.Менеджер.name);
КонецЕсли;
Параметры.Результат = Сотрудники.ОсновнойСотрудникПользователя(ПользовательДО);

В этом случае будет поставляться тот сотрудник, у которого в Документообороте для пользователя поставлен признак Основной


Добавить комментарий