Имя: Пароль:
1C
1С v8
Табличная часть документа, свойства ячейки
,
0 romaku
 
29.07.11
15:05
Добрый день. Подскажите пожалуйста следующий момент.
Есть документ с табличной частью. Как поставить в ячейке свойство ТолькоПросмотр по каждой строке отдельно.
Конструкция нужна такая:
если в поле1 стоит истина, тогда поле2 доступно только для чтения. по каждой строке отдельно.
1 kible
 
29.07.11
15:08
если в поле1 стоит истина, тогда
ЭлементыФормы.ТЧ.Поле2.ТолькоПросмотр = Истина;
2 romaku
 
29.07.11
15:12
а как привязать к строке? то есть в одно строке это поле может быть доступно для редактирования, в другой строке нет
3 Goggy
 
29.07.11
15:14
(2) вот как тебе и написали в (1)
4 romaku
 
29.07.11
15:19
?? оно по всей колонке меняет свойство, во всех строках. я что-то не так делаю?
5 kible
 
29.07.11
15:21
ЭлементыФормы.ТЧ.ТекСтрока.Поле2.ТолькоПросмотр = Истина;
6 romaku
 
29.07.11
15:24
{Документ.ДоговорПродажа.Форма.ФормаДокумента(298)}: Поле объекта не обнаружено (ТолькоПросмотр)
       ЭлементыФормы.Оплата.ТекущаяСтрока.ПокупательВалюта.ТолькоПросмотр = Ложь;
7 BuHu
 
29.07.11
15:25
(6) доступность
8 romaku
 
29.07.11
15:26
{Документ.ДоговорПродажа.Форма.ФормаДокумента(298)}: Поле объекта не обнаружено (Доступность)
       ЭлементыФормы.Оплата.ТекущаяСтрока.ПокупательВалюта.Доступность = Истина;
9 BuHu
 
29.07.11
15:28
(8)в какой процедуре ты это пишешь?
10 Ritofc
 
29.07.11
15:28
Только у колонки есть атрибут "ТолькоЧтение". Твоя задача решается через обработчик ПриНачалеРедактирования.
11 Ritofc
 
29.07.11
15:31
(10) + или ПередНачаломИзменения
12 romaku
 
29.07.11
15:50
все как-то сложнее оказалось.
А если мне это нужно в процессе заполнения. Заполняю в Первой строке Поле1, сразу поменялось доступность Поле2, заполняю во Второй строке Поле1, поменялось доступность Поле2 во Второй строке. Вернулся в Поле2 в Первой строке, там доступность в соответствии со значением Поле1 в Первой строке.
На какое событие вешать?
ПриНачалеРедактированияСтроки - не реагирует на изменения в Поле1 в процессе редактирования. А мне также нужна реакция на изменение значения Поле1 в процессе редактирования.
13 hhhh
 
29.07.11
15:52
при активизации строки
14 zbv
 
29.07.11
15:56
в процедуре ПриВыводеСтроки()

Если ДанныеСтроки.чегототам тогда
ОформалениеСтроки.ячейки.<МояЯчейка>.ТолькоПросмотр = Истина;
КонецЕсли;
15 romaku
 
29.07.11
16:03
(14) Спасибо! вроде работает как надо.