gifts2017

Анализ изменений в регистрах при перепроведении документа (8.1)

Опубликовал Яков Коган (Yashazz) в раздел Обработки - Обработка документов

Перепроведение... Особенно "задним числом", а период уже закрыт. Как узнать, что изменит перепроведение документа, проанализировать движения и, если надо, отказаться? Обработка сравнивает "до" и "после" перепроведения по всем регистрам документа, позволяет оценить последствия и вовремя отказаться.

Внешняя обработка, считывает данные регистров по документу-регистратору на момент до его проведения и сразу после. Не выполняя окончательную запись движений в базу, не изменяя данные базы, вы можете оценить и проанализировать, что изменится и по каким регистрам, каковы последствия перепроведения. Обработка приостанавливает проведение документа и позволяет отказаться от него вообще. Заодно, можно использовать как обычный просмотр движений, сделанных документом. Более подробная информация - во встроенной справке.

Обработка универсальная, должна работать на любой, в т.ч. нетиповой, конфигурации. Но: для работы требуется-таки вносить изменения в конфигурацию, а именно добавить 2 подписки на события. Текст кода для этих событий - в макете обработки.  Если будет время - сделаю вариант без изменения конфигурации.

Планируются дальнейшие доработки, поэтому в случае обнаружения недочётов и ошибок, пожалуйста, сообщайте. Из первоочередных доработок - отслеживание каскадного изменения для нескольких документов (с возможностью остановиться на любом при условии нужного изменения отслеживаемого регистра) и вообще работа по множеству документов и, наверно, по  последовательности.

Просьба: НЕ плюсовать. Обработка ещё совсем "сырая", делалась вообще для себя по нуждам работы со старыми, в том числе закрытыми периодами. В ближайший месяц попробую довести её до ума.

 

Скачать файлы

Наименование Файл Версия Размер
АнализИзмененийПриПерепроведении.epf 191
.epf 51,83Kb
28.06.10
191
.epf 51,83Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Яков Коган (Yashazz) 28.06.10 08:57
ДОПОЛНЕНИЕ: для работы требуется-таки вносить изменения в конфигурацию, а именно добавить 2 подписки на события. Текст кода для этих событий - в макете обработки.
2. Виктор Баринов (doom_2001) 28.06.10 10:59
Полезная обработка, будет ли реализован запуск без изменений в конфигурации?
3. Князев Евгений Юрьевич (noblekey) 28.06.10 11:37
(1)И еще при запуске ругается на отсутствие разноцветных шариков в библиотеке картинок
4. Яков Коган (Yashazz) 28.06.10 16:42
Шарики - мой недочёт, упустил. Исправлено.

Есть ряд существенных моментов, которые пока не ликвидированы. Там логически не всё гладко при сравнении, я написал особо, в справке.

Добавил кое-что новое - переход по различающимся колонкам.

Через неделю вернусь из отпуска, продолжу развитие блока.
5. Артур Аюханов (artbear) 30.06.10 07:57
Цитата "К сожалению, реализация этой обработки совсем без изменения конфигурации пока не планируется. "
А в чем проблема-то?
Начинаешь транзакцию, проводишь документ, сохраняешь все его движения, например, в таблицы, отменяешь транзакцию
после этого сверяешь движения из таблиц и движения из базы.
Никаких изменений конфы + 100% универсальная обработка.

ЗЫ за изменение конфы для данной задачи очень хочется минусануть :(
Поручик; +1 Ответить 1
6. Роман Ершов (MRAK) 30.06.10 10:11
Теперь ждем без изменения конфы!
7. Яков Коган (Yashazz) 05.07.10 12:14
(5), (6) Робяты, просто жутко нет времени. Как только смогу успеть, сделаю и выложу. Этот блок и делался-то сначала тяп-ляп, чтобы поскорее. :(
8. Алексей Платонов (AnotherSide) 22.09.11 09:51
Спасибо. Полезная обработка. Особенно в проектах по переходу на новые редакции с переносом документов в новую читсую базу. Еще более полезна в таких задачах будет каскадная проверка документов одного вида за период. Мб дождемся от вас это дополнения...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа