Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Погите с запросом для ДинамическогоСписка
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Venom
Есть справочник номенклатуры, регистр сведений цен номенклатуры и регистр накопления остатки номенклатуры.
Каким образом можно отобрать из справочника все элементы, а из регистров значения цен и остатков?

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

Но так получается только цены, остатки всегда 0. 09000000.gif
logist
Как-то так
ВЫБРАТЬ
    НоменклатураСписок.Ссылка КАК Номенклатура
ИЗ
    Справочник.Номенклатура КАК НоменклатураСписок
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Запасы.Остатки(,) КАК Остатки
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(,) КАК ЦеныНоменклатурыСрезПоследних
            ПО Остатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
        ПО НоменклатураСписок.Ссылка = Остатки.Номенклатура
ГДЕ
    (НЕ НоменклатураСписок.ЭтоГруппа)
Ardi
Скопировал зарос из 1 в конфу УТ только поменял имя регистра соответственно конфе - и всё работает. Непонятно почему может не работать.

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