Различные процедуры для получения результатов проведения и непосредственно проведения документов
Что имеется ввиду:
При создании доработок в существующих документах, а также при создании новых документов достаточно часто возникает задача — «обратиться к результатам проведения документа» и что-то с ними сделать.
Две наиболее распространенные задачи | ОТОБРАЗИТЬ> |
---|---|
При выполнении таких разработок часто возникает соблазн — так сказать «не усложнять» свою работу по разработке документа, а пойти по простому пути — для получения данных проведения — еще раз скопировать часть кода, которая выполняется при расчете данных проведения документа.
Вроде как-бы оно и хорошо должно работать — ведь код, который рассчитывает данные проведения — он отлажен, а вот для того чтобы получить данные, рассчитанные при проведении документа — непосредственно из движений — нужно дописывать абсолютно новый «кусок» кода….
К чему это может привести:
Как всегда проблема кроется не в настоящем времени, а в будущем.
Тут как всегда — в момент времени разработку — все отлажено и все работает…
НО! Спустя какое-то время заказчик может попросить поправить (а иногда нужно поправить быстро) что-то в механизме проведения документа, чтобы он считался по другому…… И «банально» — дописывая код программы программист, решая задачу заказчика, просто может упустить из вида, что для получения результатов проведения используются не непосредственно результаты проведения, а они рассчитываются еще раз… и исправив в одной части кода — легко не увидеть, что нужно было провести изменения и в другой части кода!
И вот с этого момента — получаем массу неприятных моментов — когда вроде и работа сделана — и то что сделано — не работает! А то, что было сделано — перестало работать должным образом!
Как правильно:
Все очень просто, но и в то же время несколько сложно (но это должно быть в привычке разработке кода) — все что касается проведении — должно делать в одной процедуре (наборе процедур), а извлечение данных должно происходить именно извлекая данные из сформированных движений документа!
Пример | ОТОБРАЗИТЬ> |
---|---|
Добавить комментарий