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

advertisement
Создание пользовательского интерфейса в среде
1С:Предприятие 8.1
Формы в 1С:Предприятие 8.1
Любой элемент конфигурации (справочник, документ,
регистр, отчет, обработка) имеет одну или несколько
форм (списка, элемента, выбора и пр.) для
предоставления пользователям информации в удобном
виде.
Любая форма состоит из элементов управления






Основные элементы управления
Метки (надписи);
Текстовые поля;
Списки;
Табличные поля;
Диаграммы;
Командные кнопки и пр.
Каждый элемент управления представляется объектом
специального типа данных, имеющего свои свойства,
методы и события.
Модель событий в системе 1С
При работе с элементом управления существуют свои
виды событий.
Например, для командной кнопки определено событие
её нажатия.
Функции- обработчики этих событий имеют
определенные наборы параметров.
С элементом управления может быть связан
реквизит (отдельная переменная)
Имя реквизита указывается в свойстве Данные
элемента управления
В диалоге свойств можно выбрать имя этого реквизита
из уже существующих.
При создании нового реквизита нужно указать его тип
данных
Связь с элементами управления
Можно ограничить тип данных переменной, с
которой связан элемент управления
Ко всем элементам формы можно обращаться
программно
Пример 1. Изменить текст метки (надписи).
ЭлементыФормы.МояНадпись.Заголовок="Новый текст";
Можно задать свойства для шрифта,
характеристик цвета текста и фона
управления.
цветовых
элемента
Пример 2. Работа со списком выбора.
Задание элементов списка:
ЭлементыФормы.МойСписок.Значение.Добавить("Значение 1");
ЭлементыФормы.МойСписок.Значение.Добавить("Значение 2");
…
ЭлементыФормы.МойСписок.Значение.Добавить("Значение n");
Установить текущий выбранный элемент:
ЭлементыФормы.МойСписок.Значение="Значение 1";
Получение выбранной опции из списка выбора:
Выбор=ЭлементыФормы.МойСписок.ТекущаяСтрока;
Пример 3. Работа с табличным полем, например,
изменение данных в одном столбце текущей строки
при изменении другого столбца.
Свойство ТекущиеДанные возвращает весь массив
текущей строки таблицы. Массив является
ассоциативным, т.е. можно обратиться к элементу
строки по имени столбца.
Данные=ЭлементыФормы.МояТаблица.ТекущиеДанные;
Данные["Столбец2"]=Данные["Столбец2"]*2;
Download