Создание процедуры обработки в модуле



Щелкните правой кнопкой мыши на поле ввода в колонке «Количество» и откройте для него палитру свойств. Прокрутите список и найдите перечень событий, которые могут быть связаны с этим полем ввода. Найдите событие «При изменении». Это событие возникает после изменения значения поля вода.

Щелкните по кнопке с лупой в конце поля ввода, и система создаст заготовку процедуры обработчика этого события в модуле формы.

 

В модуль формы добавим следующий текст:

 

В первой строке происходит обращение к программному объекту «ЭлементыФормы». Этот объект является коллекцией значений, содержащей все элементы управления, расположенные на форме. Каждый элемент управления формы можно получить, указав его имя в качестве свойства объекта «ЭлементыФормы». В данном случае происходит обращение к элементу управления с именем «Материалы».

Этот элемент управления отображает строки табличной части нашего документа. Получить ту строку, в которой в настоящее время осуществляется редактирование, можно при помощи свойства программного объекта «ТабличноеПоле – ТекущиеДанные». Таким образом, в результате выполнения первой строки переменная «СтрокаТабличнойЧасти» будет содержать объект «ДокументТабличнаяЧастьСтрока.ПриходнаяНакладная.Материалы», в котором находятся редактируемые данные.

Во второй строке вычисляется сумма как произведение количества и цены. Объект «ДокументТабличнаяЧастьСтрока.<имя>» позволяет обратиться к данным конкретной колонки, указав имя колонки в качестве свойства объекта (например, «СтрокаТабличнойЧасти.Количество»).

Теперь надо открыть список документов «ПриходнаяНакладная» и открыть любой из двух созданных ранее документов. Если теперь вы поменяете количество в любой строке документа, то сумма в строке будет пересчитана автоматически.

Подобное автоматическое заполнение поля «Сумма» может понадобиться и в других документах. Поэтому лучше будет поместить расчет суммы в некотором «общедоступном» месте, чтобы разные документы, имеющие аналогичные реквизиты табличной части, могли использовать этот алгоритм.

Для описания таких «общедоступных» мест служат объекты конфигурации Общий модуль, расположенные в ветке «Общие» / «Общие модули». Процедуры и функции, содержащиеся в этих модулях, могут быть доступны для любых объектов конфигурации.

 


Дата добавления: 2015-12-20; просмотров: 19; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!