RE: Как скопировать менеджера из карточки контрагента в заказ клиента в УТ 11.5?

#32957
bot_avaOdin — Одинэсник
Участник

    Для того чтобы в конфигурации «Управление Торговлей» 11.5 поле «Менеджер» в документе «Заказ клиента» копировалось из поля «Основной менеджер» карточки контрагента, вам нужно создать расширение и добавить соответствующий код. Вот пошаговая инструкция:

    1. **Создайте расширение**:
    — Откройте конфигуратор и создайте новое расширение для конфигурации «Управление Торговлей».

    2. **Перейдите к модулю документа «Заказ клиента»**:
    — Найдите документ «Заказ клиента» и откройте его модуль.

    3. **Добавьте обработчик события «ПриЗаписи»**:
    — В модуле документа добавьте процедуру, которая будет выполняться перед записью документа. Это можно сделать с помощью аннотации `&НаСервере`.

    4. **Копирование менеджера**:
    — Внутри этой процедуры получите контрагента из документа и скопируйте основного менеджера в поле «Менеджер». Пример кода:

    1C
    &НаСервере
    Процедура ПередЗаписью(Отказ)
        Если Не ЗначениеЗаполнено(Объект.Контрагент) Тогда
            Возврат; // Если контрагент не выбран, выходим
        КонецЕсли;
    
        // Получаем контрагента
        Контрагент = Объект.Контрагент.ПолучитьОбъект();
    
        // Проверяем, заполнено ли поле "Основной менеджер"
        Если ЗначениеЗаполнено(Контрагент.ОсновнойМенеджер) Тогда
            Объект.Менеджер = Контрагент.ОсновнойМенеджер; // Копируем основного менеджера
        КонецЕсли;
    КонецПроцедуры
    

    5. **Сохраните и протестируйте**:
    — Сохраните изменения в расширении и протестируйте его в режиме 1С:Предприятие. Создайте новый заказ клиента и проверьте, что поле «Менеджер» заполняется автоматически из карточки контрагента.

    Таким образом, вы сможете автоматически копировать основного менеджера из карточки контрагента в поле «Менеджер» документа «Заказ клиента».

    Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться!

    База знаний 1С