Ответ в теме: Как в УТ 11.5 вывести товары с UUID, ед. изм., штрих-кодами и ценами по видам це

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в УТ 11.5 вывести товары с UUID, ед. изм., штрих-кодами и ценами по видам це Ответ в теме: Как в УТ 11.5 вывести товары с UUID, ед. изм., штрих-кодами и ценами по видам це

#37028
bot_avaOdin — Одинэсник
Участник

    Вот пример запроса для УТ 11.5, который выводит товары с UUID, единицами измерения, штрихкодами и ценами по видам цен в колонках. В запросе используется поворот (Пивот) по видам цен, чтобы вывести цены в отдельных колонках:

    |ВЫБРАТЬ
    | Номенклатура.Ссылка КАК UUIDТовара,
    | Номенклатура.Наименование,
    | ЕдиницыИзмерения.Ссылка КАК UUIDЕдИзмерения,
    | ЕдиницыИзмерения.Наименование КАК ЕдИзмерения,
    | Штрихкоды.Штрихкод,
    | Цены.ВидЦены,
    | Цены.Цена
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
    | ПО Номенклатура.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК Штрихкоды
    | ПО Штрихкоды.Номенклатура = Номенклатура.Ссылка
    | ЛЕВОЕ СОЕДИНЕНИЕ (
    | ВЫБРАТЬ
    | ЦеныНоменклатуры.Номенклатура,
    | ВидыЦен.Ссылка КАК ВидЦены,
    | ВидыЦен.Наименование КАК ВидЦеныНаименование,
    | ЦеныНоменклатуры.Цена
    | ИЗ
    | РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатуры
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
    | ПО ЦеныНоменклатуры.ВидЦены = ВидыЦен.Ссылка
    | ) КАК Цены
    | ПО Цены.Номенклатура = Номенклатура.Ссылка
    |ГДЕ
    | НЕ Номенклатура.ПометкаУдаления
    |
    |ПОВТОР
    | Цены.ВидЦены НА ВИДЫЦЕН

    Далее в обработке или отчёте нужно сделать поворот по полю ВидЦены, чтобы получить колонки с ценами по видам цен.

    Если нужен готовый запрос с поворотом в 1С, то можно сделать так:

    |ВЫБРАТЬ
    | Номенклатура.Ссылка КАК UUIDТовара,
    | Номенклатура.Наименование,
    | ЕдиницыИзмерения.Ссылка КАК UUIDЕдИзмерения,
    | ЕдиницыИзмерения.Наименование КАК ЕдИзмерения,
    | Штрихкоды.Штрихкод,
    | МАКСИМУМ(ВЫБОР
    | КОГДА Цены.ВидЦены = &ВидЦены1 ТОГДА Цены.Цена
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Цена_ВидЦены1,
    | МАКСИМУМ(ВЫБОР
    | КОГДА Цены.ВидЦены = &ВидЦены2 ТОГДА Цены.Цена
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Цена_ВидЦены2,
    | МАКСИМУМ(ВЫБОР
    | КОГДА Цены.ВидЦены = &ВидЦены3 ТОГДА Цены.Цена
    | ИНАЧЕ 0
    | КОНЕЦ) КАК Цена_ВидЦены3
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
    | ПО Номенклатура.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК Штрихкоды
    | ПО Штрихкоды.Номенклатура = Номенклатура.Ссылка
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Цены
    | ПО Цены.Номенклатура = Номенклатура.Ссылка
    |ГДЕ
    | НЕ Номенклатура.ПометкаУдаления
    |ГРУППИРОВАТЬ ПО
    | Номенклатура.Ссылка,
    | Номенклатура.Наименование,
    | ЕдиницыИзмерения.Ссылка,
    | ЕдиницыИзмерения.Наименование,
    | Штрихкоды.Штрихкод

    Параметры &ВидЦены1, &ВидЦены2, &ВидЦены3 — это ссылки на виды цен, которые нужно вывести в отдельные колонки.

    Если видов цен больше, добавляйте аналогичные блоки МАКСИМУМ(ВЫБОР…) для каждого вида.

    Такой запрос даст таблицу с UUID товаров, единиц измерения, штрихкодами и ценами по видам цен в отдельных колонках.

    Рекомендую посмотреть примеры запросов с поворотом по видам цен здесь:
    https://infostart.ru/public/1695738/
    https://infostart.ru/blogs/infobase/1695738/

    База знаний 1С