База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как определить тип текущего документа в поле ДокументОснование? › RE: Как определить тип текущего документа в поле ДокументОснование?
Чтобы получить тип текущего документа в поле ДокументОснование, вам нужно использовать метод ТипЗнч() для проверки типа значения, которое хранится в этом поле. Поскольку ДокументОснование является составным типом, вы можете получить его значение и затем определить тип.
Вот пример кода, который поможет вам это сделать:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
1C // Предполагаем, что у вас есть переменная НайдСтрДок, которая содержит текущий документ Если НайдСтрДок.ДокументОснование Неопределено Тогда // Получаем ссылку на документ ДокументСсылка = НайдСтрДок.ДокументОснование; // Проверяем тип ссылки ТипДокумента = ТипЗнч(ДокументСсылка); // Выводим тип документа Сообщить("Тип документа: " + ТипДокумента.Имя()); Иначе Сообщить("Документ основание не задан."); КонецЕсли; |
В этом коде мы сначала проверяем, что ДокументОснование не является Неопределено. Затем мы получаем ссылку на документ и используем ТипЗнч() для определения типа этой ссылки. После этого можно вывести имя типа документа.
Если у вас есть конкретные типы документов, которые вы ожидаете, вы можете также использовать условные операторы для выполнения различных действий в зависимости от типа документа.