В процессе работы в программах «1С:Управление торговлей», «1С:ERP» или «1С:Комплексная автоматизация» пользователи часто сталкиваются с необходимостью сопоставления собственной номенклатуры и номенклатуры поставщиков. Это сопоставление хранится в специальном справочнике НоменклатураПоставщиков (в некоторых конфигурациях — НоменклатураКонтрагентов или в соответствующем регистре сведений). Случайное удаление этих связей может парализовать процессы закупки, оформления документов и импорта прайс-листов. Ручное сопоставление тысяч позиций — крайне трудоемкий процесс, похожий на кошмар.
В данной статье мы подробно разберем, как исправить эту ситуацию. Мы проанализируем различные сценарии: от восстановления связей из архивной копии базы данных до использования интеллектуальных инструментов автоматического сопоставления внутри рабочей базы.
Если у вас сохранилась резервная копия базы данных, сделанная до момента удаления связей, это самый надежный и быстрый способ решения проблемы. При этом нам не потребуется полностью откатывать рабочую базу и терять введенные за последнее время документы. Мы перенесем исключительно утерянные связи.
Рассмотрим два метода реализации этого решения.
Метод А. Использование стандартной обработки «Выгрузка и загрузка данных XML»
Этот метод является наиболее простым и не требует навыков программирования или работы со сложными правилами конвертации. Главное условие — структура метаданных в архивной копии и рабочей базе должна быть абсолютно идентичной.
Разберем процесс восстановления по шагам:
НоменклатураПоставщиков (или регистр, в котором хранятся связи). Поставьте напротив него флажок.Владелец (или Поставщик), указав нужного контрагента. Это позволит избежать выгрузки лишнего объема данных.nomenclature_backup.xml) и нажмите кнопку «Выгрузить данные».nomenclature_backup.xml и нажмите кнопку «Загрузить данные».Поскольку уникальные идентификаторы (GUID) элементов номенклатуры и контрагентов в архивной и рабочей базах совпадают (если база была скопирована штатно), связи между вашей номенклатурой и товарами поставщика восстановятся мгновенно. Текущие документы и справочники при этом никак не пострадают.
Метод Б. Перенос данных через «Конвертацию данных»
Если базы немного различаются по релизам или вам требуется более гибкая настройка сопоставления при переносе, можно воспользоваться конфигурацией «Конвертация данных 2.1» (или 3.0).
Проанализируем этот сценарий:
MD83Exp.epf выгрузите структуры метаданных из архивной базы и из рабочей базы.НоменклатураПоставщиков.Артикул и Владелец).УниверсальныйОбменДаннымиXML выгрузите данные из архива и загрузите их в рабочую базу.Что делать, если актуального архива базы данных не оказалось под рукой, а связи сопоставления утеряны безвозвратно? В этом случае писать сложный программный код с нуля не обязательно. На рынке готовых решений для 1С (например, на портале Инфостарт) существует множество специализированных коммерческих обработок для сопоставления номенклатуры внутри базы данных.
Рассмотрим возможности таких обработок:
НоменклатураПоставщиков в автоматическом режиме.Если на вашем предприятии активно внедрен и используется обмен электронными документами через сервис 1С-ЭДО, то восстановить связи можно с помощью штатного функционала системы документооборота.
Разберем, как работает этот механизм:
НоменклатураПоставщиков система автоматически переведет номенклатуру поставщика во всех ранее полученных электронных документах в статус «Не сопоставлена».Современные облачные технологии предлагают инновационные методы решения проблемы сопоставления данных на основе искусственного интеллекта и моделей семантического анализа (NLP).
Выясним преимущества интеграции таких сервисов с 1С:
Таким образом, выбор метода зависит от конкретной ситуации. При наличии копии базы данных лучшим решением станет использование обработки Выгрузка и загрузка данных XML. Если копии нет, рекомендуется использовать возможности встроенного 1С-ЭДО или прибегнуть к помощи внешних обработок нечеткого поиска, что сбережет ваше время и защитит от рутинного ручного труда.