Вычисляемое поле в СКД. Тип элемента.

1. euperminov 30.07.22 10:53 Сейчас в теме
Всем привет! Пытаюсь создать в отчете СКД строку вида "Наряд на внутренние работы (обучение стажера)".

В вычисляемом поле делаю выражение:
ВЫБОР 
КОГДА 
ТИПЗНАЧЕНИЯ(ТипДокумента) = ТИП("Документ.НарядНаВнутренниеРаботы") 
ТОГДА ТипДокумента + " (" + ОписаниеРаботы + ")" 
КОНЕЦ


В итоге получаю ничего. Перебрал кучу вариантов и сдался. Подскажите, пожалуйста!
По теме из базы знаний
Найденные решения
2. spacecraft 30.07.22 12:27 Сейчас в теме
(1) ТипДокумента это ссылка на документ?

Просто вот это:
ТипДокумента + " (" + ОписаниеРаботы + ")"
получается как ДокументСсылка + "что-то". Что явне не будет работать.
Если это Строка, тогда проверка на тип не правильная.

Тут ТипДокумента или не ДокументСсылка, или не Строка. А может и не то и не другое.
4. echo77 1863 30.07.22 12:35 Сейчас в теме
(1) В выражениях СКД перед конкатенацией следует явно приводить значение к типу строка.
СКД не выполняет неявное приведение типов, как это выполняется во встроенном языке.
Например
 Строка(ТипДокумента) + " (" + ОписаниеРаботы + ")"  
6. euperminov 30.07.22 15:30 Сейчас в теме
(2) Спасибо. Как спросил, так увидел ошибку, правильно:
ВЫБОР 
КОГДА 
ТипДокумента = ТИП("Документ.НарядНаВнутренниеРаботы") 
ТОГДА Строка(ТипДокумента) + " (" + ОписаниеРаботы + ")" 
КОНЕЦ


Так работает.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 30.07.22 12:27 Сейчас в теме
(1) ТипДокумента это ссылка на документ?

Просто вот это:
ТипДокумента + " (" + ОписаниеРаботы + ")"
получается как ДокументСсылка + "что-то". Что явне не будет работать.
Если это Строка, тогда проверка на тип не правильная.

Тут ТипДокумента или не ДокументСсылка, или не Строка. А может и не то и не другое.
6. euperminov 30.07.22 15:30 Сейчас в теме
(2) Спасибо. Как спросил, так увидел ошибку, правильно:
ВЫБОР 
КОГДА 
ТипДокумента = ТИП("Документ.НарядНаВнутренниеРаботы") 
ТОГДА Строка(ТипДокумента) + " (" + ОписаниеРаботы + ")" 
КОНЕЦ


Так работает.
4. echo77 1863 30.07.22 12:35 Сейчас в теме
(1) В выражениях СКД перед конкатенацией следует явно приводить значение к типу строка.
СКД не выполняет неявное приведение типов, как это выполняется во встроенном языке.
Например
 Строка(ТипДокумента) + " (" + ОписаниеРаботы + ")"  
7. euperminov 30.07.22 15:31 Сейчас в теме
(4) Да, спасибо. Эту ошибку увидел.
5. YNik 30.07.22 14:27 Сейчас в теме
(1) Раз тип известен, тогда и ставьте:
ТОГДА "Документ.НарядНаВнутренниеРаботы (" + ОписаниеРаботы + ")"
8. euperminov 30.07.22 15:33 Сейчас в теме
(5) ТипДокумента может быть и другим типом документа.
3. user958326 30.07.22 12:28 Сейчас в теме
а ради интереса "Наряд на внутренние работы (обучение стажера)" это в какой конфигурации?
9. euperminov 30.07.22 15:33 Сейчас в теме
(3) Самописное расширение для УНФ.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот