Всем доброго времени суток!
Написать обработку сподвигла следующая ситуация: в организации сбилась нумерация одного из видов документов. Заметили лишь через месяц. В принципе проблем выправить не было, однако хотелось найти виновника торжества. История изменений была включена, но проблема в том, что документы могли создаваться "задним" числом. Т.е. датой документа мог быть и прошлый и позапрошлый месяц, а дата версии объекта могла быть текущая. Использование обработки помогло разобраться с ситуацией и узнать по какой причине пользователь изменил нумерацию.
Собственно к описанию.
Анализ выполняется только по реквизитам объектов. Табличные части не затрагиваются. Необходимости в этом при разработке не было.
После открытия, выбираем объект метаданных для анализа. При выборе установлен отбор только по видам справочников и документов, записи которых имеются в регистре "Версии объектов":
После выбора объекта, необходимо выбрать анализируемый реквизит:
Далее рекомендуется воспользоваться установкой отбора, чтобы ограничить количество данных (анализ большого объема объектов может занять продолжительное время)
Меня в примере интересует комментарий, поэтому установлю фильтр на его заполненность:
Далее выделяем необходимы для анализа позиции (либо вообще весь список по Ctrl+A) и нажимаем кнопку "Получить данные версий":
Произойдет проверка изменения реквизита "Комментарий" по выделенным объектам. Данные отразятся на странице обработки "Объекты с изменением":
Собственно, в этом месте уже можно анализировать необходимую информацию. Однако при большом объеме данных, достаточно сложно ориентироваться в выведенном списке, в связи с чем организован вывод данных в СКД с возможностью изменения структуры отчета и задания различных отборов, сортировок и использования прочих СКДэшных возможностей:
Вот собственно и все.
По технической части: механизмы истории данных я не стал использовать, т.к. они в конфигурации "Бухгалтерия предприятия КОРП" (3.0.138.25) не сработали. Для получения описания объекта использую типовую функцию БСП:
ВерсионированиеОбъектов.РазборВерсии(Ссылка, НомерВерсии)
Протестировал работу на следующих релизах конфигураций:
- Комплексная автоматизация 2 (2.5.12.64);
- Бухгалтерия предприятия КОРП (3.0.138.25);
- Зарплата и управление персоналом, редакция 3.1 (3.1.25.36);
- Розница, редакция 2.3 (2.3.13.10).
Всем добра!