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

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

Во-первых, во встроенном языке 1С:Предприятия 8 для работы с одним прикладным объектом реализовано несколько типов. Например, задачи, которые в 1С:Предприятии 7.7 решал тип "Документ" решаются теперь несколькими типами. Они разделены по своему назначению. Тип "ДокументСсылка" используется для хранения ссылок на объект базы данных в реквизитах других объектов. Тип "ДокументОбъект" используется для записи и удаления отдельных документов. Тип "ДокументВыборка" используется для перебора документов, хранящихся в базе данных. Существуют и другие типы данных, предназначенные для работы с документом. При написании модулей используются те типы, которые необходимы для решения конкретных задач.

Во-вторых, в 1С:Предприятии 8 нет двух понятий — "Тип" и "Вид". Для каждого объекта метаданных имеется свой набор типов используемых во встроенном языке для работы с описываемым им прикладным объектом. То есть при использовании конфигурации не будет существовать такого типа как "ДокументСсылка", а будут существовать конкретные типы, например, "ДокументСсылка.Счет", "ДокументОбъект.Счет", "ДокументСсылка.Накладная", и т.д.

Кроме того, в 1С:Предприятии 8 для манипулирования типами используются не их строковые наименования, а специальный тип "Тип". Значение типа Тип может быть получено функцией Тип(), получающей в качестве параметра имя типа.

Чтобы проверить тип значения переменной нужно определить ее тип функцией ТипЗнч() и использовать функцию Тип() для получения типа по имени.

Если ТипЗнч(Основание) = Тип("ДокументСсылка.ПриходнаяНакладная") Тогда

Как сравнить тип текущего документа с определенным типом в 1С?

Как сравнить тип текущего документа с определенным типом в 1С?
Сравнить тип документа можно с помощью функций: ТипЗнч и Тип.

В примере сравнивается тип документа СтрТЗ.Регистратор с типом ПлатежноеПоручениеИсходящее.

Сайт о программировании в 1с версии 7.7 и 8.x

23 ноября 2012 г.

1с:8. Как получить вид документа и сравнить его

В версии 7.7 вид документа можно получить просто : Документ.Вид()

Читайте также:  Daolx6mb6h1 rev h схема

В восьмой версии немного сложнее. Получить вид документа и сравнить его можно так:

Ссылка на основную публикацию
Adblock detector