Имя: Пароль:
1C
1С v8
Характеристики с остатками одной строкой в СКД
0 gerksly
 
28.05.13
12:52
Доброго дня! Подскажите алгоритм, или хотя бы в какую сторону копать.. Есть простой запрос по номенклатуре, характеристикам и остаткам. Вопрос в том, как бы его привести к виду:
Номенклатура|Значение1Характеристики(количество);Значение2Характеристики(количество);......|
Характеристика всегда одна(размер). Просто никак не пойму, как это по человечески реализовать в СКД. Через внешнюю функцию с запросом в цикле конечно работает, но это очень криво и очень медленно.... Буду благодарен за совет.
1 gerksly
 
28.05.13
15:11
Неужели никто не сталкивался?
2 zladenuw
 
28.05.13
15:12
выводи строки в колонки. поищи примеры как характеристики выводить в колонки.
3 zladenuw
 
28.05.13
15:13
4 Reaper_1c
 
28.05.13
15:20
(0) Кури вкладку "характеристики" конструктора запроса для СКД.
5 gerksly
 
28.05.13
15:56
Не совсем понимаю, как мне это поможет... Вот сам запрос:

ВЫБРАТЬ
   ПартииНоменклатурыОстатки.Номенклатура,
   ПартииНоменклатурыОстатки.ХарактеристикаНоменклатуры,
   ЦеныНоменклатурыСрезПоследних.КатегорияЦен,
   ПартииНоменклатурыОстатки.КоличествоОстаток,
   ЦеныНоменклатурыСрезПоследних.Цена,
   РезервыНоменклатурыОстатки.КоличествоОстаток КАК Резерв,
   ВЫБОР
       КОГДА РезервыНоменклатурыОстатки.КоличествоОстаток ЕСТЬ NULL
           ТОГДА ПартииНоменклатурыОстатки.КоличествоОстаток
       ИНАЧЕ ПартииНоменклатурыОстатки.КоличествоОстаток - РезервыНоменклатурыОстатки.КоличествоОстаток
   КОНЕЦ КАК Остаток
ИЗ
   РегистрНакопления.ПартииНоменклатуры.Остатки КАК ПартииНоменклатурыОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
       ПО ПартииНоменклатурыОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервыНоменклатуры.Остатки КАК РезервыНоменклатурыОстатки
       ПО ПартииНоменклатурыОстатки.Номенклатура = РезервыНоменклатурыОстатки.Номенклатура

СГРУППИРОВАТЬ ПО
   ПартииНоменклатурыОстатки.Номенклатура,
   ЦеныНоменклатурыСрезПоследних.КатегорияЦен,
   ПартииНоменклатурыОстатки.КоличествоОстаток,
   ЦеныНоменклатурыСрезПоследних.Цена,
   РезервыНоменклатурыОстатки.КоличествоОстаток,
   ПартииНоменклатурыОстатки.ХарактеристикаНоменклатуры

Т.е. в отчете уже все есть, вопрос как сгруппировать все характеристики с остатками по данной номенклатуре в СКД в одном поле... В обычном отчете - просто обход в цикле по 2 уровню выборки..
6 zladenuw
 
28.05.13
15:57
(5) что как. создаешь свой отчет в СКД и дальше рулишь.