Имя: Пароль:
1C
1С v8
Запрос на 1С 8
0 andrey-perm
 
14.01.13
11:09
День добрый.

Хочу вывести прайсик в рознице по типу цен (опт, мелкоопт, розница, интернет, ...)
На пример табличка такая из ЦеныНоменклатурыСрезПоследних

Товар_А 200 опт
Товар_А 220 мелкоопт
Товар_А 300 розница
Товар_Б 100 розница
Товар_В 222 розница
Товар_В 199 мелкоопт
Товар_Г 123 интернет

Должна получится таблица
наименование | опт | мелкоопт | розница | интернет |
Товар_А        200    220         300
Товар_Б                           100
Товар_В               199         222
Товар_Г                                     123

Подскажите запрос.
1 Prikum
 
14.01.13
11:10
(0) Свой вариант?
2 eklmn
 
гуру
14.01.13
11:11
немер р/с для зп дать?
3 pessok
 
14.01.13
11:13
шо там запрашивать то? по вирт.таблице ЦеныНоменклатуры.СрезПоследних запрос, группировка колонок по ТипЦенНоменклатуры, профит. с тебя 100 рэ на пиво :)
4 DrShad
 
14.01.13
11:14
(1) +1
5 Prikum
 
14.01.13
11:14
(3) ну вот еще один бездельник готов!
6 pessok
 
14.01.13
11:16
(5) ты погоди, щас возникнет вопрос - куда запихивать и что за группировка :)
7 c00Lo
 
14.01.13
11:18
Скд группировка колонок по типу цен....
8 c00Lo
 
14.01.13
11:19
группировка строк - номенклатура :-D
9 andrey-perm
 
14.01.13
13:04
Приведите пример Запроса
10 SerF_2011
 
14.01.13
13:11
(1) (4) все хотят сначала твой вариант посмотреть)
11 cw014
 
14.01.13
13:13
(0) Тебе такая табличка на форме нужна, или все таки запрос, у которого поля - это типы цен?
12 LAAry
 
14.01.13
13:14
(9) Выбрать * из * ПримерЗапроса
13 cw014
 
14.01.13
13:18
Товарисч ТП, вы куда? Вы где?
14 LehhaK
 
14.01.13
13:20
(9) Думаю, хрен кто будет за тебя делать.
15 andrey-perm
 
14.01.13
13:21
первая таблица Виртуальная

ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних

СГРУППИРОВАТЬ ПО
   ЦеныНоменклатурыСрезПоследних.ТипЦен
16 LehhaK
 
14.01.13
13:24
(15) У тебя всего одна таблица и должна получиться. В этом регистре есть и номенклатура и тип цен и сама цена
17 andrey-perm
 
14.01.13
13:27
у меня так получается

Товар_А 200 опт
Товар_А 220 мелкоопт
Товар_А 300 розница
Товар_Б 100 розница
Товар_В 222 розница
Товар_В 199 мелкоопт
Товар_Г 123 интернет
18 LehhaK
 
14.01.13
13:28
(17) На СКД делаешь?
19 andrey-perm
 
14.01.13
13:29
Консоль запросов
20 andrey-perm
 
14.01.13
13:30
Консоль отчетов )
21 LehhaK
 
14.01.13
13:30
(19) Делай на СКД, там легко приведешь в нужный вид
22 c00Lo
 
14.01.13
13:30
Качай консоль СКД)))
23 LehhaK
 
14.01.13
13:35
не надо ниче качать
24 LehhaK
 
14.01.13
13:35
не слушай их
25 LehhaK
 
14.01.13
13:36
все консоли от лукавого :)
26 dk
 
14.01.13
13:37
можно и в запросе,но тогда все виды цен прописать придется
типа
Выбрать
   Номенклатура,
   Сумма(Выбор Когда ТипЦены = &Цена1 ТОгда ....) Как Цена1,
   Сумма(Выбор Когда ТипЦены = &Цена2 ТОгда ....) Как Цена2,

Сгрупировать по
   Номенклатура
27 dk
 
14.01.13
13:38
и если добавят новую цену, то она в отчет не попадет или как прочее получишь
28 LehhaK
 
14.01.13
13:41
(27) Да гемор же?!!
29 dk
 
14.01.13
13:42
зависит от того, что и как в базе ведут
30 andrey-perm
 
14.01.13
13:43
В том то и дело что новый тип цены появляется и запрос уже не корректный.
31 LehhaK
 
14.01.13
13:45
(30) Ну сделай ты на СКД, жалко тебе чтоли? Обязательно запрос нужно чтоб сразу таблицу выдавал? Можно еще и через макет загеморроиться, конечно. Но лучше как в (3). Новые типы цен сразу туда попадать будут
32 dk
 
