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

03.08.23

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

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

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
Сверка движений документов и записей регистров
.epf 630,36Kb
58
58
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    85956    286    172    

278

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

Расширение «Отчет ГОЗ» для 1С:Бухгалтерия 3.0 ПРОФ и КОРП позволяет автоматизировать ведение раздельного учета и подготовку отчетности для Торговых и Производственных организаций, участвующих в ГосОборонЗаказе. Эффективный инструмент ведения раздельного учета по гособоронзаказам для Торговых и Производственных компаний

94700 руб.

20.02.2024    1108    1    0    

5

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

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

16800 руб.

27.10.2017    41922    24    13    

42

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

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

12000 руб.

28.07.2022    9009    7    25    

25

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

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

12000 руб.

08.08.2023    1763    2    1    

5

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

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

7920 руб.

19.04.2022    10148    7    10    

11

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

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

3600 руб.

06.02.2023    4315    8    2    

13

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

Вы хотите централизованно хранить все свои проверки в одном рабочем месте, а не помнить разбросанные по внешним отчетам, файлам, компьютерам разрозненные отчетики/обработки ? Вы хотите гибко настраивать центральное рабочее место контроля под себя? Вы хотите проанализировать свою учетную систему по порядку 40 встроенных проверок, где каждая проверка выдает итоговый результат ошибок и каждая проверка описана, что она проверяет и для чего это проверять? Тогда вам сюда!

1800 руб.

29.08.2017    30826    28    13    

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

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

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