К статье
Практический материал

Документы и Печать · 9 мин

Как узнать вид документа в 1С

Как узнать вид документа в 1С: через форму, журнал, код конфигуратора и запросы. Разбираем способы для пользователя и разработчика, типичные ошибки и FAQ.

Вид документа в 1С — это тип объекта конфигурации, к которому относится конкретная запись: «Реализация товаров и услуг», «Поступление товаров», «Платежное поручение» и так далее. Путаница возникает потому, что один журнал может показывать десятки разных видов, номер документа не уникален между видами, а пользователь часто видит только «Документ №123», не понимая, что это за документ.

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

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

Что такое вид документа и чем он отличается от номера

В терминах 1С «вид документа» — это объект метаданных конфигурации, который описывает структуру документа: его реквизиты, табличные части, движения по регистрам и нумерацию. Каждый конкретный документ в базе — экземпляр одного из видов, определённых разработчиком конфигурации.

Номер документа не идентифицирует вид. Нумерация ведётся внутри каждого вида отдельно, поэтому в базе одновременно существуют «Поступление товаров №000001» и «Реализация №000001». Искать документ только по номеру — типичная ошибка, которая приводит к работе не с тем объектом.

Кроме вида у документа есть уникальный идентификатор (GUID) — 36-символьная строка, однозначно определяющая объект в пределах информационной базы. Именно GUID используется в обменах и ссылках, но по нему вид напрямую не виден — его нужно сопоставлять с таблицами базы.

Как узнать вид документа через форму и журнал

Самый быстрый способ для пользователя — открыть сам документ. Вид отображается в заголовке формы: например, «Реализация (акты, накладные, УПД) 00000-000123 от 15.03.2026». В тонком клиенте и веб-клиенте вид также виден в строке навигации вверху окна.

Если документов много и они собраны в общем журнале (например, «Складские документы» или «Журнал операций»), включите колонку с видом. В большинстве типовых журналов она называется «Вид документа» или «Тип». Если колонки нет, настройте состав через меню «Ещё» → «Изменить форму» или «Настройка списка» в зависимости от конфигурации.

Определение вида по пиктограмме

В журналах, где колонка вида скрыта, ориентируйтесь на пиктограмму слева от строки: у разных видов документов разные значки. Наведите курсор на значок или откройте документ двойным щелчком — заголовок формы покажет точный вид. Это медленнее, но работает даже в журналах без настройки колонок.

Как определить вид через интерфейс
  1. 1
    Откройте журнал, в котором находится документ
  2. 2
    Включите колонку «Вид документа» через настройку списка, если её нет
  3. 3
    Либо откройте документ двойным щелчком
  4. 4
    Прочитайте вид в заголовке формы или в строке навигации
  5. 5
    Сверьте дату и номер, чтобы убедиться, что открыт нужный объект

Как узнать вид документа по ссылке программно

Разработчику и администратору чаще всего нужно определить вид по ссылке — например, когда в переменной лежит ДокументСсылка неизвестного типа. Для этого используется метод Метаданные() объекта ссылки.

bsl
ВидДокумента = Ссылка.Метаданные().Имя; // например, "РеализацияТоваровУслуг"
ПредставлениеВида = Ссылка.Метаданные().Синоним; // "Реализация (акты, накладные, УПД)"
ПолныйТип = ТипЗнч(Ссылка); // ДокументСсылка.РеализацияТоваровУслуг

Метод Метаданные().Имя возвращает внутреннее имя вида, как оно задано в конфигураторе, а Синоним — пользовательское представление. Для проверки типа в условиях удобнее конструкция ТипЗнч(Ссылка) = Тип("ДокументСсылка.РеализацияТоваровУслуг") — она быстрее и безопаснее при сравнении.

В запросах вид документа определяют через виртуальное обращение к метаданным: функция ПРЕДСТАВЛЕНИЕССЫЛКИ даёт строковое представление, а проверка типа выполняется оператором ВЫБОР КОГДА Ссылка ССЫЛКА Документ.РеализацияТоваровУслуг. Полный перечень видов документов конфигурации доступен через коллекцию Метаданные.Документы.

Как определить вид документа в конфигураторе

Если нужно понять, какие виды документов вообще существуют в конфигурации, откройте конфигуратор и разверните ветку «Документы» дерева конфигурации. Каждый элемент ветки — отдельный вид со своим именем, синонимом и настройками нумерации.

