Привет Всем
Помогите разобраться з запросом, есть самописная конфигурация 1с 8.3.12, на управляемых формах,
есть регистр сведений ЦеныТоваров , Измерение: Товар (Справочник.Товары), ВидЦен (Справочник.ВидыЦен), Ресурс Цена (Тип число), у справочника ВидыЦен два реквизита "ЦенаЗакупочная" и "ЦенаПродажная", запрос типа:

```1c
    ВЫБРАТЬ
    ЦеныТоваровСрезПоследних.Товар,
    ЦеныТоваровСрезПоследних.ВидЦен,
    ЦеныТоваровСрезПоследних.Цена
    ИЗ
    РегистрСведений.ЦеныТоваров.СрезПоследних КАК ЦеныТоваровСрезПоследних
```

выдает результат типа такого вида:

   "товар" "Вид цен" "цена"
| Огурцы | Закупочная | 100 |
| Огурцы | Продажная | 150 |
| Помидоры | Закупочная | 120 |
| Помидоры | Продажная | 160 |

а мне нужно в одну строку типа такого:

| Огурцы | Закупочная | 100 | Продажная | 150 |
| Помидоры | Закупочная | 120 | Продажная | 160 |

второй день корячусь не получается
С Уважением Дамир
---
```1c
    Выбрать
    Т1.Номенклатура,
    Т2.ВидЦены,
    Т2.Цена,
    Т3.ВидЦены,
    Т3.Цена,
    ...............
    ТN.ВидЦены,
    ТN.Цена
    ИЗ
    Номенклатура КАК Т1
    ЛЕВОЕ Соединение Цены КАК Т2
    ПО Т1.Номенклатура = Т2.Номенклатура
    И Т2.ВидЦены = Цена1
    ЛЕВОЕ Соединение Цены КАК Т3
    ПО Т1.Номенклатура = Т3.Номенклатура
    И Т3.ВидЦены = Цена2
    .............................................
    ЛЕВОЕ Соединение Цены КАК ТN
    ПО Т1.Номенклатура = ТN.Номенклатура
    И ТN.ВидЦены = ЦенаN
```
---
```1c
    Выбрать
    Т1.Номенклатура,
    Т2.ВидЦены,
    Т2.Цена,
    Т3.ВидЦены,
    Т3.Цена,
    ...............
    ТN.ВидЦены,
    ТN.Цена
    ИЗ
    Номенклатура КАК Т1
    ЛЕВОЕ Соединение Цены КАК Т2
    ПО Т1.Номенклатура = Т2.Номенклатура
    И Т2.ВидЦены = Цена1
    ЛЕВОЕ Соединение Цены КАК Т3
    ПО Т1.Номенклатура = Т3.Номенклатура
    И Т3.ВидЦены = Цена2
    .............................................
    ЛЕВОЕ Соединение Цены КАК ТN
    ПО Т1.Номенклатура = ТN.Номенклатура
    И ТN.ВидЦены = ЦенаN
```
---
Придется получать две таблицы цен (с отбором по виду цены), и соединять их потом между собой по самые помидоры.
---
Думаю можно обойтись соединением по Товару примерно так:

```1c
    "ЦеныТоваровСрезПоследних.Товар КАК Товар,
    |ЦеныТоваровСрезПоследних.ВидЦен КАК Закупочная,
    |ЦеныТоваровСрезПоследних.Цена КАК ЦенаЗакупочная
    |ИЗ
    |РегистрСведений.ЦеныТоваров.СрезПоследних(, ВидЦен.Закупочная) КАК ЦеныТоваровСрезПоследних
    |ПОЛНОЕ СОЕДИНЕНИЕ ПО ЦеныТоваровСрезПоследних.Товар = ЦеныТоваровСрезПоследних1.Товар
    |ЦеныТоваровСрезПоследних1.Товар КАК Товар,
    |ЦеныТоваровСрезПоследних1.ВидЦен КАК Продажная,
    |ЦеныТоваровСрезПоследних1.Цена КАК ЦенаПродажная
    |ИЗ
    |РегистрСведений.ЦеныТоваров.СрезПоследних(, ВидЦен.Продажная) КАК ЦеныТоваровСрезПоследних1"
```
---
если видов цен будет будет больше 2-х?
---
Ты ведешь себя как зануда! Сейчас тебе ответят, что "в нашей компании такого не практикуется и никогда не будет больше двух видов цен! Поэтому не выделывайся и сделай как я сказал!"
---
мсье - ванга 5-го уровня :)
---
По условию всего два вида цен
а мне нужно в одну строку типа такого:
| Огурцы | Закупочная | 100 | Продажная | 150 |
| Помидоры | Закупочная | 120 | Продажная | 160 |
---
сейчас - 2, завтра понадобится 3, а то и 4.
---
Ежели куроводство допустило более 2х видов цен: демонически собрать текст запроса!