14.01.13
13:46
тогда скд
либо программно развернуть
33 andrey-perm
 
14.01.13
13:51
Желательно запрос)

читайте шапку темы.
34 andrey-perm
 
14.01.13
13:52
на СКД каждый студент за банку пива сможЁт.
35 LehhaK
 
14.01.13
14:01
(34) Месье мазохист. На СКД могЕт, но не хочет. Запросом хочет, но не могЕт....
36 lefthander
 
14.01.13
14:03
(34) Кто мешает в СКД составить запрос и его использовать в прайсике? :)
37 andrey-perm
 
14.01.13
14:06
Желаю разобраться в Запросе.
Ни раз сталкивался такой постановкой вопроса в запросе.
38 lefthander
 
14.01.13
14:12
(37) В готовом запросе плохо разбираться. Открывай консоль и ваяй его сам. Больше пользы. А вот когда не получится, то запрос в студию. :)
39 hhhh
 
14.01.13
14:13
(37) ну так

ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
   ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
   ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
40 andrey-perm
 
14.01.13
14:33
ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.Номенклатура,
   СУММА(ВЫБОР
           КОГДА ВложенныйЗапрос.ТипЦен = ЦеныНоменклатурыСрезПоследних.ТипЦен
               ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
           ИНАЧЕ 0
       КОНЕЦ) КАК Цена,
   ВЫБОР
       КОГДА ВложенныйЗапрос.ТипЦен = ЦеныНоменклатурыСрезПоследних.ТипЦен
           ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
       ИНАЧЕ 1
   КОНЕЦ КАК Поле1,
   ВЫБОР
       КОГДА ВложенныйЗапрос.ТипЦен = ЦеныНоменклатурыСрезПоследних.ТипЦен
           ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
       ИНАЧЕ 3
   КОНЕЦ КАК Поле2
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен
       ИЗ
           РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
       
       СГРУППИРОВАТЬ ПО
           ЦеныНоменклатурыСрезПоследних.ТипЦен) КАК ВложенныйЗапрос
       ПО ВложенныйЗапрос.ТипЦен = ЦеныНоменклатурыСрезПоследних.ТипЦен

СГРУППИРОВАТЬ ПО
   ЦеныНоменклатурыСрезПоследних.Номенклатура,
   ВЫБОР
       КОГДА ВложенныйЗапрос.ТипЦен = ЦеныНоменклатурыСрезПоследних.ТипЦен
           ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
       ИНАЧЕ 1
   КОНЕЦ,
   ВЫБОР
       КОГДА ВложенныйЗапрос.ТипЦен = ЦеныНоменклатурыСрезПоследних.ТипЦен
           ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
       ИНАЧЕ 3
   КОНЕЦ
41 cw014
 
14.01.13
14:36
(40) ЖЕСТЬ
42 cw014
 
14.01.13
14:36
(40) Особенное вот это:

   ВЫБОР
       КОГДА ВложенныйЗапрос.ТипЦен = ЦеныНоменклатурыСрезПоследних.ТипЦен
           ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
       ИНАЧЕ 1
   КОНЕЦ,
   ВЫБОР
       КОГДА ВложенныйЗапрос.ТипЦен = ЦеныНоменклатурыСрезПоследних.ТипЦен
           ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
       ИНАЧЕ 3
   КОНЕЦ
43 cw014
 
14.01.13
14:38
(40) Повторю, если ты хочешь, что бы все данные были у тебя отдельными полями, тогда в запросе ты такое не сделаешь (по крайней мере не составном)

Если же нет - тогда, будь мужиком, опиши нормально ТЗ, б@#$ь
44 andrey-perm
 
14.01.13
14:50
Что вопрос в теме не ТЗ.

Дана таблица Номенклатура, цена, тип цены.
Вывести в одну таблицу Номенклатура, тип цены1, тип цены2, тип цены3....

Должна получится таблица

наименование | опт | мелкоопт | розница | интернет |
Товар_А        200    220         300
Товар_Б                           100
Товар_В               199         222
Товар_Г                                     123


Реализовать с помощью Запроса

ВЫБРАТЬ
....
Из
...
45 hhhh
 
14.01.13
15:10
(44) ты чего-то петросянишь. Запросы везде одинаковые. Получается выборка запроса. Строки и колонки ты формируешь при обходе выборки запроса. СКД и построитель так же формируют, но автоматически.
46 andrey-perm
 
14.01.13
15:28
спасибо Всем.

Понял что СКД рулит.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан