Имя: Пароль:
1C
1С v8
Тип неопределено не может быть выбран в запросе
0 novichok79
 
13.02.17
11:28
Здравствуйте, уважаемые специалисты 1С!
Версия платформы - 1С:Предприятие 8.2 (8.2.19.130)
Делаю запрос с помещением таблицы значений во временную таблицу следующего вида:

ВЫБРАТЬ
    ИсходнаяТаблица.Организация КАК Организация,
    ИсходнаяТаблица.Подразделение КАК Подразделение,
    ИсходнаяТаблица.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ИсходнаяТаблица.НомерСтроки КАК НомерСтроки,
    ИсходнаяТаблица.ВидВыпуска КАК ВидВыпуска,
    ИсходнаяТаблица.Продукция КАК Продукция,
    ИсходнаяТаблица.ХарактеристикаПродукции КАК ХарактеристикаПродукции,
    ИсходнаяТаблица.СерияПродукции КАК СерияПродукции,
    ИсходнаяТаблица.Спецификация КАК Спецификация,
    ИсходнаяТаблица.Номенклатура КАК Номенклатура,
    ИсходнаяТаблица.ВестиУчетПоСериямВНЗП КАК ВестиУчетПоСериямВНЗП,
    ИсходнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ИсходнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры,
    ИсходнаяТаблица.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    ИсходнаяТаблица.СтатьяЗатрат КАК СтатьяЗатрат,
    ИсходнаяТаблица.СчетЗатрат КАК СчетЗатрат,
    ИсходнаяТаблица.СчетЗатратНУ КАК СчетЗатратНУ,
    ИсходнаяТаблица.СчетУчета КАК СчетУчета,
    ИсходнаяТаблица.СчетУчетаНУ КАК СчетУчетаНУ,
    ИсходнаяТаблица.НоменклатурнаяГруппаНЗП КАК НоменклатурнаяГруппаНЗП,
    ИсходнаяТаблица.ПодразделениеНЗП КАК ПодразделениеНЗП,
    ИсходнаяТаблица.ПодразделениеОрганизацииНЗП КАК ПодразделениеОрганизацииНЗП,
    ИсходнаяТаблица.Заказ КАК Заказ,
    ИсходнаяТаблица.ЗаказРегл КАК ЗаказРегл,
    ИсходнаяТаблица.ЗаказНЗП КАК ЗаказНЗП,
    ИсходнаяТаблица.ЗаказНЗПРегл КАК ЗаказНЗПРегл,
    НЕОПРЕДЕЛЕНО КАК ТипСтоимости,
    НЕОПРЕДЕЛЕНО КАК КодОперации,
    ИсходнаяТаблица.Количество КАК Количество,
    ИсходнаяТаблица.Сумма КАК Сумма,
    ИсходнаяТаблица.СуммаРегл КАК СуммаРегл,
    ИсходнаяТаблица.СуммаНал КАК СуммаНал
ПОМЕСТИТЬ ТаблицаДокумента
ИЗ
    &ПромежуточнаяТаблица КАК ИсходнаяТаблица

1C ругается на
Тип не может быть выбран в запросе <<?>>НЕОПРЕДЕЛЕНО КАК ТипСтоимости,

Впервые такое вижу. Подскажите пожалуйста в чем причина ошибки и как ее исправить? Это кэш и демоническое обновление?
1 Cyberhawk
 
13.02.17
11:32
Помещаешь в NULL, а в следующем запросе уже ISNULL(, неопределено)
2 Любопытная
 
13.02.17
11:32
&ПромежуточнаяТаблица - типизирована?
3 novichok79
 
13.02.17
11:33
(2) да
4 Вафель
 
13.02.17
11:33
Лучше доп поля уже потом добавлять, а таблицу передавать как есть
5 VladZ
 
13.02.17
11:34
(0)  Встречный вопрос: чем отличается НЕОПРЕДЕЛЕНО  от NULL?
6 novichok79
 
13.02.17
11:34
(1) сейчас попробую. просто раньше (когда трава была зеленее, а платформа менее глючной) таких проблем не было.
7 Любопытная
 
13.02.17
11:35
Страсть списания всех извращений на глючность платформы только у разработчиков 1С или этим все программисты страдают?
8 novichok79
 
13.02.17
11:39
(7) извращение - это когда нельзя запихнуть в ВТ по таблице значений, либо Неопределено либо колонку с этим же значением, но при этом можно выполнить запрос, получающий такую ТЗ.
9 novichok79
 
13.02.17
11:41
я ох... то есть нахожусь в состоянии крайнего удивления. так работает:

