Сверка движений документов и записей регистров

Обработки - Обработка документов

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

Когда эта обработка может быть полезна:

  • После обновления конфигурации требуется выявить изменения в движениях
  • Отличия в движениях двух баз (необязательно идентичных конфигураций)
  • Сравнение движений нескольких документов в одной или разных базах
  • Сравнение MXL-документов с игнорированием колонок, произвольной сортировкой

В повседневной работе мы используем эту обработку для контроля обновления. Перепроводим две базы до и после обновления и сравниваем различия в движениях. Таким образом избавляемся от сравнения вручную оборотно-сальдовых ведомостей.

Как это работает

Подготовка данных

Выгружаем движения из регистров в MXL-файлы и текстовые файлы. Наглядно демонстрирует видео на демо-базе БП:

Также можно выгрузить только конкретные документы или результат запроса и даже результат выполнения произвольного кода.

Сравнение данных

Подготовленные на предыдущем этапе данные сравниваются между собой. Для этого запускается попарное сравнение одноименных файлов. Если размер-хэш различаются, значит файлы различаются. Итоговые различия отображаются в ТЧ Различия

Различия можно посмотреть стандартным 1С-функционалом Сравнить файлы. Запускается по кнопке Сравнить файлы. Но есть более мощный функционал, который может игнорировать колонки и оставлять для сравнения и более наглядного представления только отличия в этих файлах. Действует сортировка. Запускается по кнопке Сравнить отличия, настройки содержатся в группе Настройки сравнения

Но лучше всего демонстрирует работу видео, на котором очевидно удобство сравнения вторым способом.

На чем оттестировано

Бухгалтерия предприятия версии 3.0, платформы от 8.3.8 (на 8.3.7 вроде тоже работало), Windows

Благодарности

  • klinval за всестороннее тестирование, критику и полезные идеи
  • GusevNAAlex_E за куски кода для «программного» сравнения файлов в тонком клиенте из его обработки. Ребята, ваш код становится народным в хорошем смысле этого слова ))) Продолжение темы.

Изменения

Версия 1.9

  • Исправлена некорректная работа при выборе "Включая подпапки" 
  • Исправлен функционал "Сравнить отличия". Разное количество идентичных строк не отображались как различные.

Версия 1.10 

  • Исправлена избыточная выгрузка данных из регистров, не относящихся к выбранной в настройках организации
  • При повторном сравнении различающихся файлов MXL предлагается выбрать сравнение уже существующих файлов отличий или сформировать отличия заново
  • При окончании выгрузки возникает соответствующее информационное окно
  • Ускорена работа при сравнении каталогов файлов выгрузки двух баз
  • В функционале "Выгрузка движений документов" добавлен функционал подбора документов запросом.
  • Автоподстройка ширины таблицы "Различия" на вкладке "Сравнение"
  • Изменено поведение кнопки "Сгенерировать код", убраны лишние "ручные" действия копирования.

Версия 1.11

  • Исправлен баг с открытием обработки в конфигурациях отличных от Бухгалтерия предприятия

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

Наименование Файл Версия Размер
Обработка Сверка движений документов и записей регистров
.epf 624,58Kb
30.08.16
38
.epf 1.11 624,58Kb 38 Скачать

См. также

Комментарии
1. Артур Аюханов (artbear) 867 07.09.16 15:32 Сейчас в теме
2. С К (kraynev-navi) 200 21.10.16 12:38 Сейчас в теме
Обновил обработку до 1.9.
- Исправлена некорректная работа при выборе "Включая подпапки"
- Функционал "Сравнить отличия". Разное количество идентичных строк не отображались как различные. Исправлено.
3. С К (kraynev-navi) 200 17.01.17 14:22 Сейчас в теме
Версия 1.10
- Исправлена избыточная выгрузка данных из регистров, не относящихся к выбранной в настройках организации
- При повторном сравнении различающихся файлов MXL предлагается выбрать сравнение уже существующих файлов отличий или сформировать отличия заново
- При окончании выгрузки возникает соответствующее информационное окно
- Ускорена работа при сравнении каталогов файлов выгрузки двух баз
- В функционале "Выгрузка движений документов" добавлен функционал подбора документов запросом.
- Автоподстройка ширины таблицы "Различия" на вкладке "Сравнение"
- Изменено поведение кнопки "Сгенерировать код", убраны лишние "ручные" действия копирования.
4. Петр Базелюк (pbazeliuk) 1274 17.01.17 14:50 Сейчас в теме
Интересная работа. Смотрю в видео файлы небольшого размера, есть ли возможность выполнять анализ больших файлов или подразумевается использование различных отборов для уменьшения объема?
5. С К (kraynev-navi) 200 17.01.17 18:02 Сейчас в теме
(4) Хороший вопрос. На практике сравнивали до 400Мб. Но убирали дополнительно лишние колонки при сравнении в настройке "не учитывать колонки".
Если выпадает "нехватка памяти" и в этом случае, то да, можно воспользоваться отбором. Выгрузить не за квартал, как предлагалось, а по месяцам и т.д.
6. Юрий Васильев (v12345) 12 19.01.17 04:11 Сейчас в теме
В публикации автор оговаривает, что тестировал только на БП.
Но с другой стороны, по описанию я понадеялся, что обработка написана как универсальная.

К сожалению, на данный момент она все же не универсальная - при запуске в ЗУПе получаем:
ВнешняяОбработка.СверкаДвиженийДокументовИЗаписейРегистров.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.СверкаДвиженийДокументовИЗаписейРегистров.Форма.Форма.Форма(1497,5)}: Переменная не определена (БухгалтерскиеОтчетыВызовСервера)
<<?>>БухгалтерскиеОтчетыВызовСервера.СформироватьОтчет(ПараметрыОтчета, АдресХранилища);
7. С К (kraynev-navi) 200 19.01.17 08:36 Сейчас в теме
(6) Спасибо за сообщение.
Закомментируйте эту строчку, для ЗУП этот отчет все равно не сформировать.
Поправлю в следующей версии.
8. С К (kraynev-navi) 200 19.01.17 09:29 Сейчас в теме
(7) Поправил. Проверил в ЗУП, Документооборот - открывается, работает
Оставьте свое сообщение