Имя: Пароль:
1C
1С v8
Тип не может быть выбран в запросе
0 John83
 
18.04.14
16:33
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    Т.Номенклатура,
|    Т.ДокументОприходования КАК ДокументОприходования
|ПОМЕСТИТЬ ТаблицаВыручки
|ИЗ
|    &ТаблицаВыручки КАК Т";
Запрос.УстановитьПараметр("ТаблицаВыручки", ТаблицаВыручки);
Результат = Запрос.Выполнить().Выгрузить();

и в итоге такую хрень выдает
Читал, что нужно делать типизацию и т.д., но что делать, если колонка ДокументОприходования имеет составной тип?
1 H A D G E H O G s
 
18.04.14
16:34
(0) перечислить все типы, не?
2 John83
 
18.04.14
16:37
(1) ТаблицаРезультат.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
а как сделать несколько?
3 H A D G E H O G s
 
18.04.14
16:37
(2) почитать СП
4 H A D G E H O G s
 
18.04.14
16:38
ОписаниеТипов (TypeDescription)
На основании типов и квалификаторов
Синтаксис:

Новый ОписаниеТипов(<Типы>, <КвалификаторыЧисла>, <КвалификаторыСтроки>, <КвалификаторыДаты>, <КвалификаторыДвоичныхДанных>)
Параметры:

<Типы> (обязательный)

Тип: МАССМВ!!!; Строка.
Массив значений типа Тип, состоящий из типов, которые будут использованы в объекте, или строка, содержащая имена типов, разделенных запятыми.
5 John83
 
18.04.14
16:39
да, успел про массивы вспомнить
благодарствую
ЗЫ котелок под конец дня совсем остыл..
6 Зойч
 
18.04.14
16:49
Проще делать так
Типы = РегистрНакопления.ПартииТоваров.Измерения.ДокументОприходования.Тип
7 Зойч
 
18.04.14
16:50
ТаблицаРезультат.Колонки.Добавить("ДокументОприходования", Типы);
8 John83
 
18.04.14
17:18
(7) точнее
Типы = Метаданные.РегистрыНакопления.ПартииТоваровНаСкладах.Измерения.ДокументОприходования.Тип;
ТабЗнач.Колонки.Добавить("ДокументОприходования", Типы);

PS тоже спасибо за пинок
9 neo_matrix_123
 
18.04.14
17:45
проще надо, проще. прямо в запросе перечисляем в параметрах отбора Где ДокументОприходования ССЫЛКА Документ.ОприходованиеТоваров,ПоступлениеТоваровУслуг,комплектация, поступлениетоваровизпереработки.... и т.д. что там еще у вас есть.