Имя: Пароль:
1C
1С v8
Установить запрет редактирования поля ТаблицыЗначения
0 deadpuma
 
05.10.12
12:02
На форме имеется Таблица Значения, нужно чтобы при неком условии, вычислялось значение и помещалось в некоторое поле и становилось недоступным для редактирования.
также если это возможно закрасить эту строку с полем в какой-нибудь цвет.

т.е. что-то вроде этого пытался сделать, но работает не так как нужно.
РеквизитыТочки - это ТаблицаЗначений
ЗначениеТочки - это рекквизит ТЗ, на который нужно установить запрет редактирования

   Для Каждого Стр Из РеквизитыТочки Цикл
       ЗначТочки = Элементы.РеквизитыТочки.ТекущиеДанные.ЗначениеТочки;
       Если Стр.Вычисляемый=истина тогда
           ТекБП = Элементы.СписокЗаказов.ТекущиеДанные.БизнесПроцесс;
           ВычислитьРеквизиты(стр.РеквизитСсылка, ЗначТочки , ТекБП);
           стр.ЗначениеТочки =ЗначТочки;            Элементы.РеквизитыТочкиЗначениеТочки.Доступность=Ложь;
           Элементы.РеквизитыТочки.ЦветФона=Новый Цвет(0,255,0);
       КонецЕсли;
1 Cube
 
05.10.12
12:05
(0) Тебе всю колонку в таблице нужно сделать недоступной?
2 deadpuma
 
05.10.12
12:10
(1) нет, мне нужно определенную строку сделать недоступной
3 Cube
 
05.10.12
12:11
(2) Всю строку? В любом случае, если не всю колонку, то через ПриАктивизацииСтроки это делается.
4 Maxus43
 
05.10.12
12:12
я оформлением строк делал, только чтение = истина
5 Maxus43
 
05.10.12
12:12
+ для конкретных ячеек
6 deadpuma
 
05.10.12
12:17
(3) дело в том что строку которую нужно сделать недоступной не активизируется пользователем. она должна стать недоступной после вызова процедуры
ВычислитьРеквизиты(стр.РеквизитСсылка, ЗначТочки , ТекБП);

(4) могли бы показать какой-то пример?
7 Maxus43
 
05.10.12
12:18
(6) ПриВыводеСтроки я делал, для ТЧ. там формление строк кури... тормозов никаких не было
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой