Имеется справочник, в нём табличное поле ТаблицаДанных в котором содержится N-ное количество номенклатур.
Имеется временная таблица ВыделитьСтроки в котором есть несколько строк в единственной колонке "номенклатура"
Нужно выделить цветом строки табличного поля ТаблицаДанных если соблюдается условие
Для Каждого Стр Из ТаблицаДанных Цикл
Для Каждого Стр2 Из ВыделитьСтроки Цикл
Если Стр.Номенклатура = Стр2.Номенклатура Тогда
//Тут должен быть код выделения строки цветом
КонецЕсли;
КонецЦикла;
КонецЦикла;
Ну, тогда план такой:
1) добавить ещё одну скрытую колонку с типом СпрСсылка.Номенклатура
2) в эту колонку записывать значения из Вашего списка, если оно совпадёт с тем, что в колонке Номенклатура
3) В обработчике ПриВыводеСтроки() раскрашивать, если заполнено значение скрытой колонки и если это значение совпадает с колонкой Номенклатура
В результате будут раскрашены строки, попавшиеся в Вашем массиве выделенных номенклатур, если они не изменялись. При изменении или добавлении строки цветом выделяться не будет.
Профит?
(4) Мне это надо выделить разово при заполнении таблицы, чтобы потом уже можно было добавить строку с этой же номенклатурой и другими данными, но чтобы потом она не выделялась
Ну, тогда план такой:
1) добавить ещё одну скрытую колонку с типом СпрСсылка.Номенклатура
2) в эту колонку записывать значения из Вашего списка, если оно совпадёт с тем, что в колонке Номенклатура
3) В обработчике ПриВыводеСтроки() раскрашивать, если заполнено значение скрытой колонки и если это значение совпадает с колонкой Номенклатура
В результате будут раскрашены строки, попавшиеся в Вашем массиве выделенных номенклатур, если они не изменялись. При изменении или добавлении строки цветом выделяться не будет.
Профит?