FormHelper — изменение форм 1С из кода

FormHelper — изменение форм 1С из кода

1C Configurations

Not specified.

Pricing

Free or price is not specified.

README

formhelper

OpenYellow

Библиотека для программного управления элементами формы.

В составе расширение, и файл с шаблонами кода.

Вот небольшой пример.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    РаботаСФормамиСервер.НовыйПостроительФорм(ЭтаФорма)

        // Реквизит строковый
        .РеквизитСтрока("РеквизитСтрока", 150)

        // ПолеВвода реквизита строка
        .ПолеВвода("РеквизитСтрока")
            .Заголовок("Реквизит строка")
            .ПутьКДанным("РеквизитСтрока")

        // Кнопка привет
        .Кнопка("КнопкаПривет")
            .Заголовок("Привет")
            .ИмяКоманды("Приветствие")

        //Команда простая
        .Команда("Приветствие", "ПриветствиеКлиент")

        // Еще кнопка
        .Кнопка("ЕщеКонманда")
            .ИмяКоманды("ЕщеКонманда")

        //Еще команда с атрибутами
        .Команда("ЕщеКонманда", "ЕщеКомандаНаКлиенте")
            .Заголовок("Команда еще")
            .Картинка(БиблиотекаКартинок.Документ)
            .Отображение(ОтображениеКнопки.КартинкаИТекст)
            .ИзменяетСохраняемыеДанные(Истина)
            .Подсказка("Команда с атрибутами")

        // Строковый реквизит с полем ввода
        .РеквизитСтрока("ЕщеСтроковыйРеквизит", 100)
        .ПолеВвода("ЕщеСтроковыйРеквизит")
            .Заголовок("Еще один строковый реквизит")
            .ПутьКДанным("ЕщеСтроковыйРеквизит")

        // Финализируем изменения
        .Применить()
    ;

КонецПроцедуры

&НаКлиенте
Процедура ЕщеКомандаНаКлиенте(Команда)
    Сообщить("Очень полезная команда выполнена");
КонецПроцедуры

&НаКлиенте
Процедура ПриветствиеКлиент(Команда)
    Сообщить(СтрШаблон("Привет %1", ЭтотОбъект["РеквизитСтрока"]));
КонецПроцедуры

Статья