Имя: Пароль:
1C
1С v8
Как в запросе получить данные в отдельных колонках по одному регистру свед
0 SH_tan
 
29.05.14
10:20
Добрый день, есть рег сведений в нем хранится цена опт и закуп, когда в запросе делаю то данные выходят построчно то есть сперва данные с закупочной ценой потом данные с оптовой ценой по Товару, как мне сделать чтобы В столбиках размещались данные Закупка И Оптовая одной строкой по товару. Заранее спасибо.
1 Cube
 
29.05.14
10:21
(0) Два раза выбирай из РС по разным ценам.
2 SH_tan
 
29.05.14
10:23
у меня сейчас

Товар  ЦенаОпт/Зак
Код1   5
Код1   3

А надо так

Товар  ЦенаОпт  ЦенаЗак

Код1   5        3
3 shuhard
 
29.05.14
10:24
(2) объединить все
4 SH_tan
 
29.05.14
10:24
(1) как в запросе указать что один раз по справочники.типЦен (оптов) а потом по (зак)
5 SH_tan
 
29.05.14
10:25
(3) как вариант, попробую
6 Timon1405
 
29.05.14
10:25
в параметрах ВТ
7 CHerypga
 
29.05.14
10:27
почему бы не через выбор когда
8 SH_tan
 
29.05.14
10:32
(7) незнаю как а так было бы хорошо
9 CHerypga
 
29.05.14
10:36
Выбор Когда ТипЦены.Наименование = "Закупочная" Тогда Цена Иначе 0 Конец КАК ЦенаЗакупочная
Выбор Когда ТипЦены.Наименование = "Оптовая" Тогда Цена Иначе 0 Конец КАК ЦенаОптовая

правда за такое извращенское решение меня сейчас закидают помидорами
10 shuhard
 
29.05.14
10:48
(9) если у товара нет одной из двух цен, то что будет сам дотумкаешь ?
11 CHerypga
 
29.05.14
11:16
(10) то же самое будет если выбирать по разным типам цен и объединить все
12 SH_tan
 
29.05.14
11:26
(11) все равно в две строки хоть и в разных колонках
13 SH_tan
 
29.05.14
11:26
ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.СтатусНоменклатуры,
    Номенклатура.Код
ПОМЕСТИТЬ ВТТовар
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.СтатусНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.СтатусНоменклатуры.СнятСПродажи)
    И Номенклатура.СтатусНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.СтатусНоменклатуры.ПодготовкаКПродаже)
    И Номенклатура.СтатусНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.СтатусНоменклатуры.Спецпредложение)
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОстаткиТоваровОстатки.Товар,
    ОстаткиТоваровОстатки.ОстатокТовараОстаток
ПОМЕСТИТЬ ВТОстатки
ИЗ
    РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваровОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТТовар.Ссылка КАК Ссылка,
    ВТТовар.Код КАК Код,
    ЕСТЬNULL(ВТОстатки.ОстатокТовараОстаток, 0) КАК Остатки,
    ВЫБОР
        КОГДА ВТЦена.ТипЦен.Наименование = "Закупочная"
            ТОГДА ЕСТЬNULL(ВТЦена.Цена, 0)
        ИНАЧЕ 0
    КОНЕЦ КАК ЦенаЗакупка,
    ВЫБОР
        КОГДА ВТЦена.ТипЦен.Наименование = "Оптовая"
            ТОГДА ЕСТЬNULL(ВТЦена.Цена, 0)
        ИНАЧЕ 0
    КОНЕЦ КАК ЦенаОптовая,
    ЕСТЬNULL(ВТТовар.СтатусНоменклатуры, 0) КАК Статус
ИЗ
    ВТТовар КАК ВТТовар
        ЛЕВОЕ СОЕДИНЕНИЕ ВТЦена КАК ВТЦена
        ПО ВТТовар.Ссылка = ВТЦена.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ ВТОстатки КАК ВТОстатки
        ПО ВТТовар.Ссылка = ВТОстатки.Товар
ГДЕ
    ВТОстатки.ОстатокТовараОстаток <> 0

УПОРЯДОЧИТЬ ПО
    Код
ИТОГИ ПО
    Ссылка,
    Код
14 Cube
 
29.05.14
11:27
(12) Сгруппировать надо ещё...
15 CHerypga
 
29.05.14
11:27
()12 сгруппировать
16 Cube
 
29.05.14
11:28
(13) Про параметры виртуальных таблиц ты, я вижу, не слыхал?...
17 Godofsin
 
29.05.14
11:29
А чо бы не соединить по левому?
18 shuhard
 
29.05.14
11:33
(13) уж.ос
         ВЫБРАТЬ
    ЦеныНоменклатуры.Номенклатура,
    ЦеныНоменклатуры.Цена КАК Закупочная,
    0 КАК Плановая
ПОМЕСТИТЬ Сырец
ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
    ЦеныНоменклатуры.ТипЦен = &Закуп

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЦеныНоменклатуры.Номенклатура,
    0,
    ЦеныНоменклатуры.Цена
ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
    ЦеныНоменклатуры.ТипЦен = &План
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Сырец.Номенклатура,
    СУММА(Сырец.Закупочная) КАК Закупочная,
    СУММА(Сырец.Плановая) КАК Плановая
ИЗ
    Сырец КАК Сырец

СГРУППИРОВАТЬ ПО
    Сырец.Номенклатура
19 Godofsin
 
29.05.14
11:34
(18) в одну строчку не встанет
20 SH_tan
 
29.05.14
12:21
(19) идет в одну строчку