Примеры программного изменения формы

Примеры программного изменения формы на языке программирования 1С:Предприятие. Примеры позволяют быстро разобраться в вопросе и использовать код в своих разработках

Форма документа с добавлением кнопки
// Добавление кнопки в форму документа
Процедура ПриОткрытии(Отказ)
Форма.Кнопки.Добавить(«НоваяКнопка», «Новая кнопка», «НоваяКнопкаНажата»);
КонецПроцедуры
Процедура НоваяКнопкаНажата(Кнопка)
Сообщить(«Нажата новая кнопка!»);
КонецПроцедуры

Форма документа с динамическим изменением реквизита
// Динамическое изменение реквизита формы
Процедура ПриИзмененииРеквизита(Отказ)
Если НовыйРеквизит = «НовоеЗначение» Тогда
Форма.Реквизиты.ДругойРеквизит.Значение = «ДинамическоеЗначение»;
КонецЕсли;
КонецПроцедуры

Форма документа с заменой внешнего вида реквизита
// Замена внешнего вида реквизита
Процедура ПередНачаломОтображения()
Форма.Реквизиты.Реквизит1.ВнешнееПредставление = Новый ВизуальныйКомпонент(«ПолеСВводом»);
КонецПроцедуры

Форма документа с изменением положения реквизита
// Изменение положения реквизита
Процедура ПередНачаломОтображения()
Форма.Реквизиты.Реквизит1.Положение = Новый Структура(
«Строка», 10,
«Колонка», 1
);
КонецПроцедуры

Форма документа с переопределением стандартного поведения
// Переопределение поведения реквизита
Процедура ПередОтображением()
Форма.Реквизиты.Реквизит1.ПередОтображением(Истина);
КонецПроцедуры

Форма документа с обработкой событий формы
// Обработка событий формы
Процедура ПриЗакрытии(Отказ)
Сообщить(«Форма закрыта!»);
КонецПроцедуры

Форма документа с индивидуальными настройками
// Индивидуальные настройки формы
Процедура ПриСоздании()
Форма.УстановитьНастройкиФормы(
РежимЗаполнения = Истина,
РежимЗакладки = Истина,
РежимГруппировки = Истина
);
КонецПроцедуры

Поделиться с друзьями
Smirnov code
Добавить комментарий