Имя: Пароль:
1C
1С v8
Запрос. Товар, цена, типы цен.
0 dborovsky
 
19.07.13
15:58
Добрый день

Есть следующий запрос:

|ВЫБРАТЬ
   | ИтоговаяТаблица.Номенклатура,
   | ИтоговаяТаблица.Количество,
   | ЦеныНоменклатуры.Цена,
   | ЦеныНоменклатуры.ТипЦен КАК ТипЦены
   |ИЗ
   | ИтоговаяТаблица
   | ЛЕВОЕ СОЕДИНЕНИЕ
   | РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен.Наименование В(&МассивТипыЦен)) КАК ЦеныНоменклатуры
   | ПО
   | ИтоговаяТаблица.Номенклатура = ЦеныНоменклатуры.Номенклатура";

Мне надо сделать чтобы на выходе была таблица значений с колонками: Номенклатура, Цена, ТипЦен1, ТипЦен2, ТипЦен3..., Количество

Заранее спсибо за консультацию.
1 Maxus43
 
19.07.13
16:00
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен В(&МассивТипыЦен))

МассивТипыЦен - ссылки на типы цен
2 dborovsky
 
19.07.13
16:01
а как в самом запросе это изменить. Что то не совсем понинмаю.
3 dborovsky
 
19.07.13
16:15
help, please
4 Maxus43
 
19.07.13
16:15
в параметр что передаешь? какие типы?
5 pessok
 
19.07.13
16:17
(4) да тут дело не в параметрах, ему макет надо поменять :)

у него идет

Ном, цена, Тц1, колво
Ном2, цена2, Тц2, колво2

А надо типы цен колонками
6 dborovsky
 
19.07.13
16:17
ввобще строку. А если ссылку на сами типыцен, как тогда?
7 dborovsky
 
19.07.13
16:17
(5) да, верно. И как изменить?
8 exwill
 
19.07.13
16:18
(0) Только парсить.
Т.е. формировать текст запроса программно.
9 pessok
 
19.07.13
16:19
(7) опа, пятничный миелофон в точку! :)

лучше всего это сделать на СКД, там группировки колонок из твоих данных легче всего обработать. с обычным макетом дольше, много областей прорисоывать и прописывать
10 pessok
 
19.07.13
16:20
(8) зачем? в худшем случае ему придется обходить выборку и формировать табдок динамически
11 pessok
 
19.07.13
16:20
+(10) в лучшем он этос делает на СКД минуты за 1.5
12 dborovsky
 
19.07.13
16:24
я не отчет делаю, а внешнюю обработку. разве в ней можно СКД использовать? И мне нужно запросом сделать, чтобы на выходе была таблица значений
13 pessok
 
19.07.13
16:26
(12) СКД можно где угодно использовать. если запросом, то (8).
для каждого типа цен формировать поле с одноименным названием, пихать туда цену.

какова конечная цель?
14 dborovsky
 
19.07.13
16:28
выгрузить в табличный документ(эксель) с колонками как в первом сообщении
15 dborovsky
 
19.07.13
16:29
я думал в таблицу значений все загнать, а уже потом в сам документ.
16 dborovsky
 
19.07.13
16:30
или как правильно стоило бы сделать?
17 pessok
 
19.07.13
16:30
плохо думал. сделай ТабДок в СКД, сохрани его программно в эксель
18 pessok
 
19.07.13
16:31
вообще формирование _отчетов_ в обработке - это как бы странно
19 dborovsky
 
19.07.13
16:31
(18) это не отчет, а внешняя обработка. выгрузка в эксель
20 GANR
 
19.07.13
16:33
(0) ВЫБОР КОГДА в помощь, на случай, если СКД неприменима!
21 pessok
 
19.07.13
16:34
(19) человек... пятница, вечер... я тебе сказал как сделать в (17). хочешь пятницчного и , судя по всему, понедельнично-вторнично-и-даже-может-быть-среднечного секса - делай обработкой, как в (8). не хочешь - делай _как надо_
22 pessok
 
19.07.13
16:36
(21) добавлю, чтобы не подумали, что я изверг...
если тебе надо _создать_ документ, с такой таблицей, то (17), если тебе надо _заполнить существующий_ по определенным критериям, тогда (8)
23 pessok
 
19.07.13
16:36
(20) не поможет в данном случае выбор
24 dborovsky
 
19.07.13
16:44
(22) Имеете ввиду просто табличный документ? А как потом ползователь будет выгружать? Ему же надо готовая обработка,  ане создавать табличный документ в 1с.
25 pessok
 
19.07.13
16:49
(24) открою тебе тайну. табличный документ имет метод Схоронить(). Используй его!
26 pessok
 
19.07.13
16:49
и да, ТабличныйДокумент - это некий объект, который не обязательно показывать, но от этого в нем не пропадут данные ;)