При настройке регулярного обмена данными между конфигурациями «1С:Управление торговлей 10.3» (УТ) и «1С:Бухгалтерия предприятия 2.0» (БП) пользователи часто сталкиваются с проблемой появления дублирующихся элементов в справочниках. Особенно критичной эта ситуация становится, когда дело касается банковских или расчетных счетов организации. В этой статье мы подробно разберем, почему возникает такая рассинхронизация, как устроены внутренние механизмы сопоставления объектов в 1С и какими способами можно исправить перепутанные расчетные счета без потери связанных документов.
Расчетные счета в обеих конфигурациях представляют собой подчиненные справочники (владельцем является справочник Организации или Контрагенты). При осуществлении обмена данными, построенного на классической технологии «Конвертация данных 2.1», правила сопоставления объектов работают по жестко заданному алгоритму со следующим приоритетом:
Владелец (Организация) + Номер счета + БИК банка.Рассмотрим ситуацию, описанную в теме форума. В базе БП 2.0 вручную создали новый расчетный счет (РС-2) с новым GUID, не связанным с РС-1 из УТ. Старый расчетный счет РС-1 в БП переписали на другой банк (изменился БИК). В УТ также отредактировали расчетный счет.
Когда запустился очередной обмен, правила поиска в БП не смогли сопоставить РС-1 из УТ со счетом РС-2 (так как у них разные GUID и номера), а также не смогли найти соответствие со старым РС-1 (поскольку у того в БП изменился БИК). Программа посчитала пришедший из УТ счет «новым» объектом и создала в БП еще один дублирующий элемент. В результате в БП появилось два расчетных счета РС-1 с разными внутренними идентификаторами.
Ниже мы подробно разберем четыре практических метода исправления этой ситуации, начиная от простых пользовательских манипуляций и заканчивая профессиональной технической корректировкой регистров обмена.
---
Для того чтобы в будущем обмен из УТ (счета РС-1) сразу безболезненно попадал в БП на счет РС-2, нам необходимо скорректировать запись в регистре сведений на стороне базы-приемника. Этот регистр хранит жесткие связи «Источник-Получатель».
Проанализируем шаги по реализации этого метода:
СсылкаНаСчет = Справочники.БанковскиеСчета.НайтиПоРеквизиту("НомерСчета", "40702810XXXXXXXXXXXX");
ИдентификаторУТ = Строка(СсылкаНаСчет.УникальныйИдентификатор());
Сообщить("GUID счета в УТ: " + ИдентификаторУТ);
Соответствие объектов информационных баз. Найти его можно через главное меню: Операции -> Регистры сведений -> Соответствие объектов информационных баз.Собственный объект указан старый или некорректный расчетный счет организации, а в колонке уникального идентификатора источника прописан полученный нами ранее GUID счета из УТ.Собственный объект на ваш новый актуальный расчетный счет (РС-2). Сохраняем запись регистра.После этой несложной манипуляции при следующем автоматическом обмене 1С пропустит этап поиска по полям сопоставления и сразу запишет данные из УТ в нужный расчетный счет РС-2 в БП.
---
Если в базе БП 2.0 уже созданы дубли и по ним проведены документы (например, платежные поручения или выписки), простое удаление дублирующего счета невозможно. Нам необходимо корректно перенаправить все ссылки документов со старого некорректного счета на новый. Сделать это можно с помощью классической обработки «Поиск и замена значений» для обычных форм.
Разберем данный алгоритм по шагам:
Этот способ хорош тем, что нам не нужно искусственно менять номера счетов или БИК банков для выполнения слияния дублей.
---
Рассмотрим метод, которым успешно воспользовался автор темы на форуме (Сообщение 9). Этот способ подходит для пользователей, не имеющих доступа к программированию и специализированным обработкам, но требующий аккуратности.
Алгоритм действий следующий:
Поиск и замена дублирующихся элементов (которая ищет строго по совпадению реквизитов) распознала их как полные дубли.Важное примечание: Этот метод является рабочим, однако он несет в себе риски временного нарушения логики работы Клиент-Банка, если в этот момент начнется загрузка выписок. Используйте его только при монопольном доступе к базе данных.
---
Если обмен данными запускается бухгалтером или администратором вручную через стандартный интерактивный помощник обмена, можно воспользоваться встроенным механизмом сопоставления:
Соответствие объектов информационных баз в БП 2.0.---
При проведении любых работ по исправлению расчетных счетов важно учитывать два технологических аспекта:
txt система 1С выполняет поиск расчетного счета организации строго по его номеру и БИК банка. Обязательно убедитесь, что после всех слияний и замен у действующего счета в БП установлены правильные и актуальные реквизиты, иначе выписки начнут загружаться некорректно или загрузка прервется с ошибкой.Регистрация изменений для обмена на стороне УТ и принудительно очистить (отменить) регистрацию для справочника расчетных счетов.Мы настоятельно рекомендуем перед выполнением любых массовых замен объектов или ручной корректировки регистров сведений делать полную резервную копию (архив выгрузки .dt) обеих информационных баз!