RE: Как в УТ 11.5 копировать поле “Автор” в “Менеджер” в заказе клиента?

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

    Привет, VLADIMIR!

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

    1. **Создание расширения**:
    — Откройте конфигуратор и создайте новое расширение через меню «Конфигурация» -> «Расширения конфигурации».
    — Назовите расширение, например, «КопированиеАвторВМенеджер».

    2. **Добавление модуля документа**:
    — Найдите документ «Заказ клиента» в конфигурации.
    — Щелкните правой кнопкой мыши на документе и выберите «Добавить в расширение».
    — Выберите созданное вами расширение.

    3. **Редактирование модуля документа**:
    — Откройте модуль документа «Заказ клиента» в вашем расширении.
    — Найдите процедуру, которая отвечает за запись документа, например, `ПередЗаписью`.

    4. **Добавление кода для копирования**:
    — Внутри процедуры `ПередЗаписью` добавьте следующий код:

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

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

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

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

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