Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 мар 2025, 17:43

Раскрасить / Перебрать строки таблицы формы (без объекта)

Автор posvad, 14 фев 2025, 09:11

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

posvad

Необходимо перебрать все строки в таблице формы для раскрашивания.

Есть реквизит формы рНоменклатура типа таблица значений с колонками Наименование, Характеристика, Цена
Есть соответствующая ему таблица формы фНоменклатура.
И есть две задачи:

1) после первичного заполнения фНоменклатуры надо раскрасить ячейки Наименование в синий цвет, если Характеристика = "Детский"

2) при окончании ввода цены надо раскрасить во всех строчках ячейки с Ценой, ниже введенной, в зеленый цвет

Иного алгоритма, как перебор всех строк фНоменклатуры я не вижу. Встает вопрос каким итератором и каким образом получать соответствующее значение из рНоменклатуры?

Начальная точка: Элемент - Поле формы ( ЗначениеПриИзменении(Элемент) )
Элемент.Родитель.ТекущиеДанные содержит данные текущей строки. Как перебрать остальные строки?

antoneus


posvad

Да, хорошая статья. Для задачки 1) очень подходящая. Но в задачке 2) условное оформление конкретных строк меняется от значения в другой строке. конечно можно заколхозить отдельную колонку в рНоменклатуре... Но может быть есть иной путь?

antoneus

"Ниже введенной" - это в отдельный реквизит формы?

posvad

Нет это значение, равное "меньше введенной".

Т.е. если введено 1000,
то подсвечиваются строки с ценами менее 1000 руб.

antoneus


antoneus

Короче, куда бы его там ни вводили - добавить реквизит формы, в него положить это значение, реквизит подсунуть в условное оформление.

posvad

рис1.png

Конечно можно ввести отдельный атрибут для подкрашивания, но учитывая дальнейшие перспективы, хотелось бы найти путь именно перебирания строк.

Теги:

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

Рейтинг@Mail.ru

Поиск