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