|
Табличная часть документа, свойства ячейки |
☑ |
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) Спасибо! вроде работает как надо.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший