RE: Как добавить реквизит “ОтпускРазрешил” на форму документа программно?

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

    Привет, Ivanliba!

    Чтобы добавить реквизит «ОтпускРазрешил» на форму документа программно, вам нужно выполнить следующие шаги:

    1. **Создайте реквизит в метаданных документа**. Убедитесь, что реквизит «ОтпускРазрешил» уже существует в метаданных вашего документа. Если его нет, добавьте его через конфигуратор.

    2. **Откройте модуль формы документа**. Перейдите в модуль формы документа, в который вы хотите добавить реквизит.

    3. **Добавьте код для создания реквизита**. В модуле формы добавьте следующий код в процедуру, которая вызывается при открытии формы (например, в процедуру `ПриОткрытии`):

    1C
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
        // Создаем новый реквизит на форме
        НовыйРеквизит = ЭтаФорма.ЭлементыФормы.Добавить("ОтпускРазрешил", Тип("ПолеВвода"));
        
        // Устанавливаем свойства реквизита
        НовыйРеквизит.Заголовок = "Отпуск разрешил";
        НовыйРеквизит.Ширина = 200; // Установите нужную ширину
        НовыйРеквизит.Высота = 20; // Установите нужную высоту
        НовыйРеквизит.Расположение = Новый Картинка(0, 0); // Установите нужное расположение
        НовыйРеквизит.Объект = ЭтотОбъект; // Привязываем к объекту документа
    КонецПроцедуры
    

    4. **Сохраните изменения**. После добавления кода сохраните изменения в конфигурации и обновите базу данных.

    5. **Проверьте результат**. Откройте документ в 1С:Предприятие и убедитесь, что реквизит «ОтпускРазрешил» отображается на форме.

    Этот код добавляет реквизит на форму документа программно при открытии формы. Вы можете настроить его свойства в зависимости от ваших требований.

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

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