ТаблицаФормы: оформление ячеек (УФ) #795645


#0 by Dmitriy_Kolesnikov
Есть динамически формируемая ТЗ с неизвестным заранее количеством колонок (их несколько десятков), которая переносится в реквизит формы, связанный с таблицей формы. Во всех ячейках - числа. Мне нужна простая вещь: в тех ячейках таблицы (элемента формы), где число <0, сделать Доступность = ложь. При этом данные в ячейках друг от друга совершенно никак не зависят. Как я понял, обойти таблицу формы или просто обратиться к отдельной ячейке, чтобы прочитатьзаписать её реквизиты, нельзя. Видится некрасивое решение: в цикле для каждой колонок добавлять свой УсловноеОформление.Элементы.Добавить, проверяющий значение и меняющий оформление именно этой колонки. Как это будет работать в веб-клиенте - страшно представить. А есть ли красивое решение? СКД и ТабличныйДокумент не предлагать - ТЗ формируется очень хитро. А после редактирования таблицы оператором её надо обработать.
#1 by Тихий омут
Событие таблицы ПередНачаломИзменения, проверка тек ячейки на 0, отказ=истина. Неужели не работает?
#2 by Dmitriy_Kolesnikov
ОК, хорошая идея. Но мне надо дополнительно, чтобы фон всех ячеек, в которых значение меньше нуля, был черным. Тогда как?
#3 by Fedor-1971
Не совсем так. ПередНачаломИзменения проверить и установить доступность=ложь (для колонки таблицы, ячейка не имеет таких настроек), ПослеОкончанияРедактирования снять, иначе не сможешь редактировать данные в тех строках, где значение есть. Только Доступность может ломануться наСервер, ТолькоПросмотр - дешевле, гарантированно не полезет на сервер. Динамически создал колонки, динамически создай и элементы УсловноеОформление для нужных колонок и будет тебе счастье.
#4 by Dmitriy_Kolesnikov
за совет относительно ТолькоПросмотр - благодарю. Вся проблема в том, что колонок у меня 60-80 штук, и я не уверен в том, насколько разумная идея - нагружать клиента 60-80 условными оформлениями. Но если других вариантов нет - так и сделаю.
#5 by Dmitriy_Kolesnikov
сделал - всё работает быстро.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С