Почему при выгрузке товаров в 1С УТ 11 возникает ошибка «Поле не найдено: НоменклатураПрисоединенныеФайлы.Том.ПолныйПутьWindows»?

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

В процессе работы с обменом данными в Управление торговлей 11 пользователи иногда сталкиваются с критической ошибкой, которая прерывает процесс выгрузки номенклатуры. Данная ошибка указывает на то, что программный код модуля обмена пытается обратиться к полю НоменклатураПрисоединенныеФайлы.Том.ПолныйПутьWindows, но не обнаруживает его в текущей структуре метаданных базы данных. Давайте разберемся, почему это происходит и как подступиться к решению этой задачи.

Анализ причин возникновения ошибки

Ошибка такого характера чаще всего является следствием того, что существующий в конфигурации программный код не соответствует актуальной структуре объектов метаданных. Рассмотрим основные причины:

  1. Несоответствие версии модуля обмена: Конфигурация могла быть обновлена, однако механизмы обмена с сайтом (которые являются частью Б_ОбменССайтомСервер) не прошли процедуру обновления корректно, либо была использована внешняя обработка, не адаптированная под текущий релиз УТ.
  2. Изменения в объектах метаданных: Поле ПолныйПутьWindows могло быть удалено или переименовано разработчиками 1С в последних версиях платформы или конфигурации при оптимизации системы хранения файлов.
  3. Проблемы при обновлении базы: В процессе миграции на новую версию конфигурации не выполнились необходимые процедуры обработки данных, из-за чего в справочнике ТомаФайлов остались некорректные связи.

Шаг 1: Проверка справочника «Тома файлов»

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

Проанализируйте содержимое данного справочника. Если файлы должны храниться в томах, проверьте, указаны ли корректные полные пути к папкам. В случае, если вы не используете тома на диске, возможно, стоит временно изменить настройки хранения присоединенных файлов в параметрах системы.

Шаг 2: Тестирование соответствия конфигурации и модуля обмена

Поскольку ошибка возникает при выполнении запроса, необходимо проверить целостность конфигурации. Если вы используете стандартную выгрузку, но получаете ошибку, велика вероятность, что конфигурация «разнородна»:

Шаг 3: Техническое исправление структурных ошибок

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

  1. Тестирование и исправление: Запустите Конфигуратор и выберите пункт «Тестирование и исправление информационной базы». Обязательно установите флаги «Реструктуризация таблиц информационной базы» и «Проверка логической целостности». Это позволит исправить внутренние ссылки объектов.
  2. Анализ запроса: Если ошибка не уходит, нужно локализовать место в коде модуля Б_ОбменССайтомСерверВыгрузкаДанных, где формируется временная таблица. В коде это выглядит примерно так:
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ ... 
    НоменклатураПрисоединенныеФайлы.Том.ПолныйПутьWindows КАК ТомПолныйПутьWindows ...";
    Результат = Запрос.Выполнить();
    
    Необходимо убедиться, что в текущей версии метаданных путь к томам прописан именно через такие реквизиты. Возможно, потребуется переписать запрос, используя актуальный путь к данным в справочнике ПрисоединенныеФайлы.

Резюме

Поскольку ошибка типа Поле не найдено является сугубо программной, простого изменения прав доступа (например, «запуск от администратора») будет недостаточно. Решение проблемы требует квалифицированного вмешательства в код или структуру метаданных. Если вы не являетесь специалистом, рекомендуем обратиться к программисту 1С для проведения аудита текущего модуля обмена и приведения его в соответствие с текущим релизом Управление торговлей 11.

← На главную