
III. Создание процедуры обработки события в модуле формы
1. Щелкните правой кнопкой мыши на поле ввода в колонке Количество и откройте для него палитру свойств (пункт контекстного меню Свойства).
2.Среди событий, связанных с полем ввода, найдите событие При изменении. Это событие возникает после изменения значения поля ввода. Щелкните по кнопке в конце поля ввода, и система создаст заготовку процедуры обработчика этого события в модуле формы.
Модуль – это "хранилище" для текста программы на встроенном языке. В конфигурации существует большое количество модулей, которые расположены в различных ее точках. Они могут принадлежать некоторым объектам конфигурации (например, формам), а могут существовать сами по себе (принадлежать всей конфигурации в целом).
3. В модуль формы, в процедуру МатериалыКоличествоПриИзменении добавьте следующий текст:
СтрокаТабличнойЧасти = ЭлементыФормы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма=СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
4. Теперь таким же образом создайте модуль для поля Цена. Таким образом, теперь вместо непосредственного расчета суммы мы будем вызывать процедуру из общего модуля и передавать ей, в качестве параметра, нужную нам строку табличной части.
5. Теперь запустите программу в режиме отладки и проверьте, как это работает. Убедитесь, что теперь сумма в строках табличной части документов Приходная накладная пересчитывается как при изменении количества, так и при изменении цены.
Контрольные вопросы:
1. Для чего предназначен объект конфигурации Документ?
2. Какими характерными особенностями обладает документ?
3. Для чего предназначены реквизиты и табличные части документа?
4. Что такое проведение документа?
5. Как создать новый документ и заполнить его данными? 6. Как создать собственную форму документа?
7. Что такое конструктор форм?
8. Что такое элементы управления?
9. Что такое обработчик события и как его создать?
10. Что такое модуль и для чего он нужен?