При обмене данными между разными конфигурациями 1С, например, между «Управлением торговлей 10.3» и «Бухгалтерией предприятия 3.0», часто возникают проблемы с синхронизацией справочников. Одна из таких проблем — некорректный перенос контактной информации (КИ). В «Бухгалтерии» могут создаваться новые, неиспользуемые виды КИ, которые ссылаются на данные, но при этом сами данные не отображаются в карточке контрагента. Попытка удалить такие "мусорные" виды КИ приводит к ошибке, сообщающей, что на объект есть ссылки.
Разберем по шагам, как диагностировать эту проблему, найти скрытые данные и исправить их с помощью стандартных инструментов 1С.
Основная сложность заключается в том, что контактная информация, перенесенная из УТ 10.3, физически присутствует в базе БП 3.0, но не видна в интерфейсе карточки контрагента. Это происходит из-за различий в архитектуре хранения данных: в старых конфигурациях КИ часто хранилась в регистрах сведений, а в БП 3.0 она находится в табличной части КонтактнаяИнформация самого справочника (например, Справочник.Контрагенты).
Чтобы убедиться, что данные действительно существуют и найти, у каких именно контрагентов они записаны, воспользуемся мощным инструментом разработчика — Консолью запросов.
Пример простого запроса для поиска:
ВЫБРАТЬ
КонтрагентыКонтактнаяИнформация.Ссылка КАК Контрагент,
КонтрагентыКонтактнаяИнформация.Вид КАК ВидКонтактнойИнформации,
КонтрагентыКонтактнаяИнформация.Представление КАК Представление
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
КонтрагентыКонтактнаяИнформация.Вид = &ИскомыйВидКИ
В параметре &ИскомыйВидКИ укажите тот самый вид контактной информации, который не удается удалить. Выполнив запрос, вы получите список всех контрагентов, у которых в табличной части есть запись с этим видом КИ. Это подтверждает, что данные есть, и теперь наша задача — их исправить.
После того как мы нашли проблемные записи, их нужно исправить. Правильный подход — не удаление, а замена некорректного вида КИ на правильный, предопределенный вид из «Бухгалтерии 3.0» (например, "Юридический адрес контрагента", "Email" и т.д.). Для массового изменения идеально подходит стандартная обработка «Групповое изменение реквизитов».
Однако здесь есть нюанс: по умолчанию эта обработка не показывает табличные части для редактирования. Чтобы получить к ним доступ, нужно включить специальный режим.
Рассмотрим процесс по шагам:
Справочник: Контрагенты.
(Представьте здесь скриншот, где показана галочка "Показывать служебные реквизиты")
Вид. Укажите старое значение (проблемный вид КИ) и новое (корректный предопределенный вид КИ из БП 3.0).После выполнения этой операции все ссылки на некорректный вид КИ будут заменены на правильные. Теперь вы сможете без проблем пометить на удаление и окончательно удалить ненужные виды контактной информации через стандартную процедуру удаления помеченных объектов.
При работе с контактной информацией в современных конфигурациях на базе Библиотеки стандартных подсистем (БСП) стоит помнить о нескольких вещах:
УправлениеКонтактнойИнформацией. Прямая запись в табличные части в обход этих модулей может привести к рассинхронизации данных, так как БСП выполняет дополнительные проверки и преобразования. Обработка «Групповое изменение реквизитов» является более безопасным стандартным инструментом.Таким образом, проблема «невидимых» данных и «неудаляемых» ссылок решается в два этапа: сначала диагностика с помощью консоли запросов, а затем исправление через расширенные возможности групповой обработки реквизитов.