Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 09:37

Как в табличном списке выделить похожую запись?

Автор gulnyr, 01 фев 2023, 19:58

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Как в табличном списке выделить жирным каждую похожую запись? Записей могут быть бесконечное множество, но выделить нужно последнюю похожую (может быть несколько похожих, в таком случае каждая похожая запись выделяется жирным).

Например, есть такая табличная запись:
Screenshot_25.png
 
По логике должна выделяться третья (т.к. данная запись в этой строке встречается последний раз) и пятая запись (т.к. данная запись в этой строке встречается последний раз).

Массив данного списка номенклатуры: Товары.

Вывод списка и примерное "условие":

Для каждого ТоварыЧасть Из Товары Цикл
Если УсловиеВыполнено=1 Тогда
СтрокаТЧ.Шрифт = Новый Шрифт(СтрокаТЧ.Шрифт,,,Истина);
КонецЕсли;
КонецЦикла;

LexaK

gulnyr, вот один из алгоритмов

1.считаете двойные(повторяющиеся) строчки
Товары выгружаете в ТЗ, в ТЗ Добавляете колонку Количество, заполняете ее 1
сворачиваете ТЗ.Свернуть("Номенклатура","Количество");

2.в цикле обходите свернутую ТЗ и там где Количество > 1,
находите отбором строчки с этим товаров в таблице Товары
и все эти найденные строчки делаете с жирным шрифтом

(возможны еще варианты, например с использованием запросов)
если помогло нажмите: Спасибо!

Yura063

Вариант только с помощью запроса, быстрей и без запарки. Учитывая, что необходимо выделять только последнии записи. Суньте ТЗ в запрос с индексом строк (Номенклатура, индекс), сгруппируйте номенклатуру по Максимум(индекс), А дальше в цикле перебирайте результат и выделяйте в ТЗ полученные в запросе интексы.
Помогли, отблагодари!

antoneus

Только надо еще отфильтровать повторяющиеся, т.к. максимум и из одного индекса получится.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск