Тип не может быть выбран в запросе #687037


#0 by yanejsh
Есть ТЗ с колонкой, в которой может быть два типа Далее в запросе эта таблица подставляется во временную и выбирается Когда был один тип - все понятно. Сейчас надо добавить два типа, а как это сделать в запросе?
#1 by yanejsh
как-то так пробую
#2 by yanejsh
ВЫРАЗИТЬ(ТаблицаМатериалов.Материал КАК Строка) КАК Материал,
#3 by Галахад
Как это? Справочник в строку преобразовывает?
#4 by Feunoir
А какая цель типизации в этом случае?
#5 by yanejsh
в ТЗ могло добавляться два типа справочника. теперь добавляется имя элемента справочника. А цель - чтобы в запросе выбирать, он без типизации не может
#6 by yanejsh
стало ТаблицаРасходаМатериалов.Колонки.Добавить("Материал",Новый ОписаниеТипов(Массив, , Новый КвалификаторыСтроки));
#7 by Feunoir
Да ладно? Прямо так и не может? У параметра - таблицы значения должны быть все колонки явно типизированы, а в запросе уже больше ничего не требуется. Оно там само разберется. Но если уж тебе очень хочется, тогда через ВЫБОР. ВЫБОР    КОГДА (... ССЫЛКА Справочник.Материалы) ТОГДА ВЫРАЗИТЬ(... КАК Справочник.Материалы) ... КОНЕЦ
#8 by yanejsh
что-то ОНО САМО не разбиралось. через выбор тоже понятно.
#9 by Defender aka LINN
То есть ты нам вот так вот запросто рассказываешь, что 1С преобразовывает типы в запросе, да?
#10 by hhhh
сделайте 2 колонки чего вы паритесь из-за фигни?
#11 by Sammo
1. Зачем в запросе делать Выразить если колонка итак типизированная? 2. Если колонка составного типа, она и в запросе будет составного типа
#12 by Sammo
+11 Спокойно можно было использовать .Представление или Код или наименование. С нюансами (про неявное соединение)
#13 by Rovan
НЕОПРЕДЕЛЕНО - волшебная вещь! использовать его надо только в крайнем случае
#14 by Feunoir
см. НЕОПРЕДЕЛЕНО это нетипизированное значение. Что-то я не сложу, как у тебя связаны тип колонки в таблице и ВЫРАЗИТЬ(НЕОПРЕДЕЛЕНО КАК Справочник.Номенклатура)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С