Форма документа
страницаВ 1C:EDT
Форма документа
Чтобы создать форму документа ПриходнаяНакладная, в панели Навигатор нажмите Создать > Форма в контекстном меню документа.
Откроется мастер Новая форма. По умолчанию в нем уже выбран тип формы, который вам нужен, – Форма документа – и установлен флажок Назначить форму основной (рис. 8.1).

Рис. 8.1. Мастер создания формы
Таким образом, вы создаете форму документа ПриходнаяНакладная с именем ФормаДокумента и назначаете эту форму основной. В результате в прикладном решении при любом открытии формы документа (интерактивном или программном) будет открываться уже не автоматически сгенерированная платформой форма, а именно эта форма, которую вы только что создали и в дальнейшем будете дорабатывать.
Нажмите Готово. В результате в панели Навигатор у объекта конфигурации Документ ПриходнаяНакладная в ветке Формы появится форма ФормаДокумента, а в области редакторов откроется редактор формы (рис. 8.2).

Рис. 8.2. Новая форма документа в 1C:EDT
Редактор формы позволяет вам редактировать структуру элементов формы (на закладке Форма), также вы можете редактировать модуль этой формы на закладке редактора Модуль.
Редактор формы объединяет несколько связанных между собой редакторов: реквизитов, элементов, команд и т. п. Однако в книге будут подробно рассматриваться только те моменты, которые нужны для выполнения простейших действий, связанных с вашим учебным примером.
Пока обратите внимание на область предпросмотра формы документа, расположенную внизу, и область дерева элементов формы, расположенную слева в верхней части редактора формы.
Прежде всего, необходимо понимать, что при разработке форм объектов конфигурации нет необходимости рисовать форму. Достаточно только указать, из каких элементов будет состоять форма, а система уже сама самостоятельно расположит эти элементы в форме.
Элементы формы в верхней левой области редактора образуют иерархическую структуру, из которой следует, что чем выше в списке находится элемент, тем выше и левее он будет располагаться в форме.
Эта структура редактируется на закладке Элементы и позволяет управлять отображением и редактированием данных в форме.
Вы видите, что на основе описания в конфигурации документа ПриходнаяНакладная 1С:EDT создала структуру элементов, которая определяет, как будет выглядеть форма.
Эти элементы имеют разное назначение и разное поведение. Однако все они служат для того, чтобы отображать информацию, хранящуюся в базе данных, и организовывать интерактивную работу с этой информацией.
Вы можете попробовать перетащить мышью поля в дереве элементов и поменять местами, например, реквизиты табличной части. Результат изменений сразу отразится в форме документа в нижней части редактора.
Вы можете через панель Свойства изменить свойства элемента, которые повлияют на его отображение в форме. Вы можете также изменить структуру элементов формы: создать новое поле, группу полей, создать табличную часть, связав эти элементы с данными формы.
Но пока вам ничего этого не нужно делать. Вас интересуют три элемента табличной части: МатериалыКоличество, МатериалыЦена и МатериалыСумма (см. рис. 8.2).
Вам нужно сделать так, чтобы каждый раз, когда меняется значение в поле Количество или в поле Цена, в поле Сумма автоматически устанавливалось бы значение, равное произведению значений полей Количество и Цена.
Очевидно, что для этого нужно написать на встроенном языке команду, похожую на Сумма = Количество * Цена, которая будет выполняться при изменении значения поля Количество или Цена. Но как «поймать» эти моменты изменения?