|
Выборка последних данных из регистра накопления | ☑ | ||
---|---|---|---|---|
0
Emilio
10.01.15
✎
10:31
|
Поздравляю всех с наступившим новым годом и прошедшими праздниками.
Хочу попросить немного помощи, а то уж мозг кипит) Гугл с яндексом молчат или выдают не оовсем те результаты, которые мне бы помогли. Нужно выдернуть запросом из регистра накопления документ последний за период, т.е. некий аналог среза последних у регистра сведений. Вот на пример есть товар1 и товар2. Товар1 поступил на склад 02.01.2015 и 04.01.2015, а товар2 поступил 03.01.2015. Мне надо получить два документа в результате товар1 04.01.2015 товар2 03.01.2015 Примеры, которые находил в интернете и которые выдавал мой уставший уже мозг не позволяют именно получить результат как я написал, либо в результат выпадают все три поступления, либо только один по товар1 за 04.01.2015 Есть идеи у кого-нибудь? Быть может уже кто-то сталкивался с такой ситуацией. Буду благодарен за помощь! :) |
|||
1
iceman2112
10.01.15
✎
10:55
|
ВЫБРАТЬ
ТоварыНаСкладах.Регистратор, ТоварыНаСкладах.Склад, ТоварыНаСкладах.Номенклатура, ТоварыНаСкладах.Количество ИЗ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТоварыНаСкладах.Склад КАК Склад, ТоварыНаСкладах.Номенклатура КАК Номенклатура, МАКСИМУМ(ТоварыНаСкладах.Период) КАК Период ИЗ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах СГРУППИРОВАТЬ ПО ТоварыНаСкладах.Склад, ТоварыНаСкладах.Номенклатура) КАК ВложенныйЗапрос ПО ТоварыНаСкладах.Период = ВложенныйЗапрос.Период И ТоварыНаСкладах.Номенклатура = ВложенныйЗапрос.Номенклатура И ТоварыНаСкладах.Склад = ВложенныйЗапрос.Склад |
|||
2
iceman2112
10.01.15
✎
10:55
|
УТ 10.3
|
|||
3
Emilio
10.01.15
✎
11:57
|
(2) Не совсем то(
результат такой же как и у меня: http://take.ms/zH2Fj в результат попали все документы по товару. я наверно как-то не правильно описал ситуацию. мне надо получить последний приход товара по регистру накопления. |
|||
4
Rie
10.01.15
✎
12:00
|
(0) "Поступил" или "было движение"?
|
|||
5
alle68
10.01.15
✎
12:10
|
(3) Добавь условие на приход, и "левое" замени на "внутреннее".
|
|||
6
iceman2112
10.01.15
✎
12:10
|
(3) соединение в другую сторону нужно.
|
|||
7
anatoly
10.01.15
✎
12:12
|
а не проще по документам поступления искать?
все равно перебирать записи РН а не его ВТ - это моветон... |
|||
8
iceman2112
10.01.15
✎
12:19
|
(7) действительно, зачем нужны эти регистры
|
|||
9
MSOliver
10.01.15
✎
12:27
|
(0) Описание работы среза последних есть в Профессиональной разработке. Алгоритм описан много раз, плохо искал...
1. Берешь таблицу 2. Группируешь по ключам, Макс(Дата) - это для среза последних 3. Соединяешь таблицу 2 с таблицей 1 (внутреннее) |
|||
10
MSOliver
10.01.15
✎
12:31
|
(7) нет не проще, рассмотрим ситуацию:
1. Документ есть 2. Запись в РН есть 3. Активности у записи нет |
|||
11
Emilio
10.01.15
✎
12:35
|
(9) как раз оказалось, что напутал с соединениями. и наверно плохо искал :) (праздники наверно сказываются)
(8) огромное вам спасибо! :) (5) да-да, вся соль оказалась в соединениях :) премного благодарен. (7) зачем вы такие не хорошие вещи советуете? :( запросы по документам ведь зло! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |