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

03.08.23

Задачи пользователя - Анализ учета

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

Скачать исходный код

Наименование Файл Версия Размер
Сверка движений документов и записей регистров
.epf 630,36Kb
53
.epf 1.16 630,36Kb 53 Скачать
Сверка движений документов и записей регистров (пред.версия)
.epf 630,26Kb
3
.epf 1.13 630,26Kb 3 Скачать

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

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

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

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

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

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

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

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

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

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

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

Известные сложности

В обработке присутствует exe-файл AHK, который вызывает штатный диалог Сравнение файлов. Увы, средствами 1С в тонком клиенте его не вызвать, поэтому стороннее ПО. В момент открытия происходит передача путей сравниваемых файлов и в этот момент у многих (см. комментарии) бывают трудности - ничего не открывается, путь не найден и т.д. С версии 1.13 созданы отдельные настройки:

Если окно сравнения не открывается, то меняем тип макета АХК. Если путь не найден - увеличиваем длительность задержки ввода.

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

БП 3.0, УТ 11 платформы 8.3.16, 8.3.8 (на 8.3.7 вроде тоже работало), Windows

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

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

Изменения

Версия 1.16

  • Исправлен баг с Организацией и некорректной обработкой сетевых путей, спасибо Sam13

Версия 1.15

  • Исправлен баг "Не удалось создать файл сравнения .TZ"

Версия 1.13

  • Настройки диалога Сравнение файлов

Версия 1.12

  • Исправлен баг с пустой строкой mxl, спасибо adapter

Версия 1.11

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

Версия 1.10 

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

Версия 1.9

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

сравнение движений сверка баз

См. также

Дополнительный анализ расходов УСН в 1С:Бухгалтерии 3.0

Учет доходов и расходов Анализ учета Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет УСН Платные (руб)

Мы добавили девять новых проверок в Экспресс-проверку учета. Цель таких проверок — узнать, есть ли потенциальные проблемы в учёте УСН.

7200 руб.

27.09.2021    13760    28    11    

36

Экспресс проверка управленческого учёта для УНФ 1.6/3.0

Анализ учета Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Расширение автоматически анализирует учёт 1С:УНФ, помогает находить и исправлять ошибки, а также проверять те места, которые хорошо бы проверить. Разработка для тех, кто хочет построить управленческий финансовый учет в УНФ.

12000 руб.

28.07.2022    8735    6    25    

21

Экселька. Универсальный инструмент, построенный по типу классических электронных таблиц, с возможностью использования данных 1С.

Загрузка и выгрузка в Excel Регламентированный учет и отчетность Анализ учета БДР, БДДС Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент является симбиозом базового функционала Excel с возможностью получения и использования данных 1С для конструирования произвольных отчетов. Область применения - от простого получения нескольких контрольных сумм по типу "Отчет руководителю", до составления сложных аналитических отчетов всех видов учета.

12000 руб.

08.02.2021    19739    12    66    

28

Сверка остатков товаров БУХ3 - УТ11

Анализ учета Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Платные (руб)

Обработка позволяет сравнивать количественные остатки номенклатуры между Бухгалтерия 3.0 и УТ 11.5

3600 руб.

06.02.2023    4165    7    1    

12

Сверка данных УНФ - БУХ по документам и по долгам

Взаиморасчеты Анализ учета Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка позволяет сравнивать по документам и сверять по долгам покупателей и поставщиков между базами УНФ 1.6, УНФ 3.0 и Бухгалтерия 3.0,

6000 руб.

24.08.2022    6375    4    1    

6

Отчет "ABC-анализ" для 1С УТ 11, КА, ERP

Анализ учета Анализ продаж Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

ABC-анализ — метод, позволяющий классифицировать ресурсы фирмы по степени их важности. Отличный отчет для анализа выручки и продаж! Может применяться в сфере деятельности любого предприятия. В его основе лежит принцип Парето — 20% усилий обеспечивают 80% результата.

6000 руб.

26.06.2022    11411    16    6    

19

Отчет контроля целостности остатков.

Анализ учета Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Если вы не хотите испортить базу и платить деньги за исправления - контролируйте и своевременно устраняйте проблемы! Наш отчет поможет вам выявить расхождения в остатках на ранней стадии, когда стоимость исправления ничтожно мала!

2400 руб.

09.08.2023    1702    3    0    

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

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

{ВнешняяОбработка.СверкаДвиженийДокументовИЗаписейРегистров.Форма.Форма.Форма(1938)}: Ошибка при получении значения атрибута контекста (Результат)
	    ТЗ = Построитель.Результат.Выгрузить();
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"


