|
Выбрать последние строки в ТЧ по каждой номенклатуре. |
☑ |
0
Полька
09.07.15
✎
15:51
|
В ТЧ в столбце номенклатура много разной номенклатуры, повторяющейся.
Нужно выбрать только строки, в которых каждая номенклатура встречается последний раз в ТЧ.
Например
1 АААА
2 ВВВ
3 ААА
4 ААА
5 ВВВ
На выходе нужно получить
4 ААА
5 ВВВ
Что-то никак не соображу путь покороче. Длинные варианты есть.
|
|
1
Анютик
09.07.15
✎
15:52
|
неясен практический смысл, для чего?
|
|
2
Полька
09.07.15
✎
15:53
|
в этих строках нужно будет кое-что добавить
|
|
3
Анютик
09.07.15
✎
15:56
|
округления?:)
|
|
4
Анютик
09.07.15
✎
15:57
|
я бы во временную таблицу загнала номенклатуру и номера строк(максимум)и с ней уже потом работала
|
|
5
Timon1405
09.07.15
✎
15:58
|
(4)
ВЫБРАТЬ
1 КАК НомерСтроки,
"ААА" КАК Номенклатура
ПОМЕСТИТЬ ВТ_ТЧ
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2,
"ВВВ"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
3,
"ААА"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
4,
"ААА"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
5,
"ВВВ"
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МАКСИМУМ(ВТ_ТЧ.НомерСтроки) КАК НомерСтроки,
ВТ_ТЧ.Номенклатура
ИЗ
ВТ_ТЧ КАК ВТ_ТЧ
СГРУППИРОВАТЬ ПО
ВТ_ТЧ.Номенклатура
|
|
6
Ёпрст
гуру
09.07.15
✎
15:59
|
(0)
запросом:
выбрать
номенклатура
из Документ.Нужный.табличкаСноменклатурой
где номерСтроки в
(выбрать
максимум(номерСтроки),
Номенклатура
ИЗ из Документ.Нужный.табличкаСноменклатурой
Сгруппировать По Номенклатура)
|
|
7
DmitrO
09.07.15
✎
16:04
|
ПоследниеСтроки = Новый Соответствие;
Для каждого СтрокаТЧ из Объект.ТЧ Цикл
ПоследниеСтроки.Вставить(СтрокаТЧ.Номенклатура, СтрокаТЧ);
КонецЦикла;
//тут имеем последние строки
|
|