Синхронизация номенклатуры и контрагентов (8.2)


Нужно обмениваться данными между базами?  При обмене дублируются контрагенты и номенклатура? Что делать? Используем данную обработку!

При обмене данными между информационными базами возникает вопрос соответствия справочников. Хорошо если сначала все данные вводились в одну ИБ, а после выгружались в другую. А если нет? Данная обработка позволяет создать в базе — приемнике такой  же объект, как и в базе источнике(с одинаковым уникальным идентификатором). Данные выгружаются из ИБ источника в xml-файл. В ИБ приемнике ищется похожий элемент и заменяется на новый.

30 Comments

  1. Поручик

    (0) Актуально.

    Синхронизация справочников — самый больной вопрос при переносе. Сделайте ещё для банков, банковских счетов. Буду рекомендовать своим клиентам.

    Reply
  2. Поручик

    Скрины не помешают.

    Reply
  3. Alav
    Данная обработка позволяет в базе — приемнике такой  же объект, как и в базе источнике(с одинаковым уникальным идентификатором).

    Кто нибудь понял это предложения? Что обработка позволяет?

    Reply
  4. Mscn

    Alav : Что обработка позволяет?

    Найти подобный выгружаемому объект в приемнике и заменит его на «клон» источника. Ключевое слово «с одинаковым уникальным идентификатором». Уже за понимание актуаьности задачи «+» (автором, плюс ему-же).

    Reply
  5. V.Nikonov

    Можно опубликовать критерии одинаковости элементов Справочников…?

    P.S. В нашем случае, критерий одинаковости ИНН для Контрагентов не совсем срабатывает (имеются обособленные подразделения Контрагентов, имеющих одинаковый ИНН и не всегда корректный КПП). Иногда Контрагенты, даже не оформленные как обособленное подразделение, ведут раздельный БухУчёт и для них в Торговле созданы различные Контрагенты…

    А как поведет поиск «Синонима», если уже имеется несколько Контрагентов с Одинаковым ИНН/КПП?

    Reply
  6. NoWhite

    Сопоставление справочников на редкость простое. Код и наименование элемента для справочника «Контрагенты» и «Наименование» и «ЭтоГруппа» для справочника «Номенклатура»

    Reply
  7. aleksey51286

    спасибо за публикацию, пришлось конечно чуток переделать её, но в целом очень помогла

    Reply
  8. Andrey_555

    Спасибо, мне очень помогла.

    Reply
  9. Rasty_

    Выложите такую же только ля 8.1. очень полезная обработка!

    Reply
  10. nataon

    Хорошая обаботка, кому надо, могут под свои доп. условия доработать

    Reply
  11. petrovaUL

    Хорошая обработка, некоторым на 8.1 понадобится точно

    Reply
  12. NoWhite

    Обработку на 8.1 выкладывать не планирую, т.к. она не совсем универсальная. Если очень нужно то можно попросить программистов 1С переделать ее под 8.1

    Reply
  13. a4a

    Обработка рассчитана на какую версию УТ — 10 или 11? Вероятно, это имеет значение для возможности использования (у меня УТ 11)?

    Reply
  14. a4a

    При использовании в БП 2.0 при попытке перехода по первой ссылке выдает предупреждение «Обработка «Поиск и Замена Дублирующихся Элементов» в составе конфигурации не обнаружена. Обратитесь за помощью к ответственному за обслуживание 1С!» Что имеется в виду? Нужно скачать что-то еще? О какой обработке идет речь?

    Reply
  15. NoWhite

    1) Обработка используется для версии УТ 10.х. 11-я редакция на управляемых формах и моя обработка не сможет там открыться. Если есть «путний» программист то он сможет доделать обработку для УТ 11.

    2) Зачем обработка требует еще одну обработку? Давайте я расскажу как работает «Синхронизация номенклатуры». У нас есть две базы. База 1 — база из которой мы выгружаем справочники. Эту базу мы назовем «Источник». База 2 — та база в которую выгружаются справочники, назовем «Приемник». Обмен происходит через файл формата xml. Из источника выгружаются не все значения справочника, а только «Код», «Наименование» и «Ссылка». «Ссылка» выгружается в виде текстовой строки и представляется в виде символов и цифр(На самом деле это не ссылка, а текстовое представление уникального идентификатора элемента справочника или текстовое представление GUID). В базе приемнике вся информация из файла, прежде чем записаться в базу отображается в табличном поле обработки. Т.е. мы видим в табличном поле «Код» из базы источника и «Наименование» из базы приемника. В этом же табличном поле мы устанавливаем соответствие элементов. Указываем, какой элемент из базы источника заменит собой элемент в базе приемнике. В обработке есть сервис по автоматическому заполнению табличной части. При автоматическом заполнении таблицы система ищет заменяемые элементы по наименованию. А теперь представим, что у нас есть два элемента с одинаковым наименованием. Какой теперь элемент выбирать? Какой элемент нужно заменить? Вот поэтому для того, чтобы получить результат малой кровью, нужно будет почистить базу от дублирующихся элементов. Для очистки дублирующихся элементов используется обработка с диска ИТС «Поиск и замена дублирующихся элементов справочников». В конфигурациях УПП, УТ и КА эта обработка уже встроена в конфигурацию и дополнительно скачивать ее не надо. В БП такой обработки нет и поэтому ее нужно искать на ИТС или получать из других конфигураций. Поэтому обработка и пишет такое сообщение.

    Reply
  16. a4a

    Спасибо за очень полезное и доступное теоретическое объяснение! Я так понимаю, что нет обязательного условия встраивать такую обработку в конфигурацию? Она может быть внешней?

    Reply
  17. NoWhite

    Да, все верно. Обработка может быть внешней.

    Reply
  18. zhleonid8

    РУЛІТ

    Reply
  19. zhleonid8

    МОЖНО СЧЕТА ДОБАВІТЬ

    Reply
  20. zhleonid8

    ДОГОВОРА

    Reply
  21. ceramica

    Выпадает такая ошибка {ВнешняяОбработка.ПоискИЗаменаЗначений.МодульОбъекта(713)}: Значение не является значением объектного типа (УникальныйИдентификатор)

    ЗаписьXML.ЗаписатьТекст(Строка(СтрокаТаблицы.Владелец.УникальныйИдентификатор()));

    Почему???

    Reply
  22. NoWhite

    Это ошибка обработки «Поиск и замена значений». Попробуйте взять эту обработку с диска ИТС. Или можно воспользоваться обработкой по адресу http://infostart.ru/public/80686/

    Reply
  23. Svetlana_K

    Отличная обработка. Очень нужна сейчас при настройке обмена у пользователей. Две базы уже рабочих. Надо срочно синхронизировать справочники и запустить обмен. Спасибо огромное!!!!!

    Reply
  24. hyligan-ivan

    вылазит ошибка

    У единицы хранения остатков номенклатуры «» неверно указан владелец!

    У единицы для отчетов номенклатуры «» неверно указан владелец!

    Не удалось записать: «Номенклатура»!

    Reply
  25. makas

    (15)

    «Поиск и замена дублирующихся элементов справочников». В конфигурациях УПП, УТ и КА эта обработка уже встроена в конфигурацию и дополнительно скачивать ее не надо. В БП такой обработки нет и поэтому ее нужно искать на ИТС или получать из других конфигураций. Поэтому обработка и пишет такое сообщение.

    Трудно что-ли, было прикрутить ее в обработку/или дать возможность вручную указать путь к обработке Имхо

    ————

    В остальном Автору большой Респект и уважуха!

    Reply
  26. makas

    Вопрос: Если обработка ПоискИЗаменаДублирующихсяЭлементов из УТ10.3 находится на

    C:ПоискИЗаменаДублирующихсяЭлементов.erf

    Тогда где и как ее прописать в коде для вызова, так как никогда в БП2.0 никто не будет встраивать C:ПоискИЗаменаДублирующихсяЭлементов.erf:

    Процедура ВыполнитьПоискИЗаменуДублейНажатие(Элемент)
    
    Для Каждого МД Из Метаданные.Обработки Цикл
    Если МД.Имя = «ПоискИЗаменаДублирующихсяЭлементов» Тогда
    фОбработка = Обработки[«ПоискИЗаменаДублирующихсяЭлементов»].Создать().ПолучитьФорму();
    фОбработка.Открыть();
    Возврат;
    КонецЕсли;
    КонецЦикла;
    
    Предупреждение(«Обработка «»Поиск И Замена Дублирующихся Элементов»» в составе конфигурации не обнаружена.» + Символы.ПС + «Обратитесь за помощью к ответственному за обслуживание 1С!»);
    
    
    КонецПроцедуры
    

    Показать

    Reply
  27. erdos

    контрагентов лучше через РНН проверять на дубли

    Reply
  28. makas

    (27) erdos,

    контрагентов лучше через РНН проверять на дубли 

    РНН — это что такое?

    Reply
  29. vicmos

    спасибо

    Reply
  30. redgoll

    А для 8.1 нет версии, случаем?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *