|
Цены номенклатуры в одну строку. | ☑ | ||
---|---|---|---|---|
0
MiniMuk
23.09.15
✎
08:10
|
Нашел тему, повторюсь. v8: Запрос: Возможно ли объединить строки? как сделать не понял.
Возьмем к примеру такой запрос: "ВЫБРАТЬ | Номенклатура1.Ссылка, | Цены.Цена |ИЗ | Справочник.Номенклатура КАК Номенклатура1 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены КАК Цены | ПО Номенклатура1.Ссылка = Цены.Номенклатура" Если по одной номенклатуре будет несколько цен, то запрос выдаст такое: Номенклатура1 Цена1 Номенклатура1 Цена2 Номенклатура1 Цена3 Номенклатура2 Цена1 Номенклатура2 Цена2 Возможно ли как-то сделать, чтоб был результат: Номенклатура1 "Цена1, Цена2, Цена3" Номенклатура2 "Цена1, Цена2" Именно сразу в запросе, без кодинга. |
|||
1
MiniMuk
23.09.15
✎
08:12
|
Только у меня вопрос мне не через запятую надо, а чтобы одной строку в разных колонка было
сейчас у меня так Номенклатура Цена1 Цена2 Цена3 Номенклатура1 Цена1 Номенклатура1 Цена2 Номенклатура1 Цена3 |
|||
2
MiniMuk
23.09.15
✎
08:13
|
На СКД вроде сказали вывести в сводную таблицу а как не могй найти
|
|||
3
Maniac
23.09.15
✎
08:13
|
*)))
|
|||
4
Maniac
23.09.15
✎
08:13
|
отжигаешь
|
|||
5
Maniac
23.09.15
✎
08:14
|
Тип цен забыл сделать в запросе
|
|||
6
Maniac
23.09.15
✎
08:14
|
и еще - СрезПоследних забыл
|
|||
7
Maniac
23.09.15
✎
08:14
|
в СКД потом номенклатура - колонка по вертикали, тип цен по горизонтали.
цены соответственно полями ячеек |
|||
8
MiniMuk
23.09.15
✎
08:23
|
ну да.
ВЫБРАТЬ | СпрНоменклатура.Ссылка КАК Номенклатура, | ЦеныНоменклатурыСрезПоследних.ТипЦен, | ЦеныНоменклатурыСрезПоследних.Цена |ИЗ | Справочник.Номенклатура КАК СпрНоменклатура | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ) КАК ЦеныНоменклатурыСрезПоследних | ПО СпрНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура делаю таблицу - цена ресурс строки номенклатура колонки тип цент и получаю что каждая цена на одну и ту же номенклатуру идет новой строкой |
|||
9
MiniMuk
23.09.15
✎
08:24
|
Если точнее тогда там так
ВЫБРАТЬ СписокНоменклатуры.Номенклатура.Родитель КАК ЦеноваяГруппа, СпрТипЦен.ТипЦен КАК ТипЦен, СписокНоменклатуры.Номенклатура КАК Номенклатура, СписокНоменклатуры.СерииНоменклатуры КАК СерииНоменклатуры, ЦеныНоменклатуры.ЕдиницаИзмерения КАК ЕдиницаИзмерения, ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена ИЗ (ВЫБРАТЬ СерииНоменклатуры.Владелец КАК Номенклатура, СерииНоменклатуры.Ссылка КАК СерииНоменклатуры ИЗ Справочник.СерииНоменклатуры КАК СерииНоменклатуры {ГДЕ СерииНоменклатуры.Владелец.* КАК Номенклатура, СерииНоменклатуры.Владелец.ЦеноваяГруппа.* КАК ЦеноваяГруппа} ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ СпрНоменклатура.Ссылка, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) ИЗ Справочник.Номенклатура КАК СпрНоменклатура {ГДЕ СпрНоменклатура.Ссылка.* КАК Номенклатура, СпрНоменклатура.Ссылка.ЦеноваяГруппа.* КАК ЦеноваяГруппа}) КАК СписокНоменклатуры ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ СправочникЦен.Ссылка КАК ТипЦен, СправочникЦен.ВалютаЦены КАК Валюта, СправочникЦен.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки, СправочникЦен.СпособРасчетаЦены КАК СпособРасчетаЦены ИЗ Справочник.ТипыЦенНоменклатуры КАК СправочникЦен {ГДЕ СправочникЦен.Ссылка.* КАК ТипЦен}) КАК СпрТипЦен ПО (НЕ СписокНоменклатуры.Номенклатура.ЭтоГруппа) И (НЕ СписокНоменклатуры.Номенклатура.Набор) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, {(Номенклатура).* КАК Номенклатура, (Номенклатура.ЦеноваяГруппа).* КАК ЦеноваяГруппа, (ТипЦен).* КАК ТипЦен}) КАК ЦеныНоменклатуры ПО (ЦеныНоменклатуры.Номенклатура = СписокНоменклатуры.Номенклатура) И (ЦеныНоменклатуры.ТипЦен = СпрТипЦен.ТипЦен) И СписокНоменклатуры.СерииНоменклатуры = ЦеныНоменклатуры.СерияНоменклатуры |
|||
10
Maniac
23.09.15
✎
09:11
|
Чувак по моему ты тыкаешь все подряд.
|
|||
11
MiniMuk
23.09.15
✎
09:20
|
(10) а по поводу собрать номеклатуру в строку а не в три?
|
|||
12
magicSan
23.09.15
✎
09:25
|
товар в строки вид цен в колонки ресурс цена и будет тебе счастье
|
|||
13
Maniac
23.09.15
✎
09:29
|
(11) нету терминов строки собрать.
Есть группировки. По горизорнтали и вертикали. |
|||
14
Maniac
23.09.15
✎
09:33
|
Учись применять термины программирования 1С, а не тяп ляп выражать свои мысли.
|
|||
15
MiniMuk
23.09.15
✎
09:34
|
http://hostingkartinok.com/show-image.php?id=0c89615295af3b98a84f819bef433ab2
строки номеклатура типцен колонки цена ресурс, строка не одна. Что я забыл? |
|||
16
Апош
23.09.15
✎
09:36
|
а можно мне оставить цены в разных колонках? а то одной строкой такая херь выходит...
|
|||
17
magicSan
23.09.15
✎
09:40
|
(15) групировать по строке?
|
|||
18
MiniMuk
23.09.15
✎
09:42
|
(17) не понял чянд?
|
|||
19
Апош
23.09.15
✎
09:44
|
(18) объединить есть в запросе? похоже, ты не умеешь сказать базе, чего ты от неё хочешь
|
|||
20
MiniMuk
23.09.15
✎
09:45
|
(19) что нужно объеденить в запросе? Запрос на всякий случай в 9, но можно и на пальцах
выбираю номеклатуру объединия с ценами. Левым соединением цепляю цены. |
|||
21
Andrey2C
23.09.15
✎
09:52
|
А если подобно этому сделать:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ |ШтриховыеКоды.ШтрихКод |ИЗ РегистрСведений.ШтриховыеКоды КАК ШтриховыеКоды |ГДЕ ШтриховыеКоды.Номенклатура = &Номенклатура"; Если ЗначениеЗаполнено(Выборка.Содержание) Тогда Запрос.УстановитьПараметр("Номенклатура", номенклатураСсылка); Иначе Запрос.УстановитьПараметр("Номенклатура", Выборка.Номенклатура.Ссылка); КонецЕсли; ВыборкаШК = Запрос.Выполнить().Выбрать(); НаборШК = ""; Пока ВыборкаШК.Следующий() Цикл НаборШК = НаборШК + ?(ПустаяСтрока(НаборШК),"",", ") + ВыборкаШК.ШтрихКод; КонецЦикла; Область.Параметры.ШтрихКод = НаборШК; Или тебе надо именно таблицу получить? |
|||
22
Andrey2C
23.09.15
✎
09:56
|
(20) Или делай в скд. Там как хочешь будеть хоть вертикально, хоть горизонтально. Тут самое главное не понятно для чего тебе это надо и что в итоге будет.
|
|||
23
MiniMuk
23.09.15
✎
10:05
|
создал новый отчет открыл основню компановку данных
ввел совсем просто.
|
|||
24
Andrey2C
23.09.15
✎
10:11
|
(23) В колонки добавить "Цена" не?
|
|||
25
MiniMuk
23.09.15
✎
10:35
|
(24) группировать по цене?
|
|||
26
ГдеСобака Зарыта
23.09.15
✎
10:37
|
В СКД же есть функции Массив и еще там про строку что-то, которые ресурсы строкой с разделителем выводят
|
|||
27
DexterMorgan
23.09.15
✎
10:38
|
(13) Маня, блин, как ты делаешь свои поделки, ты ж даже СКД толком не знаешь?
|
|||
28
MiniMuk
23.09.15
✎
10:40
|
(26) интересно это как, пойду тему погуглю
|
|||
29
DexterMorgan
23.09.15
✎
10:42
|
(13) Я думал после фееричного фейла тут v8: Отбор СКД в запросе (Маньяк, заходи) ты хоть напрягся да изучил СКД
|
|||
30
Andrey2C
23.09.15
✎
10:44
|
(28) Как тут любят говорить: "Продолжайте наблюдение :)"
|
|||
31
ТолькоПросмотр
23.09.15
✎
11:13
|
(0) Даже я, знающий СКД только на пол шишечки, сделяль http://hkar.ru/DV8x
Цену в ресурс, строки номенклатура, колонки тип цены, поля цена и отключи общие итоги. ВСЁ. |
|||
32
MiniMuk
23.09.15
✎
12:23
|
(31) спасибо. в новом отчете получилось. В моем чтото не так... ищу
|
|||
33
ТолькоПросмотр
23.09.15
✎
12:29
|
(32) Конечно, нафигачил вложенных запросов.. сначала разберись с запросом..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |