Имя: Пароль:
1C
1С v8
Запрет редактирования строки таблицы по условию
0 palima
 
05.05.17
14:36
Всем привет. Есть управляемая форма с табличной частью "ТЧ" и кнопкой "Пересчитать"
В строке ТЧ есть ячейка с типом булево. Пользователь выставляет в определенных строках галочки в истину и нажимает кнопку "Пересчитать". Производятся определенные манипуляции и в этих строках значение ячейки меняется обратно в ложь.
Необходимо чтобы ко всему прочему эти строки таблицы стали недоступны для редактирования. Чтобы больше они не могли менять в них значения.

Помогите пожалуйста, 2 дня мучаюсь и никак не получается!
1 palima
 
05.05.17
14:39
Забыла добавить что пересчет происходит единожды и кнопка "Пересчитать" после нажатия становится недоступна. Это же действо надо произвести и со строками, по которым, собственно, и происходил пересчет...
2 MrAvPika
 
05.05.17
14:39
(0) Я думаю "Только просмотр" для конкретной строки поставить не получится, как вариант перед редактированием сохранять строку, после редактирования загружать из сохранения, то есть как бы они редактируют, но значение не меняется
3 MrAvPika
 
05.05.17
14:40
(1) А если отредактировано было несколько строк, потом пересчет, потом еще несколько строк, можно еще раз нажать на пересчет?
4 palima
 
05.05.17
14:45
(3) Да, я ввела вас в заблуждение, извиняюсь. Повторно можно использовать пересчет. Но только тех строк, которые до этого не пересчитывались. Отсюда и идея запретить выставлять галки в строках уже пересчитанных.
5 FIXXXL
 
05.05.17
14:45
добавь еще колонку булево РасчетОкончен, заполняй при расчете, осваивай УсловноеОформление упрФорм :)
6 dezss
 
05.05.17
14:46
(0) доп. скрытая галка.

&НаКлиенте
Процедура ДокументыПриАктивизацииСтроки(Элемент)
    Если Элемент.ТекущиеДанные.ДопГалка Тогда
        Элемент.ПодчиненныеЭлементы.ТвояГалка.ТолькоПросмотр = Истина;
    Иначе
        Элемент.ПодчиненныеЭлементы.ТвояГалка.ТолькоПросмотр = Ложь;
    КонецЕсли;
КонецПроцедуры
7 dezss
 
05.05.17
14:48
(5) вот жеж блин...
а мне в свое время никто не подсказал, что там можно ставить ТолькоПросмотр...
Спасибо.
8 h-sp
 
05.05.17
14:48
(2) можно поставить
9 MrAvPika
 
05.05.17
14:52
(5) Через Условное оформление реально работает) круто
10 palima
 
05.05.17
14:53
(9) Расскажи пожалуйста поподробнее про условное оформление..
11 MrAvPika
 
05.05.17
14:55
(10) Открываешь свойство формы, в свойствах находишь условное оформление, открываешь, в оформление выбираешь только просмотр истина, потом у в условиях свою галку и все
12 MrAvPika
 
05.05.17
14:57
(10) и не забудь в оформляемых полях свою таблицу выбрать
13 dezss
 
05.05.17
14:57
(10) Да что там рассказывать. Заходишь в свойства формы, ищешь условной оформление, нажимаешь Открыть, а там все и так понятно и логично. Главное быть внимательней, а то вон я и не заметил, что там можно только просмотр ставить.
14 palima
 
05.05.17
15:03
(13) (12) да, вот только после пересчета у меня все строки становятся недоступны, не зависимо от того стояла на них галочка или нет..
15 MrAvPika
 
05.05.17
15:06
(14) скинь скрин окна условного оформления
16 MrAvPika
 
05.05.17
15:09
у меня все работает, по галочке
17 palima
 
05.05.17
15:10
18 palima
 
05.05.17
15:11
(17) Выбор - моя колонка с галочкой
19 MrAvPika
 
05.05.17
15:15
(17) хм. вроде норм все
у меня вот точно так же отрабатывает для конкретной строки
20 MrAvPika
 
05.05.17
15:17
(14) Может у тебя пересчет везде галки снял
21 MrAvPika
 
05.05.17
15:18
http://i.imgur.com/AqoeEOj.jpg
вот наглядно первые две строки только просмотр 3яя редактируется
22 palima
 
05.05.17
15:44
(21) А у тебя изначально булево в Ложь или в Истина установлено? При открытии?
23 palima
 
05.05.17
15:49
(21) потому что я попробовала и так и так, если поставить при открытии Ложь то когда нажимаю  пересчет пропадают вообще галки и ячейки становятся пустые...
24 palima
 
06.05.17
09:52
ничего так и не получилось(
25 palima
 
06.05.17
14:08
никто не подскажет как программно установить доступность текущей строке в ТЧ при нажатии кнопки на форме?
26 h-sp
 
06.05.17
21:14
(25) устанавливайте для всей тч. На другие строки ведь всё равно не попадете, значит получится, что для текущей установили.
27 Aleksandr N
 
06.05.17
23:05
(0)
«А я люблю шалав.
Шалавы — май лав».

Ой, что-то я отвлекся. Условное оформление же.
RTFM, короче.