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