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

03.08.23

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Сверка движений документов и записей регистров
.epf 630,36Kb
61
61 Скачать (2 SM) Купить за 2 150 руб.
Сверка движений документов и записей регистров (пред.версия)
.epf 630,26Kb
3
3 Скачать (2 SM) Купить за 2 150 руб.

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

  • После обновления конфигурации требуется выявить изменения в движениях
  • Отличия в движениях двух баз (необязательно идентичных конфигураций)
  • Сравнение движений нескольких документов в одной или разных базах
  • Сравнение 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С v8.3 Бухгалтерский учет 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Налог на прибыль НДС Платные (руб)

Каждый бухгалтер не раз сталкивался с требованием от налоговой инспекции пояснить расхождения в показателях декларации по Налогу на прибыль («Доходы от реализации» + «Внереализационные доходы») и налоговой базой по НДС за год. Являются ли ошибкой подобные расхождения? Как пояснить налоговой их причину? Отчет «Анализ расхождений выручки НДС и Налога на прибыль в декларациях» для 1С (БП 3.0 ПРОФ и КОРП, КА 2, ЕRP) поможет найти все расхождения.

7200 руб.

21.10.2017    87228    296    172    

284

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Анализ учета Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 30.08.2024, версия 2.2-2.4)

19200 руб.

27.10.2017    42142    25    13    

43

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

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

12000 руб.

28.07.2022    9377    9    25    

26

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

Расширение «Контрольные отчеты» для автоматизации процесса проверки ведения учета в ПП. Со списком ошибок могут работать ответственные пользователи. Помогает в процессе внедрения ПП находить нарушения в бизнес-процессах. 

12000 руб.

08.08.2023    1973    3    1    

6

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

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

6000 руб.

26.06.2022    12020    16    6    

21

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

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

3600 руб.

06.02.2023    4516    10    3    

15

Перенос данных 1C Анализ учета Бухгалтер Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

"Сверка документов" используется для проверки расхождений по документам в 1С:УНФ и 1С: Бухгалтерия 8.

7920 руб.

19.04.2022    10356    7    10    

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

К сожалению, на данный момент она все же не универсальная - при запуске в ЗУПе получаем:
ВнешняяОбработка.СверкаДвиженийДокументовИЗаписейРегистров.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.СверкаДвиженийДокументовИЗаписейРегистров.Форма.Форма.Форма(1497,5)}: Переменная не определена (БухгалтерскиеОтчетыВызовСервера)
<<?>>БухгалтерскиеОтчетыВызовСервера.СформироватьОтчет(ПараметрыОтчета, АдресХранилища);
7. kraynev-navi 678 19.01.17 08:36 Сейчас в теме
(6) Спасибо за сообщение.
Закомментируйте эту строчку, для ЗУП этот отчет все равно не сформировать.
Поправлю в следующей версии.
8. kraynev-navi 678 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 678 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 678 18.05.20 13:21 Сейчас в теме
(12) Запишите видео, если не затруднит, киньте в личку. По описанию сложно понять, что у вас происходит не так.
14. Fox_65 1 20.05.20 16:51 Сейчас в теме
В личку не получается загрузить. Загружаю сюда скиншот
Прикрепленные файлы:
15. klinval 341 20.05.20 22:22 Сейчас в теме
(14) Название столбцов в файлах сделайте в первой строке без объединений.
Отпишитесь - помогло или нет.
16. kraynev-navi 678 25.05.20 19:45 Сейчас в теме
(14) Обозначьтесь в личку почтовым ящиком - спишемся по старинке. Пока не очень понятно. Если ничего секретного - посмотрел бы на оба файла по настройкам, которые вы на скриншоте выставляете.
17. Fox_65 1 28.05.20 15:12 Сейчас в теме
В вашей обработке присутствуют скрипты и бинарник. Пардон Ехешник. Может конечно так и надо. Но я стараюсь не запускать подобные вещи в своей программе. Просто купил другую программу.
18. kraynev-navi 678 28.05.20 19:51 Сейчас в теме
(17) exe-шник перекочевал отсюда: https://infostart.ru/public/292916/.
Вот результат проверки Касперского на сегодняшний день: AutoHotkey Unicode 32-bit, более 1000 пользователей Kaspersky Security Network использовали эту программу. Скриншот прилагаю.

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