Документы и Печать · 9 мин
Как узнать вид документа в 1С
Как узнать вид документа в 1С: через форму, журнал, код конфигуратора и запросы. Разбираем способы для пользователя и разработчика, типичные ошибки и FAQ.
Вид документа в 1С — это тип объекта конфигурации, к которому относится конкретная запись: «Реализация товаров и услуг», «Поступление товаров», «Платежное поручение» и так далее. Путаница возникает потому, что один журнал может показывать десятки разных видов, номер документа не уникален между видами, а пользователь часто видит только «Документ №123», не понимая, что это за документ.
Определить вид документа нужно в разных ситуациях: при поиске ошибочно проведённой операции, при настройке обмена и отчётов, при разработке, когда нужно получить метаданные объекта, и при разборе ссылок из внешних файлов. Способ зависит от того, кто вы — пользователь интерфейса или разработчик с доступом к конфигуратору.
Ниже разобраны все рабочие способы: от просмотра формы документа до программного определения вида через встроенный язык. Отдельно рассмотрены ситуации со ссылками из обменов, битых ссылок и документов в типовых и нетиповых конфигурациях.
Что такое вид документа и чем он отличается от номера
В терминах 1С «вид документа» — это объект метаданных конфигурации, который описывает структуру документа: его реквизиты, табличные части, движения по регистрам и нумерацию. Каждый конкретный документ в базе — экземпляр одного из видов, определённых разработчиком конфигурации.
Номер документа не идентифицирует вид. Нумерация ведётся внутри каждого вида отдельно, поэтому в базе одновременно существуют «Поступление товаров №000001» и «Реализация №000001». Искать документ только по номеру — типичная ошибка, которая приводит к работе не с тем объектом.
Кроме вида у документа есть уникальный идентификатор (GUID) — 36-символьная строка, однозначно определяющая объект в пределах информационной базы. Именно GUID используется в обменах и ссылках, но по нему вид напрямую не виден — его нужно сопоставлять с таблицами базы.
Как узнать вид документа через форму и журнал
Самый быстрый способ для пользователя — открыть сам документ. Вид отображается в заголовке формы: например, «Реализация (акты, накладные, УПД) 00000-000123 от 15.03.2026». В тонком клиенте и веб-клиенте вид также виден в строке навигации вверху окна.
Если документов много и они собраны в общем журнале (например, «Складские документы» или «Журнал операций»), включите колонку с видом. В большинстве типовых журналов она называется «Вид документа» или «Тип». Если колонки нет, настройте состав через меню «Ещё» → «Изменить форму» или «Настройка списка» в зависимости от конфигурации.
Определение вида по пиктограмме
В журналах, где колонка вида скрыта, ориентируйтесь на пиктограмму слева от строки: у разных видов документов разные значки. Наведите курсор на значок или откройте документ двойным щелчком — заголовок формы покажет точный вид. Это медленнее, но работает даже в журналах без настройки колонок.
- 1Откройте журнал, в котором находится документ
- 2Включите колонку «Вид документа» через настройку списка, если её нет
- 3Либо откройте документ двойным щелчком
- 4Прочитайте вид в заголовке формы или в строке навигации
- 5Сверьте дату и номер, чтобы убедиться, что открыт нужный объект
Как узнать вид документа по ссылке программно
Разработчику и администратору чаще всего нужно определить вид по ссылке — например, когда в переменной лежит ДокументСсылка неизвестного типа. Для этого используется метод Метаданные() объекта ссылки.
ВидДокумента = Ссылка.Метаданные().Имя; // например, "РеализацияТоваровУслуг"
ПредставлениеВида = Ссылка.Метаданные().Синоним; // "Реализация (акты, накладные, УПД)"
ПолныйТип = ТипЗнч(Ссылка); // ДокументСсылка.РеализацияТоваровУслугМетод Метаданные().Имя возвращает внутреннее имя вида, как оно задано в конфигураторе, а Синоним — пользовательское представление. Для проверки типа в условиях удобнее конструкция ТипЗнч(Ссылка) = Тип("ДокументСсылка.РеализацияТоваровУслуг") — она быстрее и безопаснее при сравнении.
В запросах вид документа определяют через виртуальное обращение к метаданным: функция ПРЕДСТАВЛЕНИЕССЫЛКИ даёт строковое представление, а проверка типа выполняется оператором ВЫБОР КОГДА Ссылка ССЫЛКА Документ.РеализацияТоваровУслуг. Полный перечень видов документов конфигурации доступен через коллекцию Метаданные.Документы.
Как определить вид документа в конфигураторе
Если нужно понять, какие виды документов вообще существуют в конфигурации, откройте конфигуратор и разверните ветку «Документы» дерева конфигурации. Каждый элемент ветки — отдельный вид со своим именем, синонимом и настройками нумерации.
Чтобы найти, где конкретный документ используется в движениях, откройте документ в пользовательском режиме и посмотрите его движения через кнопку «Дт/Кт» или отчёт «Движения документа». Состав регистров, по которым вид документа может проводиться, задан в свойствах вида в конфигураторе на закладке «Движения».
Как узнать вид документа по битой ссылке или из обмена
Битая ссылка выглядит как строка вида «<Объект не найден> (77:8c9a00239c1b4...)». По такой ссылке Метаданные() вызвать нельзя — объекта в базе нет. Однако вид можно восстановить по префиксу внутреннего идентификатора таблицы.
Число перед двоеточием в представлении битой ссылки — это внутренний идентификатор таблицы вида документа. Сопоставить его с видом можно через функцию ПолучитьСтруктуруХраненияБазыДанных() в конфигураторе: она возвращает таблицу соответствия объектов метаданных и физических таблиц СУБД. Найдите строку с нужным идентификатором — рядом будет имя вида.
При разборе файлов обмена (XML, EnterpriseData) вид документа указан прямо в тегах: например, «Документ.ПоступлениеТоваровУслуг». Если вид в файле отличается от того, что создаётся в базе-приёмнике, проверьте правила конвертации — там может быть настроена подмена вида.
Типичные ошибки при определении вида документа
Отдельная сложность — документы с видами операций. Например, в «1С:Бухгалтерии» вид документа один — «Поступление (акты, накладные, УПД)», а хозяйственный смысл задаёт реквизит «Вид операции»: товары, услуги, основные средства. Определяя вид, проверяйте и этот реквизит, если он есть в виде документа.
Как проверить, что вид определён правильно
Как проверить результат
Вид в заголовке совпадает с ожидаемым типом операции
Открылся документ другого вида с тем же номером
Метаданные().Имя возвращает ожидаемое имя без ошибок
Ошибка обращения — вероятно, ссылка битая или это не документ
Реквизиты соответствуют виду (у реализации есть контрагент и склад)
Состав полей не типичен — возможно, это другой вид или вид операции
Надёжный способ контроля — сравнить представление ссылки с результатом Метаданные().Синоним. Если строковое представление документа начинается с того же вида, что вернули метаданные, определение корректно. Расхождение означает, что вы смотрите на разные объекты.
Что важно запомнить
Вид документа виден в заголовке формы и в колонке журнала. Программно его получают через Ссылка.Метаданные().Имя. Номер документа вид не определяет, а битые ссылки разбирают через структуру хранения базы. Всегда проверяйте вид операции, если она есть.
Часто задаваемые вопросы
Можно ли узнать вид документа, не открывая его?
Да. В журнале включите колонку «Вид документа» через настройку списка. Программно вид определяется по ссылке через Метаданные().Имя без открытия формы и без получения объекта — это быстрая операция.
Чем вид документа отличается от вида операции?
Вид документа — это тип объекта в конфигурации, он задан разработчиком и неизменен для конкретной записи. Вид операции — обычный реквизит внутри документа, который пользователь выбирает при создании и который меняет поведение проведения и набор доступных полей.
Как найти документ, если известен только номер?
Номера не уникальны между видами, поэтому используйте универсальный поиск по строке в журналах или обработку «Поиск ссылок на объекты». В типовых конфигурациях есть полнотекстовый поиск по данным — он находит документ по номеру с указанием его вида.
Почему Метаданные() у ссылки выдаёт ошибку?
Чаще всего причина в том, что переменная содержит не ссылку, а значение другого типа (строку, структуру), либо ссылка битая — объект удалён из базы. Проверьте тип через ТипЗнч() и убедитесь, что это ДокументСсылка, прежде чем обращаться к метаданным.
Как получить список всех видов документов в конфигурации?
В конфигураторе откройте ветку «Документы» дерева конфигурации. Программно переберите коллекцию Метаданные.Документы в цикле — у каждого элемента доступны Имя и Синоним. В пользовательском режиме перечень видов виден в меню «Все функции» → «Документы».