Имя: Пароль:
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
Нет, все нормально работало, другой запрос отрабатывает некорректно, хотя меня это совсем не рабует, тот запрос посложнее будет
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан