Школа физики

Школа физики

Персональный сайт учителя физики
Лях Владимира Петровича

Четверг, 29 октября 2015 06:57

1С. Как вынести в общий модуль процедуры для формы документа

Автор
Оцените материал
(4 голосов)

Часто при разработке на платформе 1С Предприятие приходится организовывать однотипные процедуры в форме различных документов. Например, умножение значений полей "Цена" на "Качество" для получения значения в поле "Сумма".

 Чтобы не повторять много раз одно и то же, можно вынести процедуру в общий модуль, сделать её экспортной, и затем её можно будет вызывать из любой формы, где это требуется.

Создадим общий модуль и назовём его РаботаСДокументами. В свойствах модуля поставим галочки в полях "Глобальный" и "Клиент (управляемое приложение).

Создадим экспортную процедуру РассчитатьСумму. В её параметре укажем СтрокаТабличнойЧасти. В теле процедуры разместим необходимую арифметическую операцию.

Процедура РассчитатьСумму(СтрокаТабличнойЧасти)Экспорт
	
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;

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

В форме документа, где необходим расчёт, добавим обработчик "При изменении". В данном примере он вызывается при изменении поля строки табличной части "Цена". Табличная часть называется СписокНоменклатуры.

&НаКлиенте
Процедура СписокНоменклатурыЦенаПриИзменении(Элемент)
	
	РассчитатьСумму(Элементы.СписокНоменклатуры.ТекущиеДанные);	
	
КонецПроцедуры

При создании обработчика можно проверить, доступна ли процедура из общего модуля. Для этого необходимо вызвать контекстную подсказку нажав клавиши "Ctrl" и "Space". Процедура должна быть видна в подсказке.

Вот, собственно, и всё.

Донец 14

Выпускник школы

Добавить комментарий


Защитный код
Обновить

Комментарии

  • Евгений Евгений 25.11.2017 16:51
    Наконец то Урок по всем современным требованиям. Мугамба доволен!!!!!!!!! Не просто СПАСИБО! А ...

    Подробнее...

     
  • Олег Олег 02.11.2017 16:17
    Владимир, а где сегодня можно купить омагничиватель воды СО-2 или СО-3?

    Подробнее...

     
  • Тимур Тимур 22.09.2017 08:36
    Доброго времени суток, на вашем сайте наткнулся на фотографию учебного вольтметр-термо метра ...

    Подробнее...