Создание пользовательского интерфейса в среде 1С:Предприятие 8.1

Формы в 1С:Предприятие 8.1

Любой элемент конфигурации (справочник, документ, регистр, отчет, обработка) имеет одну или несколько форм (списка, элемента, выбора и пр.) для предоставления пользователям информации в удобном виде.

Любая форма состоит из элементов управления

Основные элементы управления

—  Метки (надписи);

—  Текстовые поля;

—  Списки;

—  Табличные поля;

—  Диаграммы;

—  Командные кнопки и пр.

Каждый элемент управления представляется объектом специального типа данных, имеющего свои свойства, методы и события.

Модель событий в системе 1С

При работе с элементом управления существуют свои виды событий.

Например, для командной кнопки определено событие её нажатия.

Функции- обработчики этих событий имеют определенные наборы параметров.

С элементом управления может быть связан реквизит (отдельная переменная)

Имя реквизита указывается в свойстве Данные элемента управления

В диалоге свойств можно выбрать имя этого реквизита из уже существующих.

При создании нового реквизита нужно указать его тип данных

Связь с элементами управления

Можно ограничить тип данных переменной, с которой связан элемент управления

Ко всем элементам формы можно обращаться программно

Пример 1. Изменить текст метки (надписи).

ЭлементыФормы. МояНадпись. Заголовок="Новый текст";

Можно задать свойства для шрифта, цветовых характеристик цвета текста и фона элемента управления.

Пример 2. Работа со списком выбора.

Задание элементов списка:

ЭлементыФормы. МойСписок. Значение. Добавить("Значение 1");

ЭлементыФормы. МойСписок. Значение. Добавить("Значение 2");

ЭлементыФормы. МойСписок. Значение. Добавить("Значение n");

Установить текущий выбранный элемент:

ЭлементыФормы. МойСписок. Значение="Значение 1";

Получение выбранной опции из списка выбора:

Выбор=ЭлементыФормы. МойСписок. ТекущаяСтрока;

Пример 3. Работа с табличным полем, например, изменение данных в одном столбце текущей строки при изменении другого столбца.

Свойство ТекущиеДанные возвращает весь массив текущей строки таблицы. Массив является ассоциативным, т. е. можно обратиться к элементу строки по имени столбца.

Данные=ЭлементыФормы. МояТаблица. ТекущиеДанные;

Данные["Столбец2"]=Данные["Столбец2"]*2;