Имя: Пароль:
1C
 
Выбрать последние строки в ТЧ по каждой номенклатуре.
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
ПоследниеСтроки = Новый Соответствие;
Для каждого СтрокаТЧ из Объект.ТЧ Цикл
   ПоследниеСтроки.Вставить(СтрокаТЧ.Номенклатура, СтрокаТЧ);
КонецЦикла;
//тут имеем последние строки