Как восстановить сопоставление номенклатуры поставщиков в 1С после случайного удаления?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В процессе работы в программах «1С:Управление торговлей», «1С:ERP» или «1С:Комплексная автоматизация» пользователи часто сталкиваются с необходимостью сопоставления собственной номенклатуры и номенклатуры поставщиков. Это сопоставление хранится в специальном справочнике НоменклатураПоставщиков (в некоторых конфигурациях — НоменклатураКонтрагентов или в соответствующем регистре сведений). Случайное удаление этих связей может парализовать процессы закупки, оформления документов и импорта прайс-листов. Ручное сопоставление тысяч позиций — крайне трудоемкий процесс, похожий на кошмар.

В данной статье мы подробно разберем, как исправить эту ситуацию. Мы проанализируем различные сценарии: от восстановления связей из архивной копии базы данных до использования интеллектуальных инструментов автоматического сопоставления внутри рабочей базы.

Решение 1. Быстрое восстановление связей из архивной копии базы данных

Если у вас сохранилась резервная копия базы данных, сделанная до момента удаления связей, это самый надежный и быстрый способ решения проблемы. При этом нам не потребуется полностью откатывать рабочую базу и терять введенные за последнее время документы. Мы перенесем исключительно утерянные связи.

Рассмотрим два метода реализации этого решения.

Метод А. Использование стандартной обработки «Выгрузка и загрузка данных XML»

Этот метод является наиболее простым и не требует навыков программирования или работы со сложными правилами конвертации. Главное условие — структура метаданных в архивной копии и рабочей базе должна быть абсолютно идентичной.

Разберем процесс восстановления по шагам:

  1. Разверните архивную копию базы данных на локальном компьютере или тестовом сервере. Ни в коем случае не проводите эксперименты на «живой» рабочей базе.
  2. Запустите архивную копию базы данных в режиме «1С:Предприятие».
  3. Откройте стандартную обработку «Выгрузка и загрузка данных XML». Данная обработка входит в состав инструментов разработчика 1С и доступна для скачивания на официальном портале ИТС.
  4. В открывшемся окне обработки на вкладке «Выгрузка» найдите в списке объектов справочник НоменклатураПоставщиков (или регистр, в котором хранятся связи). Поставьте напротив него флажок.
  5. При необходимости настройте отбор. Например, если вы удалили связи только по одному конкретному контрагенту, добавьте отбор по реквизиту Владелец (или Поставщик), указав нужного контрагента. Это позволит избежать выгрузки лишнего объема данных.
  6. Укажите путь на диске для сохранения файла выгрузки (например, nomenclature_backup.xml) и нажмите кнопку «Выгрузить данные».
  7. Запустите рабочую информационную базу.
  8. Откройте ту же обработку «Выгрузка и загрузка данных XML» в рабочей базе.
  9. Перейдите на вкладку «Загрузка», выберите ранее созданный файл nomenclature_backup.xml и нажмите кнопку «Загрузить данные».

Поскольку уникальные идентификаторы (GUID) элементов номенклатуры и контрагентов в архивной и рабочей базах совпадают (если база была скопирована штатно), связи между вашей номенклатурой и товарами поставщика восстановятся мгновенно. Текущие документы и справочники при этом никак не пострадают.

Метод Б. Перенос данных через «Конвертацию данных»

Если базы немного различаются по релизам или вам требуется более гибкая настройка сопоставления при переносе, можно воспользоваться конфигурацией «Конвертация данных 2.1» (или 3.0).

Проанализируем этот сценарий:

  1. С помощью специальной обработки MD83Exp.epf выгрузите структуры метаданных из архивной базы и из рабочей базы.
  2. Загрузите полученные структуры в базу «Конвертация данных».
  3. Создайте новые правила обмена, где источником будет архивная база, а приемником — рабочая база.
  4. Настройте правила конвертации объектов (ПКО) для справочника НоменклатураПоставщиков.
  5. Определите поля поиска (например, сопоставление по УИД, коду или по комбинации полей Артикул и Владелец).
  6. С помощью обработки УниверсальныйОбменДаннымиXML выгрузите данные из архива и загрузите их в рабочую базу.

Решение 2. Использование готовых коммерческих обработок сопоставления

Что делать, если актуального архива базы данных не оказалось под рукой, а связи сопоставления утеряны безвозвратно? В этом случае писать сложный программный код с нуля не обязательно. На рынке готовых решений для 1С (например, на портале Инфостарт) существует множество специализированных коммерческих обработок для сопоставления номенклатуры внутри базы данных.

Рассмотрим возможности таких обработок:

Решение 3. Использование встроенных возможностей 1С-ЭДО

Если на вашем предприятии активно внедрен и используется обмен электронными документами через сервис 1С-ЭДО, то восстановить связи можно с помощью штатного функционала системы документооборота.

Разберем, как работает этот механизм:

  1. При удалении записей из справочника НоменклатураПоставщиков система автоматически переведет номенклатуру поставщика во всех ранее полученных электронных документах в статус «Не сопоставлена».
  2. Перейдите в рабочее место ЭДО (раздел «Текущие дела ЭДО» — «Сопоставление номенклатуры»).
  3. Программа сама проанализирует входящие документы и предложит наиболее вероятные варианты соответствия вашей номенклатуры и товаров поставщика на основе истории предыдущих поставок.
  4. Вам останется лишь выделить строки списком и нажать кнопку «Сохранить сопоставление». Программа автоматически перезаполнит справочник связей.

Решение 4. Использование интеллектуальных облачных ИИ-сервисов

Современные облачные технологии предлагают инновационные методы решения проблемы сопоставления данных на основе искусственного интеллекта и моделей семантического анализа (NLP).

Выясним преимущества интеграции таких сервисов с 1С:

Таким образом, выбор метода зависит от конкретной ситуации. При наличии копии базы данных лучшим решением станет использование обработки Выгрузка и загрузка данных XML. Если копии нет, рекомендуется использовать возможности встроенного 1С-ЭДО или прибегнуть к помощи внешних обработок нечеткого поиска, что сбережет ваше время и защитит от рутинного ручного труда.

← На главную