Имя: Пароль:
1C
1С v8
Как в группировке выбрать последнее значение нижней группировки
0 breezee
 
25.07.15
13:36
Есть ресурс(остаток), расситаный по регситраторам. Выше идет группировка по номенклатуре - для неё нужно выбрать последнее значение группировки по регистратору(конечный остаток)
Сделал новное поле ПоследнееЗначение, которое вычисляется так
ВычислитьВыражение("ВНаличииКонечныйОстаток)",,,"Последняя", ) - потом помещаю это поле в ресурсы по номенклатуре http://i.imgur.com/9VpWnRc.png и вывожу. Выводится не последнее значение, а какое-то случайное значение из половины списка. Скажите, пожжалуйста, что я не так сделал?
http://i.imgur.com/79GZt3g.png
http://i.imgur.com/AcU9IfZ.png
1 Рэйв
 
25.07.15
13:47
только игнорируя все предыдущие.
2 breezee
 
25.07.15
13:49
(1) Т.е. у меня все равно суммируется, если я выбираю только последнее значение?
Значит надо делать отдельный пакет запроса в которм выбирать только последнее значение, только так?
3 Рэйв
 
25.07.15
13:51
(2) я обычно чтобы не париться делаю выгрузку в ТЗ, а потому уж верчу ее как надо. Но это дело вкуса
4 breezee
 
25.07.15
13:51
(3) Я бы так и сделал, но у меня СКД
5 Рэйв
 
25.07.15
13:52
(4)сочувствую:-)
6 Рэйв
 
25.07.15
13:52
В скд придется попотеть
7 breezee
 
25.07.15
13:54
(5) Спасибо :D Ладно, буду апать потихоньку, может кто  сталкивался
8 breezee
 
25.07.15
14:04
Каким-то святым рандомом берет, для одной номенклатуры только вывело последнее
9 breezee
 
25.07.15
14:27
ап
10 ДенисЧ
 
25.07.15
14:33
СКД, БСП, BSD, LSD...

Найдите связующие термины...
11 Рэйв
 
25.07.15
14:41
(10) лсд  это да..
Сочувствую твоим контрагентам...
12 breezee
 
25.07.15
14:42
А бел ЛСД это можно как-нибудь сделать?)
13 Рэйв
 
25.07.15
14:43
(12)Можно.Но нужно тогда исключить химический реактив Денис:-))
14 breezee
 
25.07.15
14:47
ап!
15 breezee
 
25.07.15
15:07
up
16 breezee
 
25.07.15
15:24
апп
17 Necessitudo
 
25.07.15
16:10
Дай угадаю...ОстаткиИОбороты?
18 breezee
 
25.07.15
16:22
(17) Да, простите что так долго отвечаю, пытался сделать по-другому(вложенными запросами, не вышло)
19 breezee
 
25.07.15
16:26
(17) то есть у меня есть запрос по датам, в котором остатки и обороты и второй набор запроса - в котором выбираются остатки уже из таблицы остатки на эти даты, я пытался сделать третий набор,  котором выбирается 1 значение(последнее) - практически то что мне нужно выбрал, вроде предпослежнее значение
20 breezee
 
25.07.15
16:31
Вот запрос на получение последнего значения
ВЫБРАТЬ ПЕРВЫЕ 1
    &Период КАК Период,
    ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ПоследнееЗначение
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&КонецПериодаПериод, ) КАК ТоварыНаСкладахОстатки

УПОРЯДОЧИТЬ ПО
    Период УБЫВ
Свзяан с основным запросом по периоду
Вот что выбирает этот запрос
http://i.imgur.com/93Ol1xh.png
Что должен выбирать
http://i.imgur.com/6vVgdpA.png
вот это предпоследнее значение, http://i.imgur.com/oAKDpPT.png
Хотя оно даже не предпоследнее,а предпоследнее - оборот(долго объяснять), в общем я в ступоре
21 breezee
 
25.07.15
16:43
Подумал что может проблема в дате, прибавил к дате год(чтобы ТОЧНо получить последнее значение:D - не помогло )
ВЫБРАТЬ ПЕРВЫЕ 1
    &Период КАК Период,
    ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ПоследнееЗначение
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(ДОБАВИТЬКДАТЕ(&КонецПериода, год, 1), ) КАК ТоварыНаСкладахОстатки

УПОРЯДОЧИТЬ ПО
    Период УБЫВ
22 breezee
 
25.07.15
16:59
Вообще ни черта не понимаю. Сделал
ВычислитьВыражение("Сумма(ВНаличииКонечныйОстаток)",,,,  )
Чтобы проверить на сколько рабочая функция. Мне возваращет другое хначение, не то, что было бы при суммировании всех значений колонки. бред какой-то
23 breezee
 
25.07.15
17:21
Нет, все нормально работало, другой запрос отрабатывает некорректно, хотя меня это совсем не рабует, тот запрос посложнее будет
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший