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

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

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

    Вот шаги, которые необходимо выполнить:

    1. **Откройте конфигуратор** и найдите документ «Заказ клиента».

    2. **Перейдите в форму документа** «Заказ клиента».

    3. **Найдите событие** «ПриИзменении» для реквизита «Контрагент». Если его нет, создайте новое событие.

    4. **Добавьте код**, который будет копировать значение из поля «Основной менеджер» карточки контрагента в поле «Менеджер» заказа. Пример кода:

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

    5. **Сохраните изменения** и закройте конфигуратор.

    6. **Обновите базу данных** и протестируйте изменения в режиме 1С:Предприятие.

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

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

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