Шаг 187 - Глобальный модуль и конфигурация, меньше кода, меньше ошибок

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

187_1.gif (8307 b)

Конечно, вроде все понятно, но длинно. Вот тут мы и сможем использовать глобальный модуль для глобальных процедур. То есть, которые будут доступны из любого документа. Например, операцию проведения можно написать так.

Процедура Проводка(Опер,СчетДебета,СчетКредита,Сумма) export
	Опер.НоваяПроводка();  
	Опер.Дебет.Счет = СчетПоКоду(СчетДебета);
	Опер.Кредит.Счет = СчетПоКоду(СчетКредита);    
	Опер.Сумма = Сумма;
КонецПроцедуры;

И использовать. Ну разве это не лаконичная и красивая запись.

Процедура ОбработкаПроведения()
	//__________________________________
	Операция.Содержание = "Счет Факт топл"; 
	Операция.СуммаОперации = СуммаИтоговая;    
	Проводка(Операция,"90.3.3","68.1",НДССумма);
	Проводка("90.2.3","10.30",СуммаТЗР);
	Операция.Кредит.Контрагенты=КомуПоставляем;
	Проводка(ТипОрганизации.СчетДебитаДляФактур,"90.1.3", СуммаИтоговая);
	Операция.Дебет.Контрагенты=КомуПоставляем;
	..........
КонецПроцедуры

При желании в параметры можно передать и субконто дебета и кредита. И тогда вообще все будет понятно. Один документ много операций. Но каждая операция это строка. Все можно охватить одним взглядом.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.