Как ЗаписатьПроводки (ноу-хау)
25.04.2003
05:24
#1
"В документах создающих операцию из большого количества проводок,<br><br>например, ЗакрытиеМесяца, <br><br>могут возникнуть ошибки при выполнении команд: <br><br>Операция.ЗаписатьПроводки(); или<br><br>Операция.Записать();<br><br>Например, "Счет не может корреспондировать с пустым счетом (проводка NN)".<br><br>В таких случаях бухгалтера обычно зовут программиста-эникейщика и <br><br>начинают приставать со своими никчемными вопросами типа:<br><br>"Что это за проводка NN?".<br><br>Это не есть хорошо.<br><br>Чтобы избавиться от такого сщастья, предлагаю следующее ноу-хау.<br><br>Находим процедуру глПечатьОпераций(Конт) <br><br>копируем ее в модуль документа,<br><br>переименовываем, например, в ЗаписатьПроводки(Конт),<br><br>добавляем в окончание процедуры команды:<br><br>Операция.ЗаписатьПроводки();<br><br>Таб.Показать(,,-1);<br><br>В модуле документа все другие команды:<br><br>Операция.ЗаписатьПроводки();<br><br>заменяем на вызов процедуры<br><br>ЗаписатьПроводки(Контекст);<br><br>Ее же вставляем перед командой:<br><br>Операция.Записать(); <br><br>Если не лень можно убрать из процедуры лишние операторы,<br><br>например, передача контекста, в данном случае, есть излишество.<br><br>Если не страшно портить глобальный модуль,<br><br>можно просто модифицировав процедуру глПечатьОпераций(Конт),<br><br>вызывать ее вместо Операция.ЗаписатьПроводки();<br><br>(в этом случае, ИМХО, придется добавить еще один параметр с дефолтовым значением)<br><br>И будет вам счастие. <br><br>(небольшое мельтешение экрана при проведении документа действует уже на бухгалтеров, а не на Вас)<br><br>PS. IMHO, надо еще убрать проверку СуществуетОперация()"
Читают тему
(гостей: 1)