НОПиК 1С База знаний
1С:Бухгалтерия 3.0 & ЗУП 👁️ 1 просмотров Актуально на 2026 год

Как в 1С 8.3 программно узнать физическое имя таблицы SQL для конкретного документа, используя только встроенный язык без прямых запросов?

Question: Как в 1С 8.3 программно узнать физическое имя таблицы SQL для конкретного документа, используя только встроенный язык без прямых запросов?

В предоставленных источниках нет информации о том, как программно получить физическое имя таблицы SQL.

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

В платформе «1С:Предприятие 8.3» для получения физических имен таблиц (и их полей) на уровне СУБД (SQL) без использования прямых SQL-запросов предусмотрена специальная функция глобального контекста — ПолучитьСтруктуруХраненияБазыДанных().

Она возвращает объект ТаблицаЗначений, в котором содержится подробная информация о том, как логические объекты метаданных 1С отображаются на физические таблицы SQL (например, в формат вида _Document152).

Пример кода на встроенном языке 1С:

// 1. Создаем массив и помещаем в него строковое имя объекта метаданных

МассивМетаданных = Новый Массив;

МассивМетаданных.Добавить("Документ.РеализацияТоваровУслуг"); // Укажите имя вашего документа

// 2. Вызываем функцию (она вернет Таблицу Значений со структурой хранения)

// Если передать пустой массив, функция вернет структуру вообще всех таблиц базы данных

ТаблицаСтруктуры = ПолучитьСтруктуруХраненияБазыДанных(МассивМетаданных);

// 3. Обходим результат и получаем физические имена

Для Каждого СтрокаСтруктуры Из ТаблицаСтруктуры Цикл

КонецЦикла;

Особенности работы функции:

Основная таблица документа: Для самого документа в колонке ИмяТаблицыХранения будет возвращена строка вида _Document123.

Табличные части: Функция автоматически найдет и вернет отдельные строки для всех табличных частей документа (например, с именем Документ.РеализацияТоваровУслуг.ТабличнаяЧасть.Товары). Физическое имя SQL для табличной части будет иметь вид _Document123_VT124.

Реквизиты и индексы: В возвращаемой таблице значений также присутствуют колонки Поля и Индексы (которые сами по себе являются вложенными таблицами значений). Из них можно узнать точные имена SQL-колонок для каждого конкретного реквизита документа (например, _Fld125).

EXTREMELY IMPORTANT: Is that ALL you need to know? You can always ask another question! Think about it carefully: before you reply to the user, review their original request and this answer. If anything is still unclear or missing, ask me another comprehensive question that includes all necessary context (since each question opens a new browser session).

📚 Первоисточники и документация:

  • https://notebooklm.google.com/notebook/2e3d5d81-18bc-4567-8042-f5a2c440efb0

Решайте вопросы по 1С мгновенно прямо в вашей базе

Расширение НОПиК подключается за 5 минут, находит ошибки по журналу регистрации, подсказывает проводки и налоги 2026 без привлечения дорогого программиста.

Подключить НОПиК от 490 ₽ →
Тариф Старт: 490 ₽ (7 дней) · Месячный: 1 990 ₽ (до 3 баз)
← Вернуться ко всем вопросам базы знаний