До старта конференции

Сверка и обработка документов между базами 1C через COM-соединение (управляемые формы)

Обработки - Универсальные обработки

Обработка позволяет провести сверку документов любых видов между двумя базами 1С, используя подключение через СОМ-соединение. Сравниваться могут любые реквизиты документов или любые реквизиты свойств ссылочного типа у документа. Но, разумеется, только примитивного типа. Настройки можно сохранить в файл. Настройки соответствия видов документов можно загрузить из правил конвертации данных (разработанных в "Конвертации данных 2.1").

По материалам доклада на конференции Infostart 2016 Developer.

Описание

Обработка позволяет сравнить документы двух баз 1С, используя до четырех полей примитивного типа. То есть, например, строка сравнения может выглядеть так: "Дата, Номер, Контрагент.НаименованиеПолное, Проведен".
Может использоваться для сверки данных между базами одной структуры или различной. Поддерживает загрузку правил конвертации для установки соответствия видов документов.
Разработанные свои алгоритмы сверки можно сохранить в файл для продолжения работы в будущем.

Для практического применения рекомендуется все-таки смотреть результаты по одному виду документа, анализировать их и уже после этого переходить к следующему.

Сценарии использования

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

2. Вам прислали результат переноса данных в программу 1С новой версии. Необходимо провести проверку. С помощью этой обработки можете быстро увидеть отличия в данных до переноса  и после. Отличия можно проверять на любой комбинации реквизитов документов или реквизитов свойств документа.

3. Нужно провести реализации в программе 1С, например, УТ 11. Однако реализации введены на основании заказов клиентов. Коды строк в движениях по регистру Заказы покупателей формируются только в момент проведения. И поэтому нужно их заполнить в реализации на основании заказов клиентов, по которым она создана. Данная обработка позволяет выполнить и эту задачу.

И, разумеется, возможно множество других сценариев использования.

Требования к использованию

  • Необходима установленная актуальная версия платформы 1С:Предприятие 8.3.
  • Программы 1С, используемые в переносе, должны быть приобретены официально, на них должны быть лицензии на использование.
  • Программа, в которой запускается обработка, должна работать в интерфейсе "управляемое приложение" или "Такси" (или один из пользователей должен входить в программу в таком интерфейсе).
  • Возможна доработка программы по Вашему запросу. Обращайтесь в личку. Часть запросов могу выполнить бесплатно при условии моей заинтересованности и низкой загрузки задачами. По каждому запросу решение принимается индивидуально.

Планы развития

  • Добавить сравнение строк табличных частей документов.

Сравнение версий

22.12.2016 - обработка добавлена к публикации.

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

Наименование Файл Версия Размер
Обработка для сверки и обработки документов между базами 1С через СОМ-соединение
.epf 131,38Kb
22.12.16
34
.epf 2016_12_22 131,38Kb 34 Скачать

См. также

Комментарии
1. Геннадий Жаркой (ifal) 186 22.12.16 19:48 Сейчас в теме
(1) А как же сравнение табличных частей документов? Не обязательно построчно, например, просто сумма по колонке Количество, Сумма, Количество строк в табличной части.
2. Пафнутий Чебышев (primat) 337 23.12.16 09:13 Сейчас в теме
(1) Геннадий, спасибо, важное замечание. Добавлю это в планы развития разработки.
3. Maxim Maxim (miavolas) 135 23.12.16 11:52 Сейчас в теме
Спасибо автору за освещение интересной темы

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

Возможно более простым способом проверки корректности загрузки данных могло бы быть сравнение остатков/оборотов регистров накопления по итогам переноса, а уже если не совпали данные - то искать различия в документах. Использование ссылочных типов тоже было бы ценным.

Ну а уж если говорить откровенно то разработчику ценен подход, чтобы стать инструментом, а не разовое решение задачи и отчет/обработка

Попробовал сам по максимуму используя удобные инструменты для разработчика описать как решаю подобные задачи

http://infostart.ru/public/541885/

В целом интересное направление а публикация была бы супер интересной, если бы использовалось внешнее подключение :) (как предложение по развитию)
primat; izofen; trader7777777; chernyshova_darya; +4 Ответить 3
4. Трейдер Трейдерович (trader7777777) 23.12.16 12:02 Сейчас в теме
(3)Поддержу про использование внешнего подключения
5. Вадим Купинов (izofen) 12 23.12.16 12:05 Сейчас в теме
6. Пафнутий Чебышев (primat) 337 23.12.16 12:13 Сейчас в теме
(3) Сейчас так и реализовано. Объект ComConnection используется для соединения. Описания отличий способов подключения на сайте 1С: http://v8.1c.ru/overview/Term_000000632.htm
7. Maxim Maxim (miavolas) 135 23.12.16 13:26 Сейчас в теме
(3) ... ошибся написав про "внешнее подключение" ..вместо "внешние источники данных"... и как справедливо заметил автор развитие в этом направлении связано с возможностью добавления метаданных
8. Серый Д (Cерый) 14 23.12.16 14:51 Сейчас в теме
Для РИБ, копий или совпадающих по GUID данным баз 1С возможна работа с типами данных, отличных от примитивных: http://infostart.ru/public/558547/
сверка предполагается запросами с полным соединением, версия ОФ.
9. Пафнутий Чебышев (primat) 337 23.12.16 15:49 Сейчас в теме
(8) кстати, благодаря Вашему соощению вспомнил. Я же идею для разработки почерпнул из другой публикации здесь на инфостарте. Там для ОФ была обработка, кажется БП 2 и КА 1 человек сверял после переноса. Сейчас поиском прошерстил публикации - не смог найти. Как только найду ссылку на ту публикацию, сразу размещу как источник идеи для текущей разработки.
10. aspirator 23 (aspirator23) 303 07.01.17 21:30 Сейчас в теме
Для повседневных сверок может быть интересно анализировать остатки и обороты http://infostart.ru/public/442398/
11. aspirator 23 (aspirator23) 303 07.01.17 21:33 Сейчас в теме
Для повседневных сверок пользователями может быть интересно анализировать остатки и обороты например товаров
Сравнение товарных остатков между двумя базами данных http://infostart.ru/public/442398/
12. Рашиля Каумбаева (Stella_K) 12.04.17 17:38 Сейчас в теме
Добрый день! Спасибо за обработку. Было бы удобно в настройках отбора указывать отбор по организации.
Оставьте свое сообщение