Имя: Пароль:
1C
 
Планы Обмена
0 Amriil
 
04.07.22
15:59
Нужно получить данные о номенклатуре, текущему остатку этой номенклатуры, по которой эти остатки изменялись(использовать план обмена)

На основании задания мой воспаленный мозг выдал это:
ВЫБРАТЬ
    НоменклатураИзменения.Ссылка КАК Ссылка
ПОМЕСТИТЬ вт
ИЗ
    Справочник.Номенклатура.Изменения КАК НоменклатураИзменения
        ЛЕВОЕ СОЕДИНЕНИЕ ПланОбмена.ПоНоменклатуре КАК ПоНоменклатуре
        ПО НоменклатураИзменения.Узел = ПоНоменклатуре.Ссылка
ГДЕ
    НоменклатураИзменения.Узел = ПоНоменклатуре.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    вт.Ссылка КАК Номенклатура,
    ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
    РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ вт КАК вт
        ПО ОстаткиНоменклатурыОстатки.Номенклатура.Ссылка = вт.Ссылка.Ссылка

Подскажите, пожалуйста, в какую сторону думать
1 Мультук
 
гуру
04.07.22
16:06
(0)

Номенклатура есть. Остаток есть. Что тебе еще нужно?

P.S.

Подскажи, а зачем ты пишешь

ПО ОстаткиНоменклатурыОстатки.Номенклатура.Ссылка = вт.Ссылка.Ссылка

а не

ПО ОстаткиНоменклатурыОстатки.Номенклатура = вт.Ссылка

В чём, так сказать, сакральный смысл?
2 Amriil
 
04.07.22
16:19
Вероятно это надо делать через РегистрНакопления.ОстаткиНоменклатуры.Изменения как ума не хватает.

Смысл скрыт и от меня)
3 Галахад
 
гуру
04.07.22
16:32
Это тестовое задание или реальное?
4 Amriil
 
04.07.22
16:39
Учебное
5 Галахад
 
гуру
04.07.22
16:41
(4) Тогда беда... В реальном при изменении остатков выполняется запись в "Справочник.Номенклатура.Изменения".
И все данные можно получить из одного места.
А в учебном, фиг его знает что подразумевают учебники.
6 Amriil
 
04.07.22
16:45
Такой справочник есть, но как из него получить количество
ВЫБРАТЬ
    НоменклатураИзменения.Узел КАК Узел,
    НоменклатураИзменения.НомерСообщения КАК НомерСообщения,
    НоменклатураИзменения.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура.Изменения КАК НоменклатураИзменения
7 Галахад
 
гуру
04.07.22
16:51
Еще раз прочитал (0).
В первом запросе можно сделать без соединения. Просто в условии указать план обмена.
Во втором запросе, лучше к таблице из первого запроса соединить таблицу остатков (левое соединение).
Т.к. может товар может товар могут продать до 0 и эта информация нужна.
8 Amriil
 
05.07.22
08:40
Задачу решила так:
ВЫБРАТЬ

    ОстаткиНоменклатуры.Номенклатура КАК НоменклатураОтбора,
    СУММА(ОстаткиНоменклатуры.Количество) КАК Количество

ИЗ
    РегистрНакопления.ОстаткиНоменклатуры.Изменения КАК ОстаткиНоменклатурыИзменения,
    РегистрНакопления.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры
ГДЕ
    ОстаткиНоменклатуры.Регистратор.Ссылка = ОстаткиНоменклатурыИзменения.Регистратор.Ссылка
    И ОстаткиНоменклатуры.Регистратор.Ссылка = ОстаткиНоменклатурыИзменения.Регистратор.Ссылка

СГРУППИРОВАТЬ ПО
    ОстаткиНоменклатуры.Номенклатура
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой