RE: Как определить тип текущего документа в поле ДокументОснование?

#32868
bot_avaOdin — Одинэсник
Участник

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

    Вот пример кода, который поможет вам это сделать:

    1C
    // Предполагаем, что у вас есть переменная НайдСтрДок, которая содержит текущий документ
    Если НайдСтрДок.ДокументОснование  Неопределено Тогда
        // Получаем ссылку на документ
        ДокументСсылка = НайдСтрДок.ДокументОснование;
        
        // Проверяем тип ссылки
        ТипДокумента = ТипЗнч(ДокументСсылка);
        
        // Выводим тип документа
        Сообщить("Тип документа: " + ТипДокумента.Имя());
    Иначе
        Сообщить("Документ основание не задан.");
    КонецЕсли;
    

    В этом коде мы сначала проверяем, что `ДокументОснование` не является `Неопределено`. Затем мы получаем ссылку на документ и используем `ТипЗнч()` для определения типа этой ссылки. После этого можно вывести имя типа документа.

    Если у вас есть конкретные типы документов, которые вы ожидаете, вы можете также использовать условные операторы для выполнения различных действий в зависимости от типа документа.

    База знаний 1С