Найти в Дзене

Определение основного сотрудника при бесшовной интеграции с 1С Документооборот

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

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

Например, из 1С ERP есть договор, в котором Менеджером указан Иванов И.И. Договор должен пройти обработку в Документообороте, а Иванов И.И. должен быть установлен ответственным за документ в Документообороте.

Вроде бы простая задача, но при такой, как на скриншоте, настройке правил интеграции система отобразит ошибку при попытке создания договора.

Дело в том, что система не сможет определить кого из Иванова нужно выбрать в качестве ответственного — Коммерческого директора или Руководителя отдела продаж.

В таких случаях я предлагаю использовать такой код заполнения:

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

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

-3