Скрипт объединения правил регистрации (Python)

11.09.19

Интеграция - Перенос данных 1C

Python скрипт для объединения правил регистрации. Написан, т.к. не удалось найти готовый инструмент.

UPD. 20190917 Доработан скрипт сравнения/объединения. Добавлен контроль уникальности кодов справочника "Правила регистрации объектов". В предыдущем варианте при загрузке правил в конфигурацию "Конвертация данных 2" из-за дублирующихся кодов возникали ошибки. Скрипт в статье обновлен.

Правила регистрации актуальны и используются практически во всех типовых обменах 1С, независимо от формата обмена. При параллельной разработке правил регистрации возникает проблема объединения нескольких вариантов правил. Простое сравнение объединение XML невозможно. Т.к. готового инструмента найти не получилось был написан свой скрипт.

 
 Скрипт

Реализованы три режима работы:

- soft, режим по-умолчанию. В этом режиме приоритетными правилами являются правила из первого файла. При объединении в него добавляются объекты, которые присутствуют только во втором варианте правил, а существующие остаются не измененными. В примере у справочника номенклатуры во втором файле отсутствуют отборы по свойствам.

Пример объединения в этом режиме:

 
 Правила первого файла

 

 Правила второго файла
 
 Результат объединения в режиме soft

- hard, в этом режиме приоритетными являются правила из второго файла. Все совпадающие узлы будут замещены.

 
 Результат объединения в режиме hard

- manual, в этом режиме формируется заготовка для ручного объединения правил.

 
 Результат объединения в режиме manual

 

Приветствуется любая критика, кроме злословия. При обнаружении ошибок, если не затруднит, сообщите.

Вступайте в нашу телеграмм-группу Инфостарт

правила регистрации сравнение объединение

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

58000 руб.

04.08.2015    191395    459    308    

461

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    190313    370    294    

427

SALE! 20%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    162774    988    329    

486

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

58000 руб.

15.04.2019    85788    231    181    

168

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам.

50200 руб.

24.04.2015    209103    178    253    

296

Перенос данных 1C Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Перенос данных из УПП 1.3 в УНФ | из КА 1.1 в УНФ | из УТ 10.3 в УНФ | Перенос разработан в формате КД 2 (правила конвертации объектов) | Выгружаются все возможные виды документов, начальных остатков и вся нормативно-справочная информация | Есть фильтр по организациям при выгрузке данных | Есть несколько алгоритмов выгрузки начальных остатков товаров на выбор | Можно проверить перед покупкой на своем сервере!

58000 руб.

17.10.2019    45393    60    118    

62

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.

42000 37800 руб.

15.12.2021    35409    261    68    

199

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Системный администратор Программист Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Платные (руб)

Обработка не только формирует начальные остатки по всем счетам на нужную дату (экономя время на свёртке базы БП 3), но и полностью переносит справочные данные и документы за заданный период. Гибкая настройка включает фильтр по организациям и множество параметров выгрузки. Работайте в удобном формате: выполните однократный полный переход или настройте регулярную догрузку только новых документов из БП 3 в БП 3.0. Интеграция правил конвертации в план обмена гарантирует точную выгрузку исключительно зарегистрированных объектов.

70760 руб.

10.04.2026    869    3    8    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 11.09.19 18:06 Сейчас в теме
В каких случаях это можно применить в реальной практической работе кроме реплики в баре:
"Я пишу обмены с 1С на питоне"?
2. milut 64 11.09.19 21:33 Сейчас в теме
(1)не надо писать обмены на питоне. Это просто сравнение двух xml файлов с учётом смысловой нагрузки узлов. Скрипт появился в результате задачи объединить две версии правил регистрации разработанные параллельно. У нас было так: одна задача на объёмную доработку плана обмена и пока она решалась в боевые правила подкинули ещё несколько объектов и изменили часть существующих. Правила конвертации слили обработкой в конфигурации КД2, а для правил регистрации такого инструмента не нашлось.
user614213_vluminous; VmvLer; zeegin; +3 Ответить
4. VmvLer 12.09.19 09:40 Сейчас в теме
(2) Спасибо, сейчас вкратце понятно где это можно применить.

Читать оргоменную статью чтобы докопаться до сути иногда лень.
3. пользователь 12.09.19 07:13
(1) к питону пора относиться как к cmd скриптам. Хотел сначала тоже съязвить, но вспомнил, что под питон есть километры готового кода, чем и воспользовался автор.

Автору респект за публикацию кода в теле публикации, а не за только за $m.
davdykin; Legavaz; +2 Ответить
5. user614213_vluminous 18.09.19 08:51 Сейчас в теме
Может не слишком внимательно всматривался, но по скрипту два вопроса:
- это какая версия питона использована?
- наверняка, что в какой-то среде скрипт записывался, собирался, проверялся... интересно в какой именно, просто для понимания, а в чем коллеги на практике пишут питон-скрипты (явно же, что не в блокноте и не в текстовом окне 1С-ки)?
6. milut 64 18.09.19 10:46 Сейчас в теме
(5)версия python 3.7
MS Visual Studio Community, но только потому, что она уже есть на компе и не хотелось добавлять еще одну IDE.
user614213_vluminous; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация