8.х HELP !!! Помогите с запросом

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем VVKlim, 13 ноя 2014.

  1. TopicStarter Overlay
    VVKlim
    Offline

    VVKlim

    Регистрация:
    27 окт 2008
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Помогите пожалуйста.
    Поставили задачу сделать выборку по определенной группе номенклатуре,чтобы в результат запроса попадали артикул, номенклатура, последняя цена, цена закупки, наценка. Конфигурация у меня УТ 10.3.21.2, измененная. Хотел бы написать заранее, что в документ Поступление товаров и услуг, добавили таблицу Цены, её используют для установки цен и в этой же таблице есть колонки в ней как раз и Цена закупки и Наценка на товар, который продается в рознице.

    Вот сам запрос
    Код:
    ВЫБРАТЬ
        Номенклатура.Артикул КАК Артикул,
        Номенклатура.Ссылка КАК Номенклатура
    ПОМЕСТИТЬ ТабНоменклатуры
    ИЗ
        Справочник.Номенклатура КАК Номенклатура
    ГДЕ
        Номенклатура.Родитель = &Родитель
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ЦенаНоменклатуры.ТипЦен,
        ЦенаНоменклатуры.Номенклатура КАК Номенклатура,
        ЦенаНоменклатуры.Цена КАК ЦенаРозничная,
        ЦенаНоменклатуры.Регистратор КАК Регистратор
    ПОМЕСТИТЬ ЦенаНом
    ИЗ
        РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦены) КАК ЦенаНоменклатуры
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ТабНоменклатуры.Артикул КАК Артикул,
        ТабНоменклатуры.Номенклатура КАК Номенклатура,
        ЦенаНом.ТипЦен,
        ЦенаНом.ЦенаРозничная,
        ЦенаНом.Регистратор,
        ПоступлениеТоваровУслугЦены.ЦенаЗакупки
    ИЗ
        ТабНоменклатуры КАК ТабНоменклатуры
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ЦенаНом КАК ЦенаНом
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Цены КАК ПоступлениеТоваровУслугЦены
                ПО ЦенаНом.Номенклатура = ПоступлениеТоваровУслугЦены.Номенклатура
            ПО ТабНоменклатуры.Номенклатура = ЦенаНом.Номенклатура
    
    УПОРЯДОЧИТЬ ПО
        Артикул,
        Номенклатура
    У меня начинается проблема с момента, когда нужно "связать" номенклатуру с последними ценами и таблицу Цены Регистратора (документ Поступление товаров и услуг). В результате получаю следующее:

    скрин.png

    Посоветуйте как это подправить? Спасибо.
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Ну так у вас две разных номенклатуры. Или не хотите выводить позиции с нулевой ценой закупки ?
  3. TopicStarter Overlay
    VVKlim
    Offline

    VVKlim

    Регистрация:
    27 окт 2008
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Да, хотел бы выводить позиции у которых и нулевая цена закупки.
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Тогда запросом к регистру сведений и справочнику, но справочник должен стоять слева, по отношению к регистру (т.е. ЛЕВОЕ СОЕДИНЕНИЕ)
  5. TopicStarter Overlay
    VVKlim
    Offline

    VVKlim

    Регистрация:
    27 окт 2008
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    alexburn, сделал как Вы написали. Получил следующее.

    Безымянный_1.png
    а хотел бы, как на скрине, осталось только добавить колонку ЦенаЗакупки из таблицу Цены из Док. Поступления товаров и услуг, но не получается добавить.
    Безымянный.png
  6. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Табличную часть из дока нужно тоже получать. Но лучше сразу к ней обращаться (в ней так же есть ссылка на док, это если нужен док).
    Писать запрос что-то лень сейчас:), но у вас должно быть что-то типа:
    Код:
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    СпрНоменклатура.Номенклатура,
    ЦеныНоменкларуы.Цена,
    Из Справочник.Номенклатура Как СпрНоменклатура
    Левое Соединение РегистрСведений.ЦеныНоменклатуры Как ЦеныНоменклатуры"
    Написано на коленке, чтобы не использовали как готовое решение, а разобрались, что к чему.
  7. TopicStarter Overlay
    VVKlim
    Offline

    VVKlim

    Регистрация:
    27 окт 2008
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    alexburn, спасибо.
    За меня не надо писать запрос, я просил помощи что бы мне подсказали как обратиться к таблице Регистратора.
  8. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Напрямую можно, в конструкторе прям таблицу в метаданных выделяйте, и перетаскиваете в список полей

Поделиться этой страницей