58 . Создайте новый объект конфигурации документ ОказаниеУслуги: см. 38.
59. Создайте реквизиты документа ОказаниеУслуги : см. 39
Склад , тип СправочникСсылка.Склады,
Клиент , тип СправочникСсылка.Клиенты,
Мастер , тип СправочникСсылка.Сотрудники
60 . Создайте табличную часть ПереченьНоменклатуры документа ОказаниеУслуги: см. 40.
61. Создать реквизиты табличной части ПереченьНоменклатуры: см. 41
Номенклатура, тип СправочникСсылка.Номенклатура,
Количество , тип Число, длина 15, точность 3, неотрицательное,
Цена, тип Число, длина 15, точность 2, неотрицательное,
Сумма , тип Число, Длина 15, точность 2, неотрицательное.
62 . Создайте основную форму документа: см. 47.
63 . Для поля ввода колонки Количество создать обработчик события ПриИзменении, в котором вызывать процедуру РассчитатьСумму из общего модуля РаботаСДокументами:
64 . Для поля ввода колонки Цена создать обработчик события ПриИзменении, в котором вызывать процедуру РассчитатьСумму из общего модуля РаботаСДокументами.
65. Убедитесь, что при вводе цены и количества в табличную часть документа ОказаниеУслуги сумма пересчитывается по нашему алгоритму
Пример 20.5.
Процедура ПереченьНоменклатурыКоличествоПриИзменении(Элемент) СтрокаТабличнойЧасти = ЭлементыФормы.ПереченьНоменклатуры.ТекущиеДанные; РассчитатьСумму(СтрокаТабличнойЧасти); КонецПроцедуры Процедура ПереченьНоменклатурыЦенаПриИзменении(Элемент) СтрокаТабличнойЧасти = ЭлементыФормы.ПереченьНоменклатуры.ТекущиеДанные; РассчитатьСуммы(СтрокаТабличнойЧасти); КонецПроцедуры