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