|
|
Планы Обмена |
☑ |
|
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
|
Задачу решила так:
ВЫБРАТЬ
ОстаткиНоменклатуры.Номенклатура КАК НоменклатураОтбора,
СУММА(ОстаткиНоменклатуры.Количество) КАК Количество
ИЗ
РегистрНакопления.ОстаткиНоменклатуры.Изменения КАК ОстаткиНоменклатурыИзменения,
РегистрНакопления.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры
ГДЕ
ОстаткиНоменклатуры.Регистратор.Ссылка = ОстаткиНоменклатурыИзменения.Регистратор.Ссылка
И ОстаткиНоменклатуры.Регистратор.Ссылка = ОстаткиНоменклатурыИзменения.Регистратор.Ссылка
СГРУППИРОВАТЬ ПО
ОстаткиНоменклатуры.Номенклатура
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший