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

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 УИ

См. также

SALE! 10%

Перенос данных 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    161398    972    321    

482

SALE! 10%

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

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

42000 37800 руб.

15.12.2021    34554    258    64    

195

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

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

85400 руб.

05.10.2022    13664    15    8    

16

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

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 3, УНФ 3 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

16531 руб.

18.02.2016    204439    675    543    

563

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 8 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

122000 руб.

19.08.2020    29815    27    3    

29

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

Не хочется настраивать штатный механизм переноса между УТ 11 и Бухгалтерией 3.0 после каждого обновления? Предлагаем удобное решение для одностороннего переноса данных из Управления торговлей 11 в Бухгалтерию 3.0.

24400 руб.

22.04.2015    100110    221    187    

201

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

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

135530 руб.

11.06.2015    62841    38    20    

49
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. karpik666 4325 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 Сейчас в теме
Выдала такую ошибку.
Прикрепленные файлы:
Для отправки сообщения требуется регистрация/авторизация