Чтобы найти, где конкретный документ используется в движениях, откройте документ в пользовательском режиме и посмотрите его движения через кнопку «Дт/Кт» или отчёт «Движения документа». Состав регистров, по которым вид документа может проводиться, задан в свойствах вида в конфигураторе на закладке «Движения».

Как узнать вид документа по битой ссылке или из обмена

Битая ссылка выглядит как строка вида «<Объект не найден> (77:8c9a00239c1b4...)». По такой ссылке Метаданные() вызвать нельзя — объекта в базе нет. Однако вид можно восстановить по префиксу внутреннего идентификатора таблицы.

Число перед двоеточием в представлении битой ссылки — это внутренний идентификатор таблицы вида документа. Сопоставить его с видом можно через функцию ПолучитьСтруктуруХраненияБазыДанных() в конфигураторе: она возвращает таблицу соответствия объектов метаданных и физических таблиц СУБД. Найдите строку с нужным идентификатором — рядом будет имя вида.

При разборе файлов обмена (XML, EnterpriseData) вид документа указан прямо в тегах: например, «Документ.ПоступлениеТоваровУслуг». Если вид в файле отличается от того, что создаётся в базе-приёмнике, проверьте правила конвертации — там может быть настроена подмена вида.

Типичные ошибки при определении вида документа

Типичные ошибки
01
Поиск документа только по номеру — номера повторяются между видами, находится чужой документ
02
Сравнение вида по синониму вместо имени метаданных — синоним могут переименовать, код сломается
03
Вызов Метаданные() у битой ссылки — приводит к ошибке обращения к несуществующему объекту
04
Путаница между видом документа и видом операции — в некоторых конфигурациях один вид имеет несколько операций с разным поведением
05
Ожидание, что GUID показывает вид — идентификатор не содержит информации о типе объекта

Отдельная сложность — документы с видами операций. Например, в «1С:Бухгалтерии» вид документа один — «Поступление (акты, накладные, УПД)», а хозяйственный смысл задаёт реквизит «Вид операции»: товары, услуги, основные средства. Определяя вид, проверяйте и этот реквизит, если он есть в виде документа.

Как проверить, что вид определён правильно

Контрольные точки

Как проверить результат

Заголовок формы документа
Норма

Вид в заголовке совпадает с ожидаемым типом операции

Тревожный признак

Открылся документ другого вида с тем же номером

Код определения вида
Норма

Метаданные().Имя возвращает ожидаемое имя без ошибок

Тревожный признак

Ошибка обращения — вероятно, ссылка битая или это не документ

Набор реквизитов
Норма

Реквизиты соответствуют виду (у реализации есть контрагент и склад)

Тревожный признак

Состав полей не типичен — возможно, это другой вид или вид операции

Надёжный способ контроля — сравнить представление ссылки с результатом Метаданные().Синоним. Если строковое представление документа начинается с того же вида, что вернули метаданные, определение корректно. Расхождение означает, что вы смотрите на разные объекты.

Итог

Что важно запомнить

Вид документа виден в заголовке формы и в колонке журнала. Программно его получают через Ссылка.Метаданные().Имя. Номер документа вид не определяет, а битые ссылки разбирают через структуру хранения базы. Всегда проверяйте вид операции, если она есть.

Часто задаваемые вопросы

Можно ли узнать вид документа, не открывая его?

Да. В журнале включите колонку «Вид документа» через настройку списка. Программно вид определяется по ссылке через Метаданные().Имя без открытия формы и без получения объекта — это быстрая операция.

Чем вид документа отличается от вида операции?

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

Как найти документ, если известен только номер?

Номера не уникальны между видами, поэтому используйте универсальный поиск по строке в журналах или обработку «Поиск ссылок на объекты». В типовых конфигурациях есть полнотекстовый поиск по данным — он находит документ по номеру с указанием его вида.

Почему Метаданные() у ссылки выдаёт ошибку?

Чаще всего причина в том, что переменная содержит не ссылку, а значение другого типа (строку, структуру), либо ссылка битая — объект удалён из базы. Проверьте тип через ТипЗнч() и убедитесь, что это ДокументСсылка, прежде чем обращаться к метаданным.

Как получить список всех видов документов в конфигурации?

В конфигураторе откройте ветку «Документы» дерева конфигурации. Программно переберите коллекцию Метаданные.Документы в цикле — у каждого элемента доступны Имя и Синоним. В пользовательском режиме перечень видов виден в меню «Все функции» → «Документы».