В начало

Приходная накладная

            Нужно создать документ приходная накладная.

            Заходим в древо объектов, переходим в раздел «Документы» и нажимаем кнопку «Добавить».  В разделе «Основные» свойств объекта присваиваем имя и синоним. Затем переходим в раздел «Данные» и добавляем два реквизита: Контрагент и Договор. Потом, Чуть ниже добавляем табличную часть документа «ПриходнаяНакладная» и называем ее «Товары». В табличной части создаем реквизиты: Номенклатура, Цена, Количество, Сумма.

            Чтобы сумма в документе рассчитывалась автоматически  при вводе/изменении цены или количества товаров, переходим в раздел свойств «Формы» и создаем форму документа.  Далее в свойствах поля таблицы «Цена» находим событие «ПриИзменении», нажимаем на кнопку с линзой и переходим в модуль формы. Тоже самое проделываем с полем формы «Количество». При этом в модуле формы будут созданы автоматически шаблоны пустых процедур. После чего записываем в модуле форм следующий код.

 

Листинг 1

&НаКлиенте

Процедура РассчитатьСумму ()

            //Описание текущих данных

            Стр = Элементыовары.ТекущиеДанные; //по-татарски

            Стр = ЭтаформаекущийЭлемент.ТекущиеДанные; //немного понятней

            Стр = Этаформалементы.Товары.ТекущиеДанные; //еще понятней

           

            //Расчет суммы

            Струмма = Стр.Цена * Стр.Количество;

КонецПроцедуры

 

&НаКлиенте

Процедура ТоварыКоличествоПриИзменении (Элемент)

            РассчитатьСумму ();

КонецПроцедуры

 

&НаКлиенте

Процедура ТоварыЦенаПриИзменении (Элемент)

            РассчитатьСумму ();

КонецПроцедуры

 

            Общая процедура «РассчитатьСумму» производит весь расчет, а в созданных мастером процедурах располагаем ее вызов.

            Чтобы вывести итоговую сумму по столбцу таблицы «Сумма» можно перетащить реквизит объекта «ИтогСумма» с закладки «Реквизиты» за закладку «Элементы» (рис. 1).

Рис. 1. Добавление итоговой суммы

 

            В результате получится  документ «ПриходнаяНакладная» в которой  автоматически будут рассчитываться суммы по отдельным товарам и итоговая сумма по всей номенклатуре (рис. 2).

Рис. 2. Результат работы