Имя: Пароль:
1C
1С v8
Раскрасить таблицу на форме
0 posvad
 
05.08.21
11:46
Имеется документ с табличной частью, заполняемой программным способом

Нужно, чтобы при открытии документа (нового или сохраненного) в зависимости от значения в определенных ячейках менялось оформление всей строки. (Управляемые формы)
Т.е., если в столбце №1 тип значения число - строка зеленая, а если в столбце №2 >0 - тогда синяя.

Как при открытии документа программно перебрать строки в ТАБЛИЧНОМ ПОЛЕ, чтобы выполнить раскраску?
1 Жеглофф
 
05.08.21
11:48
ПриВыводеСтроки()
2 ДенисЧ
 
05.08.21
11:48
Нужно настроить условное оформление. И не надо перебирать строки
3 ДенисЧ
 
05.08.21
11:49
(1) "Управляемые формы" (с)
4 Жеглофф
 
05.08.21
11:49
(3) Не заметил )
5 mikecool
 
05.08.21
11:59
я подумал - вторая серия с Маньяком ))
6 youalex
 
05.08.21
12:03
(5) +1
7 posvad
 
05.08.21
12:27
Не нашел такого события ни у у табличного поля, ни у формы. Ни подсказка, ни синтаксис помощник не находят функцию ПриВыводеСтроки().
На всякий случай уточняю: платформа 1С:Предприятие 8.3 (8.3.10.2699), толстый клиент (будет web-клиент)
8 posvad
 
05.08.21
12:28
Надо перебирать строки, ибо условий для условного форматирования 100+
9 ДенисЧ
 
05.08.21
12:32
(8) Не надо. Нужно именно условное оформление.
По одной ОЧЕНЬ простой причине - по-другому в УФ ты таблицу не раскрасишь, хоть ты поставь рекорд мира по подавлению морских ежей обнажённым афедроном...
10 Мультук
 
гуру
05.08.21
13:05
0)  >>Как при открытии документа программно перебрать строки в ТАБЛИЧНОМ ПОЛЕ

Для каждого строка из Объект.ТабличноеПоле Цикл
    строка.СкрытаяКолонкаНомерЦвета = СекретнаяФункция(строка);
КонецЦикла;

//Заполнение условного оформления по колонке "СкрытаяКолонкаНомерЦвета"

P.S.
Так проще формулировать условное оформление?
11 acht
 
05.08.21
13:22
(0) > в зависимости от значения в определенных ячейках менялось оформление
(8) > ибо условий для условного форматирования 100+

Ты уж определись, а?
12 posvad
 
05.08.21
13:38
Ваши замечания учту, но для моих условий они не совсем подходят из-за специфики проекта.

А вообще странно. Массив элементов есть, но перебрать его невозможно. Даже количество строк в таблице без обращению к Объект.... получить не возможно.
Пока двигаюсь в направлении
//Население
    Ъ = 0;
    Пока Типзнч(элементы.население.ДанныеСтроки(Ъ)) <> Тип("Неопределено") Цикл
        Сообщить(Ъ);
        
        Ъ = Ъ + 1;
    КонецЦикла;

Но таким образом я могу получить доступ только к данным строки, но не к оформлению ее ячеек.
13 ДенисЧ
 
05.08.21
13:40
(12) Извини, ты, случайно, не с Чукотки? А то явный нечитатель...
Тебе же сказали - для раскраски управялемой формы используется условное оформление. Других методов нет. Ну вот такая недоделанная система, придётся тебе твою "специфику" отправить тем же путём, что и пионеров.
14 posvad
 
05.08.21
13:44
М-да, расстроили Вы меня: риторический вопрос - что ж система какая недоделанная...
15 ДенисЧ
 
05.08.21
13:45
(14) Переходи на обычные формы и хоть зарасскрашивайся.
Или вообще в web - там ещё и видюшку прикрутить можно
16 oslokot
 
05.08.21
13:53
Пятнично
17 hhhh
 
05.08.21
14:25
(14) в (10) же нормальный совет дали
18 acht
 
05.08.21
14:28
(12) > Ъ = Ъ + 1;

Кынтагыргын. Часть первая.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой