|
Раскрасить таблицу на форме | ☑ | ||
---|---|---|---|---|
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;
Кынтагыргын. Часть первая. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |