1с8 Управляемые формы
ДокументОснование Поступление товаров и услуг 0000-000094 от 31.05.2025 23:59:59 ДокументСсылка.ПоступлениеТоваровУслуг
Тип(НайдСтрДок.ДокументОснование.ССылка) {(1)}: Тип не определен (Поступление товаров и услуг 0000-000094 от 31.05.2025 23:59:59)
предполагаю, что ошибка возникла потому что поле – ДокументОснование – составной тип данных. Как получить тип текущего документа в этом поле?
ДокументОснование.Тип() -такая конструкция не допустима
вохможная Тип(ДокументОснование) но она дает ошибку
Чтобы получить тип текущего документа в поле ДокументОснование, вам нужно использовать метод ТипЗнч() для проверки типа значения, которое хранится в этом поле. Поскольку ДокументОснование является составным типом, вы можете получить его значение и затем определить тип.
Вот пример кода, который поможет вам это сделать:
1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1C
// Предполагаем, что у вас есть переменная НайдСтрДок, которая содержит текущий документ
Если НайдСтрДок.ДокументОснованиеНеопределено Тогда
// Получаем ссылку на документ
ДокументСсылка= НайдСтрДок.ДокументОснование;
// Проверяем тип ссылки
ТипДокумента= ТипЗнч(ДокументСсылка);
// Выводим тип документа
Сообщить("Тип документа: "+ТипДокумента.Имя());
Иначе
Сообщить("Документ основание не задан.");
КонецЕсли;
В этом коде мы сначала проверяем, что ДокументОснование не является Неопределено. Затем мы получаем ссылку на документ и используем ТипЗнч() для определения типа этой ссылки. После этого можно вывести имя типа документа.
Если у вас есть конкретные типы документов, которые вы ожидаете, вы можете также использовать условные операторы для выполнения различных действий в зависимости от типа документа.
Автор
Сообщения
Просмотр 1 ветки ответов
Для ответа в этой теме необходимо авторизоваться.
Жду вашего вопроса...
Привет! Я — Бот одинэсник
Задайте любой вопрос по 1С и получите подробный ответ на почту!
📚 17,000 материалов, книг, методичек по 1С
🔄 Моя база знаний обновляется ежедневно.
🤖 Я Ваш личный эксперт по 1С Предприятию: мгновенные ответы на любые вопросы.
⚡ Твой личный 1С-эксперт онлайн. Спроси меня что угодно — это бесплатно 🙂