При доработке типовых конфигураций с помощью расширений возникает необходимость изменения интерфейса типовых форм программным способом.
Представленная общий модуль позволяет минимизировать такую работу.
Написано в соответствии с регламентами разработки 1С.
Все функции имеют комментарии, применялось на конфигурациях ЕРП, УТ, УНФ, БП (не зависит от конфигурации).
Свойства общего модуля: "Сервер", "Внешнее соединение", "Клиент (обычное приложение)"
Добавление: группы (вертикальные/горизонтальные), страницы, подменю, группы кнопок, поля ввода, надписи, флажки, переключатели, картинки, кнопки, декорации, таблицы, колонки таблицы, команды
Примеры использования (вызывается из "ПриСозданииНаСервере"):
&НаСервере
Процедура ФМ_МодификацияФормыНаСервере()
#Область Команды
ФМ_Формы.Команда(Команды, "ФМ_ЗарплатаРучнойВвод", "ФМ_ЗарплатаРучнойВвод", "Ручной ввод",
ОтображениеКнопки.КартинкаИТекст, БиблиотекаКартинок.ОформлениеФлажок);
#КонецОбласти
#Область МенюКнопки
ФМ_Формы.КнопкаФормы(Элементы, "ФМ_ЗарплатаРучнойВвод", "ФМ_ЗарплатаРучнойВвод",
Элементы.ЗарплатаКоманднаяПанель);
#КонецОбласти
#Область РеквизитыОбъекта
// Шапка
ФМ_Формы.ПолеВвода(Элементы, "ФМ_ТипТранспорта", "Объект.ФМ_ТипТранспорта", Элементы.ГруппаШапкаЛевая);
ФМ_Формы.ПолеВвода(Элементы, "ФМ_СуммаЗатрат", "Объект.ФМ_СуммаЗатрат", Элементы.ГруппаШапкаПравая);
Элементы.ФМ_СуммаЗатрат.ТолькоПросмотр = Истина;
// ТЧ.Задание
ФМ_Формы.КолонкаТаблицы(Элементы, "ФМ_ЗаданиеНаправлениеСледованияТранспорта",
"Объект.Задание.ФМ_НаправлениеСледованияТранспорта", Элементы.Задание);
ФМ_Формы.КолонкаТаблицы(Элементы, "ФМ_ЗаданиеНаправлениеДокументОснование",
"Объект.Задание.ФМ_ДокументОснование", Элементы.Задание);
#КонецОбласти
КонецПроцедуры // ФМ_МодификацияФормыНаСервере