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

Как скопировать мен...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

В УТ 11.5 в заказе клиента сделать так чтобы поле менеджер копировалось из поля основной менеджер карточки контрагента в расширении



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

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

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

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

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

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

    // Получаем контрагента
    Контрагент = Объект.Контрагент.ПолучитьОбъект();

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

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

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

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



   
ОтветитьЦитата