Нет соответствия объект будет скопирован 1с
Механизм сопоставления данных при обмене через универсальный формат
Логично ожидать, что при синхронизации данных, как начальной, так и основанной на регулярной основе, одинаковые данные в приложениях будут сопоставлены между собой.
Для решения этой задачи как раз и предназначен механизм сопоставления данных.
В идеальном случае данные синхронизируемых приложений могли бы сопоставляться по уникальным внутренним идентификаторам объектов (GUID). Но для этого необходимо, чтобы добавление данных, подлежащих синхронизации, осуществлялся только в одном приложении, а в другом эти данные появлялись исключительно в результате синхронизации. В этом случае GUID в двух приложениях у одинаковых объектов будут одинаковыми, и по ним можно будет однозначно сопоставить объекты.
На практике соблюдать данное требование не всегда возможно, особенно в случае настройки синхронизации между приложениями, работа в которых велась независимо. Это связано с тем, что у двух одинаковых объектов, созданных параллельно в каждом приложении, будет два разных GUID.
В некоторых случаях данные не могут быть сопоставлены по GUID по причине его отсутствия (особые случаи, которые не рассматриваются в данной статье).
Для успешного сопоставления объектов с разными GUID должно быть место для хранения информация об их соответствии. Таким местом является регистр сведений Публичные идентификаторы синхронизируемых объектов (далее РПИ ). Структура регистра представлена в таблице:
ПланВидовХарактеристикСсылка,
ДокументСсылка
При получении данных записи в регистре могут появляться на нескольких этапах (см. рисунок 1). Подробное описание самих алгоритмов сопоставления см. далее.
Рисунок 1. Этапы, на которых могут быть сделаны записи в РПИ
Этапы, помеченные пунктиром, опциональные: при выполнении сеанса обмена в автоматическом режиме отсутствуют этапы 1 и 2, при выполнении в интерактивном режиме этап 2 может быть пропущен пользователем.
В процессе обмена данные РПИ обеспечивают следующую функциональность:
- Сопоставление объектов при получении данных (см. рисунок 2-а).
- Обработка получаемых данных (замена ссылок) с целью обеспечения ссылочной целостности (см. рисунок 2-b).
- Обработка отправляемых данных (замена ссылок) для исключения повторного сопоставления на стороне приложения-корреспондента уже сопоставленных данных (см. рисунок 2-b).
Рисунок 2. Использование данных РПИ при получении и при отправке данных.
Прикладная логика, определяющая порядок автоматического сопоставления объектов при получении, содержится в правилах конвертации объектов (ПКО), предназначенных для получения данных.
Все компоненты (правила обработки данных, правила конвертации объектов и т.д.), определяющие прикладную логику обработки данных в процессе их получения, либо отправки (подробнее в статье Методика работы с конфигурацией "Конвертация данных 3.0" ) формируют так называемый менеджер обмена . Код менеджера обмена разрабатывается в общем модуле (подробное описание см. в документации по БСП , в разделе Обмен через универсальный формат ). Модуль создается автоматически с помощью КД3.0 на основе настроенных правил обмена либо вручную в конфигураторе (см. пример - общий модуль _ДемоМенеджерОбменаЧерезУниверсальныйФормат демо-конфигурации БСП ).
Вариант автоматического сопоставления (идентификации) объектов при получении задается с помощью свойства ВариантИдентификации ПКО и может принимать одно из трех значений:
- ПоУникальномуИдентификатору - идентификация по GUID,
- СначалаПоУникальномуИдентификаторуПотомПоПолямПоиска - идентификация по GUID и полям поиска,
- ПоПолямПоиска - идентификация по полям поиска,
Еще одним свойством, определяющим логику сопоставления, является массив полей поиска, определяемый в свойстве ПоляПоиска ПКО.
Рисунок 3. Настройки идентификации в модуле менеджера и в КД3.0.
В таблице 1 представлено описание использования данных настроек при автоматическом сопоставлении на разных этапах получения данных:
Этап анализа данных (при загрузке через помощник синхронизации данных)
Ручное сопоставление (при загрузке через помощник синхронизации данных)
Идентификация по РПИ .
Идентификация по GUID.
Запись соответствий в РПИ: делается, если соответствие нашлось при выполнении п.3.
Сопоставлять можно со всеми объектами соответствующего типа, для которых нет соответствий в РПИ .
Запись соответствий в РПИ: делается по результатам сопоставления.
Идентификация по РПИ .
Идентификация по GUID среди объектов, отсутствующих в РПИ .
Запись соответствий в РПИ: делается для либо с исходным GUID, либо с вновь сгенерированным, п. 1 не дал результата но объект с таким GUID уже есть в РПИ .
Аналогично варианту "По GUID".
Идентификация по РПИ .
Идентификация по GUID.
Запись соответствий в РПИ: см. выше.
См. колонку "Загрузка данных"
Запись соответствий в РПИ: не делаются.
Таблица 1. Правила работы настроек идентификации.
Происходит последовательное применение вариантов поиска, заданных в свойстве ПоляПоиска ПКО, используемого при загрузке объекта.
Ограничение.
При сопоставлении на этапе анализа данных применяется только 1-й вариант поиска.
Переход к следующему варианту осуществляется в двух случаях:
- У загружаемого объекта не заполнено какое-либо из полей, которое указано в варианте поиска.
- Вариант поиска не дал результата.
Если в загружаемом объекте есть информация об исходном GUID и вариант идентификации для объекта "По GUID" или "По GUID и полям поиска", то поиск выполняется среди всех объектов заданного типа, кроме тех, для которых в РПИ уже установлены соответствия.
В остальных случаях поиск осуществляется среди всех объектов информационной базы соответствующего типа.
Особенность.
При сопоставлении на этапе анализа данных у загружаемых объектов не проверяется заполнение полей, участвующих в поиске.
Особенность.
На этапе анализа данных соответствие будет установлено только в том случае, когда для одного объекта отправителя был найден один объект получателя.
На этапе загрузки данных соответствие будет установлено и в том случае, когда для одного объекта отправителя нашлось несколько объектов получателя. В такой ситуации соответствие будет установлено с одним из них.
Особенность.
На этапе загрузки данных вариант поиска Номер + Дата для документов работает следующим образом: номер искомого документа проверяется на точное соответствие, дата определяет интервал, в котором проводится поиск по номеру. Сам интервал определяется как период уникальности номеров документа, в который входит указанная дата. Например, если номера документов уникальны в пределах месяца и задана дата 10 декабря 2001 года, то поиск будет проводиться в интервале с 01 по 31 декабря 2001 года.
На этапе анализа данных этот вариант поиска будет работать как обычно: оба поля будут проверяться на точное соответствие.
Доброе утро, настраиваем синхронизацию между ЗУП и БП.
Или, например, в БП много видов контактной информации, и в ЗУП она не нужна, нам не надо, чтоб эти объекты в ЗУП создавались.
По умолчанию считается, что изначально сопоставляться должны все элементы выгружаемых справочников и документов.
«Но на стороне БП все равно сопоставление идет уже по всем данным (а там куча ненужных старых подразделений, физлиц, и нам не надо, чтобы эти лишние объекты создавались в БП/ЗУП вообще). Кнопки удаления строка на форме соответствия объектов нет.»
К сожалению, исключить ненужные объекты при первоначальной выгрузке нет возможности. В выгрузку попадают даже помеченные на удаление. Могу предположить, что такой механизм предусмотрен для обеспечения целостности данных.
Вообще не все объекты. которые есть в сопоставлении переносятся. Например, в ЗУП не приезжают банковские счета, какие есть БП. Поэтому, думаю, можно выгрузить все элементы, а затем пометить на удаление ненужные объекты, которые «приехали» в базу. Единственное, после этих действий нужно не забыть очистить состав отправляемых данных для синхронизации — чтобы пометки удаления не приехали в БП при очередной синхронизации. Также можно вообще провести удаление помеченных объектов.
То ли ложная тревога, то ли мы все правильно сделали, но получилось как надо. 🙂
«в общем, самый большой испуг был, что из БП в ЗУП хочет выгрузиться весь тысячный справочник контрагентов, лишних подразделений, организаций.»
Не этого бы не случилось 🙂 Максимум что, с подразделениями бы пришлось повозиться. Рада, что проблема решилась
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
между базами бух 30 и зуп 31 была настроена синхронизация, но не верно.
физлица и их счета были есть в обеих базах
при попытке настроить заново с нуля не сопоставляется часть данных,
например, есть физлицо с одинаковым ФИО, датой рождения и кодом или его банковский счет. эти данные одинаковые и их можно найти в обеих базах.
Однако в окне синхронизации программа видит их только в одной базе, причем некоторые только в бух, некоторые в зуп.
пробовал сделать автоматическое сопоставление только по ФИО для физлиц или по номеру для банковских счетов — не помогло.
релиз зуп 31 3.1.6.38
релиз бух 30 3.0.61.37
Попробуйте предварительно очистить регистр Соответствия объектов информационных баз в обеих базах.
Тогда сопоставление должно пройти автоматически. Проверьте, возможно, Вы используете не типовые правила? Также можно сопоставить объекты вручную.
—Тогда сопоставление должно пройти автоматически. Проверьте, возможно, Вы используете не типовые правила? Также можно сопоставить объекты вручную.
в форме сопоставления программа не подтягивает аналоги данных из второй базы для сопоставления вручную.
я пробовал менять отборы по реквизитам (оставлять только Фио для физлиц или номер для банковских счетов), это не помогало отобразить аналоги в этой форме.
при этом в обеих базах в обычной форме списка справочника аналоги есть с точностью до символа.
если настраиваю из ЗУП, то только некоторые, хотя по странной логике, одних физлиц программа не видит (только при сопоставлении для синхронизации) с одной стороны, а других — с другой.
если — из Бух, то большинство физлиц не видны на стороне ЗУП.
— в форме сопоставления программа не подтягивает аналоги данных из второй базы для сопоставления вручную.
Это очень странно. А что выбрано в реквизите Выводить ? (см.скрин-шот).
Точно ли совпадает ФИО? Я один раз столкнулась, что в ЗУП в ФИО было русское «С», а в БУХ — латинское «С», визуально это не видно, но можно попробовать скопировать ФИО из одной базы и записать для элемента в другой базе.
—А что выбрано в реквизите Выводить ? (см.скрин-шот).
я проверял, в поле Выводить стоит Несопоставленные данные
Что интересно, когда выбираю Все данные, новые аналоги для несопоставленных не появляются в противоположном списке.
попробовал заменить ФИО в БУХ на фио из ЗУП, не помогло.
самое интересное: попробовал сделать синхронизацию с этими настройками, дубли не возникли.
А синхронизация у Вас с точностью до физиков, может быть сводный режим выгрузки включен? Пришлите скрин-шоты настроек, м.б. мой глаз зацепится за что-то.
Еще смотрите какая история — при синхронизации в очередь к выгрузке «встают» же только те элементы справочника Физические лица , которые «задействованы» в документах Отражение зарплаты в бухучете и Ведомости…
Может быть в этом дело? Т.е. не все «физики» фигурируют в документах?
здесь пример сопоставления счетов сотрудников (втч. на гпх)
посмотрел в бухгалтерии у сотрудников указаны счета и в справочнике Контрагенты, и в справочнике Физические лица
Здравствуйте!
Пришлите пожалуйста ещё скрин настроек синхронизации из ЗУП и из Бухгалтерии.
Администрирование — Синхронизация данных — Настройки синхронизации данных — кнопка Настроить — скрин открывшейся формы.
убрал название компании. оно одинаковое в бух и зуп до символа
У меня такое подозрение, что это либо какая-то платформенная ошибка, либо ошибка релиза. Всегда, когда настраивал синхронизацию в окне сопоставления можно было просмотреть все объекты двух баз (которые синхронизируется) и они либо сами сопоставлялись, либо их можно было сопоставить вручную, поскольку они были доступны в списке.
Уточните пожалуйста, а Вы в итоге пытались запустить синхронизацию в таком неправильно сопоставленном виде? Хоть что-то синхронизировались? Хоть какие-то данные переносились? Если нет, то попробуйте, только сделайте копии баз, чтобы потом откатиться к этим копиям, а то ведь несопоставленные физ. лица и счета по идеи должны задвоится. Напишите тогда, что получилось, действительно ли они задвоились?
Проверьте ещё на всякий случай — пути к базам в синхронизации верно указаны.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Добрый день! Уже несколько лет работаю с Вами. Всегда доброжелательны и внимательны к нашим проблемам. Вы динамично меняетесь, замечаете любые проблемы при работе с программой. Хотелось, чтобы и 1с решала проблемы быстрее.
Всего Вам доброго.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Универсальные переносы данных 1С (перенос документов, остатков и справочной информации):
Данные программы разработаны в нашей компании. Позволяют комфортно выполнить переход со старых программ 1С на новые. В отличие от типовых переносов фирмы 1С эти разработки позволяют переносить документы за выбранный период.
Переносы данных можно приобрести за безналичный расчет на юридическое лицо (предоставим закрывающие документы) или оплатить банковской картой через шлюз Яндекс.Кассы (предоставим электронный чек). -->
Инструкция по сопоставлению объектов при обмене данными между базами 1С на примере БП 3.0 и УТ 11.
-
Обмен проводим обязательно интерактивный. Это маленькая кнопка с зелеными стрелками.
Есть вопросы по работе с 1С?
Предназначена для заполнения соответсвия элементов справочников в разных базах 1С при стандартном обмене (синхронизация), например если в двух базах сделали похожий элемент справочника и надо чтобы он при обмене из одной базы выгружался в нужный элемент приемник, или несколько элементов в одной базе соответствуют одному элементу в другой базе.
Есть типовая похожая обработка "Сопоставление объектов информационных баз", которая имеет мало возможностей.
1. На закладке настройки:
- выбрать "Вид справочника" из списка
- выбрать нужный "План обмена"
2. На закладке "Основная"
- В таблице "Источники" нажать "Заполнить"
заполнится список всех элементов справочника текущей базы 1С в таблицу "Источники".
На закладке настройки заполнится "Приемник Вид справочника", оставить или изменить на нужный.
- В Таблице "Приемники" нажать "Заполнить"
заполнится список всех элементов справочника базы 1С приемника в таблицу "Приемники".
Имя базы 1С, имя сервера, логин и пароль берутся из сохранённых в 1С настроек синхронизации, по которым обработка подключится к другой базе 1С и прочитает данные.
- "Найти приемник" - кнопка для поиска соответсвующего приемника в таблице "Приемники", а также раскрашиваются зелёным цветом соответствующие элементы
- "Найти источник" - кнопка для поиска соответсвующего источника в таблице "Источники", а также раскрашиваются зелёным цветом соответствующие элементы
- чтобы установить соответствие - выделите элемент в таблицах "Источники" и "Приемники" и нажмите "Установить соответствие"
- чтобы удалить соответствие - выделите элемент в таблице "Источники" и нажмите "Удалить соответствие"
В таблицах есть невидимые колонки "Источник ГУИД", "Приемник ГУИД" и др., видимость можно включить через "Ещё - Изменить форму"
Сделал чтобы сделать соотвествия справочников ПодразделенияОрганизация в базах БП и ЗУП.
В результате работы изменяется регистр сведений: "СоответствияОбъектовИнформационныхБаз" и при синхронизации данных в другую базу учитываются эти настройки соответствия.
Тестировал в:
1С:Предприятие 8.3 (8.3.15.1565)
Зарплата и управление персоналом, редакция 3.1 (3.1.12.142)
Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.75.58)
Планы:
сделать кнопку для сохранения изменений в базу приёмник.
Язык: Русский
Лицензия: Сохранять имя автора и сайт.
Версия от 16.03.2020
- Добавлены поля: Имя сервера, Имя базы, Логин, пароль для подключения через COM-соединение,
если не заполнено то берутся из сохранённых в 1С настроек синхронизации
Читайте также:
- 1с преобразовать строку по маске
- Как установить программу вдома на телефон
- Практическая работа по excel 11 класс построение таблиц расчеты
- Как изменить расстояние между строками в word 2007
- Видеоурок создание презентации в powerpoint