Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Запрос на 1С 8

Запрос на 1С 8
Я
   andrey-perm
 
14.01.13 - 11:09
День добрый.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Понял что СКД рулит.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует