14.
charushkin
109
25.08.10 08:44
Сейчас в теме
() Извините, но мне не совсем понятен тон вашей реплики.
Во-первых, я нисколько не критикую вашу обработку. Скорее, наоборот :) Ибо мой способ - хоть и более явный и лежащий на поверхности, но не самый удобный, и я это признаю.
Во-вторых, что вы подразумеваете под "контролировать особенности начисления"? В шаблоне можно описать не только параметры, но и алгоритмы, поэтому, я думаю, что бы вы не имели в виду, с помощью шаблона это можно решить.
В-третьих, каков смысл формировать печатную форму из шаблона? Скорее уж ее нужно формировать непосредственно из операции. А у меня ко всем документам прикручена печатная форма "Бухгалтерская справка" (по аналогии с той, которая была в 7-ке)
И, наконец, в-четвертых, шаблон я поместить не могу (это ведь элемент справочника "Типовые операции"), но могу только привести алгоритм "Перед формированием проводок":
<pre style="text-align: left; font-family: courier new,courier; color: blue">
СчетКредитов <font color=red>= </font>ПланыСчетов<font color=red>.</font>Хозрасчетный<font color=red>.</font>НайтиПоКоду<font color=red>(</font><font color=black>"66.01"</font><font color=red>);
</font>ДнейВГоду <font color=red>= </font>ДеньГода<font color=red>(</font>КонецГода<font color=red>(</font>Дата<font color=red>));
</font><font color=green>// Расчет суммы процентов для целей БУ
</font>Фильтр <font color=red>= Новый </font>Структура<font color=red>;
</font>Фильтр<font color=red>.</font>Вставить<font color=red>(</font><font color=black>"Счет"</font><font color=red>, </font>СчетКредитов<font color=red>);
</font>Фильтр<font color=red>.</font>Вставить<font color=red>(</font><font color=black>"Субконто1"</font><font color=red>, </font>Контрагент<font color=red>);
</font>Фильтр<font color=red>.</font>Вставить<font color=red>(</font><font color=black>"Субконто2"</font><font color=red>, </font>Договор<font color=red>);
</font>тзОстатки <font color=red>= </font>РегистрыБухгалтерии<font color=red>.</font>Хозрасчетный<font color=red>.</font>Остатки<font color=red>(</font>Дата<font color=red>,, </font>Фильтр<font color=red>);
</font>тзОстатки<font color=red>.</font>Свернуть<font color=red>(</font><font color=black>""</font><font color=red>, </font><font color=black>"СуммаОстатокКт"</font><font color=red>); </font><font color=green>// нужно получать общую сумму по договору, а не по конкретному траншу
</font><font color=red>Если </font>тзОстатки<font color=red>.</font>Количество<font color=red>() > </font><font color=black>0 </font><font color=red>Тогда
</font><font color=green>//Сообщить("Количество строк "+тзОстатки.Количество()); // <ОТЛАДКА>
//тзОстатки.ВыбратьСтроку(); // <ОТЛАДКА>
</font>СуммаКредита <font color=red>= </font>тзОстатки<font color=red>[</font><font color=black>0</font><font color=red>].</font>СуммаОстатокКт<font color=red>;
</font><font color=green>//Сообщить("Сумма кредита "+СуммаКредита); // <ОТЛАДКА>
</font><font color=red>Иначе
</font>СуммаКредита <font color=red>= </font><font color=black>0</font><font color=red>;
</font>Сообщить<font color=red>(</font><font color=black>"На счете 66.02 нулевое сальдо по указанным субконто"</font><font color=red>);
КонецЕсли;
</font>СуммаБУ <font color=red>= </font>СуммаКредита <font color=red>* </font>Процент<font color=red>/</font><font color=black>100 </font><font color=red>* </font>КоличествоДней<font color=red>/</font>ДнейВГоду<font color=red>;
</font><font color=green>//Сообщить(СуммаБУ); // <ОТЛАДКА>
// Расчет процентов, принимаемых для целей НУ
</font>СтавкаРеф <font color=red>= </font>РегистрыСведений<font color=red>.</font>СтавкаРефинансированияЦБ<font color=red>.</font>ПолучитьПоследнее<font color=red>(</font>КонецМесяца<font color=red>(</font>Дата<font color=red>)).</font>Размер<font color=red>; </font><font color=green>// значение ставки рефинансирования нужно брать на конец месяца, даже если она менялась несколько раз за месяц
</font>ПроцентНУ <font color=red>= </font>Мин<font color=red>(</font>Процент<font color=red>, </font>СтавкаРеф <font color=red>* ?(</font>КредитПолученПосле20091101<font color=red>, </font><font color=black>1</font><font color=red>.</font><font color=black>1</font><font color=red>, </font><font color=black>2</font><font color=red>)); </font><font color=green>// по кредитам, полученным после 01.11.2009 предельная величина процента - ставка реф.*1.1
</font>СуммаНУ <font color=red>= </font>СуммаКредита <font color=red>* </font>ПроцентНУ<font color=red>/</font><font color=black>100 </font><font color=red>* </font>КоличествоДней<font color=red>/</font>ДнейВГоду<font color=red>;
</font>СуммаПР <font color=red>= </font>СуммаБУ <font color=red>- </font>СуммаНУ<font color=red>; </font><font color=green>// По правилу БУ = НУ + ПР + ВР
</font></pre>