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

10.08.15

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

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

Файлы

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

Наименование Скачано Купить файл
Обработка синхронизации по внутреннему идентификатору
.epf 33,27Kb ver:0,6
9 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

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

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

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

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

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

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

 

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

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


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

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

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

См. также

Перенос данных 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    187506    446    302    

452

Перенос данных 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    160738    967    318    

482

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

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

42000 руб.

15.12.2021    34182    259    64    

194

Перенос данных 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    188221    359    289    

418

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

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

50600 руб.

21.05.2019    58062    81    131    

73

Перенос данных 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    84025    225    175    

161

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

Правила переноса кадровых и расчетных данных и справочной информации из "1С:УПП1.3" или "1С:КА 1.1" в "1С:ЗУП 3.1 | Разработан в формате КД 2 (правила конвертации данных) | При выгрузке есть фильтр по организациям | Обновляется при выходе новых релизов 1С | Развитие алгоритмов | Расчетные документы переносятся в документ "Перенос данных" | Создаются документы "Начальная штатная расстановка" и "Начальная задолженность по зарплате", переносятся кадровые документы

58000 руб.

29.10.2018    62793    82    132    

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