[QUOTE] написал:
[QUOTE][URL=/community/webdev/user/6421164/]Ирина Брызгунова[/URL] написал:
Добрый день.
Настроена синхронизация с УНФ.
В стандартной ситуации с созданием контрагента в УНФ имеет такую картину: основной договор при создании контрагента в базе создается по той организации которая установлена в качестве основной в персональных настройках пользователя.
Но, при обмене с Б24 имеем следующую проблему.
При обмене с Б24 т.к. фоновое задание на сервере выполняется под пользователем по умолчанию (defuser) создается контрагент с основным договором который привязан к организации которая является предопределенным значением в справочнике организации.
Далее создается другой договор с той организацией которая определена в настройках синхронизации модуля.
И это является проблемой для пользователя.
Уточните возможно ли добавить в настройки обмена организацию которая должна подставляться по умолчанию в создаваемый договор при записи контрагента?
Лучше это показать программисту 1С который писал модуль обмена.[/QUOTE]
Я есть программист, кто это писал. Но не вижу связь нашего модуля с организацией по умолчанию. Договор модуль создает по данным документа. Данные документа подставляются по определенной логике. В том числе и организация.
Если создается еще один договора на другую организацию с названием не ""Договор WEB - Битрикс24"", то вопросы не к модулю.[/QUOTE]
Пояснение к предыдущему обращению: при создании контрагента в интерактивном режиме в модуле объекта Справочник.Контрагенты в методе ПередЗаписью в случае если это новый контрагент значение переменной НадоСоздатьДоговор устанавливается в Истина.
Далее в методе ПриЗаписи выполняется создание нового элемента объекта Справочник.ДоговорыКонтрагентов и вызывается метод ОбработкаЗаполнения данного справочника.
В этом методе есть следующий код: ОрганизацияПоУмолчанию = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеПоУмолчаниюПользователя(Пользователи.АвторизованныйПользователь(), "ОсновнаяОрганизация"), с помощью которого определяется установлена ли организация по умолчанию для текущего пользователя в персональных настройках (РегистрСведений.НастройкиПользователей). Если значение не установлено, то далее проверяется, установлено ли глобально значение у константы Константа.Компания (в случае если Константа.УчетПоКомпании в значении Истина).
Если и это значение не задано, то возвращается предопределённый элемент ОсновнаяОрганизация.
Так как при загрузке данных из Б24 действия выполняются не под авторизованным пользователем, а в фоновом задании пользователем по умолчанию (в консоли администрирования серверов отображается как DefUser), то в качестве организации возвращается предопределенный элемент.
По итогу мы имеем, что при записи нового контрагента создаётся "Основной договор", где в качестве организации указано предопределенное значение и этот договор идёт с отметкой Основной.
Плюс из Б24 получаем договор, где в качестве организации указана та, что выбрана в настройках модуля Б24. Но этот договор уже идёт без отметки "Основной". В 1С:Бухгалтерию при синхронизации он выгружается аналогично.
Наш вопрос заключается в том, можете ли вы доработать свой модуль чтобы либо при записи либо после записи у элемента "Основной договор" (что создаётся автоматом) значение поля "Организация" менялось на ту, что указано в настройках модуля, либо чтобы для договора, который прилетает из Б24, устанавливалось значение "Основной". Так как при текущем режиме работы на стороне 1С:БП возникают проблемы с проведением документов и приходится вручную отмечать договор, пришедший с Б24, как основной.