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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как скопировать менеджера из карточки контрагента в заказ клиента в УТ 11.5?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32956
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

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

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С