http://skrinshoter.ru/s/090419/hr548hUF
10. adapter 418 10.04.19 11:28 Сейчас в теме
разобрался, ошибка, если первая строка mxl пустая. Исправления отправлю в ЛС
kraynev-navi; +1 Ответить
11. kraynev-navi 649 15.04.19 14:14 Сейчас в теме
(10) Спасибо, ваш код добавлен, опубликован.
12. Fox_65 1 16.05.20 15:39 Сейчас в теме
Сравниваю два MXL.(оборотки)
Пишет "Не удалось создать файл сравнения .TZ". Посмотрел по обработчику. Файлы создаются в Папке "\TEMP" и названия совсем не соответствует названию, а ищутся почему-то в папке где лежат MXL. В папке с MXL тоже создаются 2 файла ***_tz.mxl.Но в них только различия первых колонок. Покупал как готовый инструмент для сравнения таблиц, а надо доводить до ума. Зря деньги потратил.
13. kraynev-navi 649 18.05.20 13:21 Сейчас в теме
(12) Запишите видео, если не затруднит, киньте в личку. По описанию сложно понять, что у вас происходит не так.
14. Fox_65 1 20.05.20 16:51 Сейчас в теме
В личку не получается загрузить. Загружаю сюда скиншот
Прикрепленные файлы:
15. klinval 339 20.05.20 22:22 Сейчас в теме
(14) Название столбцов в файлах сделайте в первой строке без объединений.
Отпишитесь - помогло или нет.
16. kraynev-navi 649 25.05.20 19:45 Сейчас в теме
(14) Обозначьтесь в личку почтовым ящиком - спишемся по старинке. Пока не очень понятно. Если ничего секретного - посмотрел бы на оба файла по настройкам, которые вы на скриншоте выставляете.
17. Fox_65 1 28.05.20 15:12 Сейчас в теме
В вашей обработке присутствуют скрипты и бинарник. Пардон Ехешник. Может конечно так и надо. Но я стараюсь не запускать подобные вещи в своей программе. Просто купил другую программу.
18. kraynev-navi 649 28.05.20 19:51 Сейчас в теме
(17) exe-шник перекочевал отсюда: https://infostart.ru/public/292916/.
Вот результат проверки Касперского на сегодняшний день: AutoHotkey Unicode 32-bit, более 1000 пользователей Kaspersky Security Network использовали эту программу. Скриншот прилагаю.

Просто прикладываю, чтобы вопросов ни у кого не было.
Прикрепленные файлы:
19. duck 407 08.06.20 13:50 Сейчас в теме
Добрый день!. Что то версия 1.12 никак не хочет работать:(
https://yadi.sk/i/mE5QwGFu6cnvdA
kraynev-navi; +1 Ответить
20. kraynev-navi 649 31.07.20 13:00 Сейчас в теме
(19) Спасибо за всестороннее тестирование, в 1.15 исправлен баг "Не удалось создать файл сравнения .TZ"
21. CatZero 11.09.20 14:13 Сейчас в теме
В зупе говорит, что различий нет, "Ура!", говорит.... врёт.
22. leosoft 166 23.09.20 12:53 Сейчас в теме
(21) А что сравнивали в ЗУПе
23. luser 89 17.02.22 16:19 Сейчас в теме
Не работает сравнение двух файлов, сразу валит ошибку
Прикрепленные файлы:
24. kraynev-navi 649 01.03.22 21:15 Сейчас в теме
(23) какая версия 1С, винды? Есть ли есть возможность предоставить сравниваемые файлы - пришлите в личку.
25. пользователь 19.07.22 14:20
Сообщение было скрыто модератором.
...
26. Sam13 342 03.08.23 13:29 Сейчас в теме
Спасибо за обработку. Полезно.
Обнаружил 2 проблемы:
1) у меня почему-то реквизит организация был с типом "Строка". Ну это не проблема, поправил.
2) Ошибка скрипта при сравнении.Проблемы и ошибки начинаются в том случае, если пути к вашим файлам имеют вид "\\My_Net_folder\base\OSV.mxl", ну то есть начинаются с двойных косых черточек. В этом случае алгоритм работает неверно. Автору просьба исправить.
Для тех, кто не хочет ждать, можете самостоятельно это сделать.
Нужно в форме обработки в процедуре ПодготовитьТекстВводаПути(ИмяФайла1) переписать строчку
Текст = Текст + "SendInput,"+Элемент+Символы.ПС;
после исправления должно быть так:
Если Элемент <> "" Тогда
Текст = Текст + "SendInput,"+Элемент+Символы.ПС;
КонецЕсли;
Прикрепленные файлы:
kraynev-navi; +1 Ответить
27. kraynev-navi 649 03.08.23 20:52 Сейчас в теме
(26) Про организацию понятно - кто-то поленился и открыл обработку в пустой файловой базе, а не в бухгалтерии. Да так и сохранил не сверив ;-)
Спасибо за замечание и готовый код, уже вношу!
29. leosoft 166 05.08.23 10:07 Сейчас в теме
(27) Здравствуйте! А как скачавшим обработку можно получить исправленный вариант?
28. Sam13 342 04.08.23 10:30 Сейчас в теме
Нашел еще небольшой косячок в скрипте "SendKeyМенюСправа_Текст".
Там после четырех "UP" не нужен "Down", т.к. у нас текст а не таблица.
Из-за этого при выборе варианта SendKeyМенюСправа не сравнивает текстовые файлы.
Прикрепленные файлы:
30. naty78 19.10.23 09:37 Сейчас в теме
Добрый день! Можно ли использовать для ERRP 2.4, ERP 2.5?
31. Sam13 342 15.12.23 12:31 Сейчас в теме
Вообще обработка невероятно полезна и избавляет от рутинной сверки данных "вручную". Всем рекомендую ей пользоваться.
32. Sam13 342 19.12.23 13:31 Сейчас в теме
Автору - огромный респект. По "мотивам" его идеи я реализовал формирование ОСВ и сохранение в файл для списка организаций. К сожалению текущая обработка не сохраняет ОСВ.
Формирование ОСВ программно
Я сам активно пользуюсь обработкой автора и как практик могу сказать, что ОСВ очень даже выручает, когда в регистрах обнаруживаются расхождения, и не совсем очевидно что именно "сломалось" - слишком много деталей. ОСВ в этом случае выручает.
Оставьте свое сообщение