Пошаговая инструкция: как добавить новые элементы, кнопки и печатные формы в 1С
Чтобы понять, как добавить новые элементы, кнопки и печатные формы в 1С:Предприятие 8.3, нужно выбрать способ: доработка в режиме Конфигуратора, программное создание на управляемых формах или настройка в пользовательском режиме без снятия с поддержки.
Оглавление
Добавление элементов и кнопок на форму
Способ добавления элементов интерфейса зависит от того, работаете ли вы в режиме Конфигуратора или настраиваете систему без программирования.
В режиме Конфигуратора (штатная разработка)
Самый простой способ добавить кнопку — создать команду формы в дереве метаданных и перетащить её мышью в область элементов формы. Для добавления полей ввода, групп и других элементов используется контекстное меню области «Элементы» в редакторе формы. После размещения элемента необходимо связать его с реквизитом формы через свойство «ПутьКДанным».
Программное добавление (Управляемые формы)
Динамическое создание реквизитов и элементов возможно только до полной отрисовки формы, обычно это делается в обработчике события ПриСозданииНаСервере. Для добавления кнопки программно используется метод:
ЭтаФорма.Элементы.Добавить(Имя, Тип("КнопкаФормы"), Родитель)
Новые реквизиты в управляемых формах добавляются с помощью метода ИзменитьРеквизиты(), куда передается массив описаний новых свойств. Рекомендуется создавать команды формы программно (Форма.Команды.Добавить), а затем размещать соответствующие кнопки на командной панели.
Создание команд формы программно с последующим размещением кнопок на командной панели считается рекомендуемым подходом для управляемых форм.
Без программирования (Пользовательский режим)
В типовых конфигурациях можно нажать кнопку «Еще» → «Изменить форму», чтобы открыть конструктор настройки формы и добавить доступные команды или изменить состав табличных частей.
Создание и настройка печатных форм
Разработка новой печатной формы
Создание печатной формы начинается с разработки макета (табличного документа) в конфигураторе или внешнего макета. Необходимо настроить источники данных для макета, чтобы параметры передавались корректно при формировании документа. Формирование печатной формы осуществляется программно через модуль объекта или общую команду печати, где заполняются области макета данными из базы.
Внешние печатные формы (ВПФ)
Внешние печатные формы позволяют дорабатывать документы без изменения основной конфигурации и подключения расширений. ВПФ подключаются через регистр сведений «Дополнительные внешние обработки» или аналогичный механизм в конкретной конфигурации.
Настройка в пользовательском режиме
Во многих современных конфигурациях (ЗУП КОРП, УНФ, Розница) существует раздел «Макеты печатных форм» или «Настраиваемые печатные формы» в блоке НСИ и администрирование. Пользователи могут редактировать сохраненные макеты печатных форм непосредственно в режиме предприятия, не заходя в Конфигуратор. В некоторых системах предусмотрена возможность добавлять рекламные блоки или изменять отображение реквизитов организации через специальные настройки печатных форм.
Частые ошибки
-
Попытка динамически создать элементы после отрисовки формы. В управляемых формах добавление реквизитов и элементов возможно только до полной отрисовки формы. Если пытаться сделать это позже (например, в обработчике
ПриОткрытии), элементы не появятся. Правильно — использовать событиеПриСозданииНаСервере. -
Отсутствие привязки элемента к реквизиту. После размещения элемента на форме необходимо связать его с реквизитом формы через свойство «ПутьКДанным». Без этого элемент не будет отображать или сохранять данные.
-
Неправильное подключение внешних печатных форм. ВПФ должны подключаться через регистр сведений «Дополнительные внешние обработки» или аналогичный механизм конкретной конфигурации. Простое сохранение файла в произвольную папку не приведет к появлению печатной формы в списке доступных.
FAQ
Можно ли добавить кнопку на форму без программирования?
Да, в типовых конфигурациях можно нажать кнопку «Еще» → «Изменить форму», чтобы открыть конструктор настройки формы и добавить доступные команды или изменить состав табличных частей.
Где создавать макеты печатных форм?
Создание печатной формы начинается с разработки макета (табличного документа) в конфигураторе или использования внешнего макета. Также во многих современных конфигурациях существует раздел «Макеты печатных форм» или «Настраиваемые печатные формы» в блоке НСИ и администрирование, где пользователи могут редактировать сохраненные макеты непосредственно в режиме предприятия.
Как добавить новые реквизиты на управляемую форму программно?
Новые реквизиты в управляемых формах добавляются с помощью метода ИзменитьРеквизиты(), куда передается массив описаний новых свойств. Важно делать это в обработчике события ПриСозданииНаСервере, так как динамическое создание реквизитов и элементов возможно только до полной отрисовки формы.