Синхронизация элементов по внутреннему идентификатору

10.08.15

Интеграция - Обмен между базами 1C

Обработка для поиска и замены элементов с сопоставлением по внутренним идентификаторам и возможностью выбора соответствующего элемента вручную

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

Наименование Файл Версия Размер
Обработка синхронизации по внутреннему идентификатору
.epf 33,27Kb
9
.epf 0,6 33,27Kb 9 Скачать

Нужно было настроить конвертацию между двумя не связанными базами

Алгоритм следующий:

  1. Из базы источника выгружаются элементы выбранного справочника. Нужно выбрать вид справочника, и нажать кнопку "Выгрузить в буфер". Будут выгружены элементы со своими реквизитами
  2. В базе-приемнике перед чтением предлагается выбор реквизита для синхронизации (код или наименование) - кнопка "Прочитать буфер"
  3. Загрузка производится в табличное поле формы. Параллельно производится поиск по идентификатору. Если не удалось, то по реквизиту из шага 1
  4. Ячейки окрашиваются:
    В зеленый, если найдено соответствие по идентификатору
    В синий, если найдено соответствие по реквизиту поиска
    В красный - соответствия нет 
  5. Двойной щелчок на синей ячейке - система создает новый элемент с таким же идентификатором.
    Пользователю предлагается выбрать, нужно ли генерировать новый код, или использовать из файла загрузки. Рекомендуется  следующий алгоритм:

    Сначала использовать существующий
    Если при использовании существующего система выдает ошибку о совпадении кодов, то генерировать новый код

    Так же возможно установить флаг "Обрабатывать ошибку дублирования кодов". В этом случае модуль присвоит новый код элементу, который уже имеется в БД.
     
  6. Созданный на шаге 5 элемент и элемент из ячейки передается обработке поиска и замены значений (включен в макеты данной обработки), которая фоном заменяет "старый" элемент на "новый"
  7. При щелчке на красной ячейке система спрашивает,  выбрать элемент из имеющихся, либо создать вручную. Если выбирается из имеющихся, то алгоритм аналогичен нажатию синей ячейки, но элемент выбирается вручную
  8. Если выбрано создание нового, то модуль спросит, нужно ли использовать имеющийся идентификатор, или создать новый. Если выбрано "Создать новый", то будут сопоставляться только реквизиты. Внутренний идентификатор будет новым. 
  9. Так же модуль запрашивает, нужно ли генерировать новый код. Так же см. рекомендацию из п.5 
  10. При сопоставлении реквизитов система проверяет, разрешились ли ссылочные поля. Если нет, то задает вопрос о необходимости записи данного элемента, с указанием того, какие реквизиты сопоставить не удалось.
    Рекомендуется отказаться от записи, и сопоставить справочники, которые используются для данного справочника. 
  11. Если есть реквизиты, не разрешенные по ссылкам, и выбрано сохранение элемента, система так же спросит, нужно ли заполнять данные поля. 
    Данную возможность можно использовать для случаев, когда точно известно, что используемые в реквизитах справочники будут синхронизированы позднее

Общая рекомендация состоит в том, что начинать следует сначала с элементарных справочников, которые не содержат совсем, или содержат минимальное количество ссылочных реквизитов

 

Следует понимать, что данная обработка работает со ссылками объектов, и в ней могут содержаться ошибки, по крайней мере логические.

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


Спасибо за рекомендацию и критику!

Обмен данными синхронизация Уникальный идентификатор GUID УИ

См. также

SALE! 10%

Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки

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

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

50722 45650 руб.

04.08.2015    160264    368    268    

349

SALE! 15%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    135532    730    291    

391

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

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

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.226.x) и БП 3.0 (3.0.151.x). Правила подходят для версии ПРОФ и КОРП.

28000 руб.

15.12.2021    20603    137    38    

94

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

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

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

38500 34650 руб.

15.04.2019    68820    179    139    

111

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

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

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 руб.

23.07.2020    46751    199    64    

162

SALE! 10%

Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники

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

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

50722 45650 руб.

31.10.2014    231878    124    327    

296

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочная информация

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

В продаже с 2018г. | Воспользовались более 41 предприятия! | Правила конвертации (КД 2) для переноса данных из БП 3 в УНФ | Переносятся все виды документов, начальные остатки и вся возможная справочная информация | Есть фильтр по организациям | Оперативно обновляем на новые релизы | Оказываем техподдержку | В комплект файлов входит инструкция, авторская версия обработки "Универсальный обмен...", актуальные правила переноса данных и архив старых версий переноса | Учет в БП 3 должен быть корректным, некорректные данные не переносятся | Можно бесплатно проверить на вашем сервере до покупки!

50722 руб.

10.07.2018    67743    41    123    

46

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Воспользовались более 79 предприятий! | Предлагаем приобрести готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | В продаже с 2020г. | Оперативно обновляем правила до актуальных релизов 1С | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

48278 43450 руб.

03.12.2020    34411    81    58    

78
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. karpik666 3775 10.08.15 17:15 Сейчас в теме
Вопрос: как объекты разных баз могут быть сопоставлены по GUID, или предполагается, что это одна база? Тогда советую вначале ознакомиться с поиском на инфостарте, прежде чем публиковать.
+
2. ermek6 22 11.08.15 06:53 Сейчас в теме
Так же, как это делает обработка конвертации данных.
Вся соль этой обработки в том, что она во первых плзволяет не сопоставленный элемент ("красный перец" и "перец красный" для системы разные элементы справочника) и во-вторых позволяет заменить на ссылочном уровне везде где используется "перец краснaый" на "красный перец", то есть во всех объектах.
+
3. aspirator23 339 15.08.15 16:59 Сейчас в теме
(2) А так ли уж нужно соответствовать по гуиду? Если между базами есть обмен, то можно связать элементы с разными гуидами, а если нет обмена, то с какой целью гуиды "выравнивать"? Это не в укор, а с целью разобраться.
+
4. Vextel 16.08.15 02:23 Сейчас в теме
Мы для синхронизации разных баз тоже использовали похожий смысл. Но мы не меняли ссылку у существующего объекта, а записывали в типовой стандартный регистр СоотвествиеОбъектовДляОбмена, писали туда найденный элемент(который тоже находили, скажем по ИНН+КПП) и УИД из другой базы.
+
5. ermek6 22 19.08.15 23:36 Сейчас в теме
Разумеется, это одно из возможных решений, и любое из предложенных выше имеет право на существование.
Почему я реализовал такой вариант:
  • Спортивный интерес. Думаю, что это основная причина
  • Данная процедура, по хорошему, запускается единыжды для баз, между которыми планируется вести обмен с помощью конвертации данных
  • Мне кажется, что самый быстрый поиск все таки по внутреннему идентификатору. Замеры не делал, все интуитивно, поэтому прошу камнями не забрасывать
+
6. VGHOST 167 02.02.18 17:37 Сейчас в теме
На самом деле весьма полезная штука.
Вот на днях клиент "перешел" с УТ 10 на 11, выгрузка штатная сохранила идентификаторы справочников - это гуд.
Через пару недель узнаю, что народ продолжает бить данные в УТ10, попутно выгружая в кассовые терминалы по идентификаторам. Новые объекты руками создавать в УТ 11 не вариант - из терминалов приходят только ссылки, формируя дырявые розничные отчеты со старыми ID. Вот и пришлось искать выгрузку ключевых реквизитов справочников, писать-то, как водится, лень...
Автору БлагоДарю за труд.
+
7. faleks 17.10.18 16:24 Сейчас в теме
Выдала такую ошибку.
Прикрепленные файлы:
+
Оставьте свое сообщение