ВЫБРАТЬ
    ИсходнаяТаблица.Организация КАК Организация,
    ИсходнаяТаблица.Подразделение КАК Подразделение,
    ИсходнаяТаблица.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ИсходнаяТаблица.НомерСтроки КАК НомерСтроки,
    ИсходнаяТаблица.ВидВыпуска КАК ВидВыпуска,
    ИсходнаяТаблица.Продукция КАК Продукция,
    ИсходнаяТаблица.ХарактеристикаПродукции КАК ХарактеристикаПродукции,
    ИсходнаяТаблица.СерияПродукции КАК СерияПродукции,
    ИсходнаяТаблица.Спецификация КАК Спецификация,
    ИсходнаяТаблица.Номенклатура КАК Номенклатура,
    ИсходнаяТаблица.ВестиУчетПоСериямВНЗП КАК ВестиУчетПоСериямВНЗП,
    ИсходнаяТаблица.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ИсходнаяТаблица.СерияНоменклатуры КАК СерияНоменклатуры,
    ИсходнаяТаблица.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    ИсходнаяТаблица.СтатьяЗатрат КАК СтатьяЗатрат,
    ИсходнаяТаблица.СчетЗатрат КАК СчетЗатрат,
    ИсходнаяТаблица.СчетЗатратНУ КАК СчетЗатратНУ,
    ИсходнаяТаблица.СчетУчета КАК СчетУчета,
    ИсходнаяТаблица.СчетУчетаНУ КАК СчетУчетаНУ,
    ИсходнаяТаблица.НоменклатурнаяГруппаНЗП КАК НоменклатурнаяГруппаНЗП,
    ИсходнаяТаблица.ПодразделениеНЗП КАК ПодразделениеНЗП,
    ИсходнаяТаблица.ПодразделениеОрганизацииНЗП КАК ПодразделениеОрганизацииНЗП,
    ИсходнаяТаблица.Заказ КАК Заказ,
    ИсходнаяТаблица.ЗаказРегл КАК ЗаказРегл,
    ИсходнаяТаблица.ЗаказНЗП КАК ЗаказНЗП,
    ИсходнаяТаблица.ЗаказНЗПРегл КАК ЗаказНЗПРегл,
    ИсходнаяТаблица.Количество КАК Количество,
    ИсходнаяТаблица.Сумма КАК Сумма,
    ИсходнаяТаблица.СуммаРегл КАК СуммаРегл,
    ИсходнаяТаблица.СуммаНал КАК СуммаНал
ПОМЕСТИТЬ ТаблицаДокумента
ИЗ
    &ПромежуточнаяТаблица КАК ИсходнаяТаблица
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаДокумента.Организация,
    ТаблицаДокумента.Подразделение,
    ТаблицаДокумента.ПодразделениеОрганизации,
    ТаблицаДокумента.НомерСтроки,
    ТаблицаДокумента.ВидВыпуска,
    ТаблицаДокумента.Продукция,
    ТаблицаДокумента.ХарактеристикаПродукции,
    ТаблицаДокумента.СерияПродукции,
    ТаблицаДокумента.Спецификация,
    ТаблицаДокумента.Номенклатура,
    ТаблицаДокумента.ВестиУчетПоСериямВНЗП,
    ТаблицаДокумента.ХарактеристикаНоменклатуры,
    ТаблицаДокумента.СерияНоменклатуры,
    ТаблицаДокумента.НоменклатурнаяГруппа,
    ТаблицаДокумента.СтатьяЗатрат,
    ТаблицаДокумента.СчетЗатрат,
    ТаблицаДокумента.СчетЗатратНУ,
    ТаблицаДокумента.СчетУчета,
    ТаблицаДокумента.СчетУчетаНУ,
    ТаблицаДокумента.НоменклатурнаяГруппаНЗП,
    ТаблицаДокумента.ПодразделениеНЗП,
    ТаблицаДокумента.ПодразделениеОрганизацииНЗП,
    ТаблицаДокумента.Заказ,
    ТаблицаДокумента.ЗаказРегл,
    ТаблицаДокумента.ЗаказНЗП,
    ТаблицаДокумента.ЗаказНЗПРегл,
    ТаблицаДокумента.Количество,
    ТаблицаДокумента.Сумма,
    ТаблицаДокумента.СуммаРегл,
    ТаблицаДокумента.СуммаНал,
    НЕОПРЕДЕЛЕНО КАК ТипСтоимости,
    НЕОПРЕДЕЛЕНО КАК КодОперации
ПОМЕСТИТЬ ЕнотЖаритКотлеты
ИЗ
    ТаблицаДокумента КАК ТаблицаДокумента
10 Cyberhawk
 
13.02.17
11:41
(6) Этой "особенности поведения" (по мнению 1С) уже много лет. Также из внешних таблиц нельзя выбирать значения типа МоментВремени и УникальныйИдентификатор, а из таблиц БД - можно.
11 novichok79
 
13.02.17
11:42
(10) что ж, не знал. спасибо за инфу.