Имя: Пароль:
1C
1С v8
Доступ к полю на форме документа.
,
0 Полька
 
05.06.14
08:57
Документ должен быть закрыт для редактирования кроме 3 колонок.
Если делаю
Этаформа.ТолькоПросмотр=Истина;
Этаформа.ЭлементыФормы.Материалы.Колонки.Качество.Доступность = истина;
не работает.
Этаформа.ТолькоПросмотр=Истина;
Этаформа.ЭлементыФормы.Материалы.Колонки.Качество.ТолькоПросмотр= ложь;
тоже не работает.
Как нужно сделать? Подскажите, пожалуйста.
1 Azverin
 
05.06.14
09:02
(0) Этаформа.ТолькоПросмотр=Истина;
закрывает вообще всё.
закрывайте все реквизиты и поля, а в таблице используйте перебор колонок и доступ к нужным
2 Полька
 
05.06.14
09:09
закрывайте все реквизиты и поля
поименно перебирать???????? это ж ужас :(
3 Cube
 
05.06.14
09:10
(2) Разрешаю использовать силу цикла.
А фотка незачет...
4 Azverin
 
05.06.14
09:12
(2) зачем же так с утра извращаться. перебор циклом по метаданным. поиск вам в помощь.
5 Wobland
 
05.06.14
09:13
(4) а по элементам никак? мало ли что такого в метаданных есть, чего нет на форме
6 Azverin
 
05.06.14
09:31
(5) ай-яй, не проснулся ещё. да, по элементам.
7 takefive
 
05.06.14
10:44
(1) закрывает вообще то НЕ всё...
8 Полька
 
05.06.14
12:45
Доступ к элементам закрыла.
В т.ч. получилось, что вся табличная часть закрыта
Этаформа.ЭлементыФормы.Материалы.Доступность=Ложь
открываю колонку
Этаформа.ЭлементыФормы.Материалы.Колонки.Качество.Доступность = истина;
а не открывается :( не доступна
9 Enders
 
05.06.14
13:02
(8)Открой табличную часть и запрети все колонки кроме своей.
10 Cube
 
05.06.14
13:03
(8) Потому что, пора тебе понять простую истину: если дверь в квартиру закрыта, то смысла нет разрешать брать с полки пирожок...
11 zladenuw
 
05.06.14
13:17
так что тебе надо сделать. если колонки в тч. перед изменение получаешь массив колонок и закрываешь или наоборот разрешаешь редактировать
12 zladenuw
 
05.06.14
13:18
&НаКлиенте
Процедура ДеревоПередНачаломИзменения(Элемент, Отказ)
    
    СпЗнКолонкиДоступа = Новый СписокЗначений;
    СпЗнКолонкиДоступа.Добавить("ДеревоКоличество");
    СпЗнКолонкиДоступа.Добавить("ДеревоЦена");
    СпЗнКолонкиДоступа.Добавить("ДеревоСкидка");
    
    
    _ТекущиеДанные = Элемент.ТекущиеДанные;
    
    Если _ТекущиеДанные.Номенклатура.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.qdКомплект Тогда
        
        Если СпЗнКолонкиДоступа.НайтиПоЗначению(Элемент.ТекущийЭлемент.Имя) = Неопределено Тогда
            
            Отказ = Истина;
            
        КонецЕсли;
13 Полька
 
05.06.14
15:37
Этаформа.ЭлементыФормы.Материалы.Доступность=истина;
Для Каждого т из Этаформа.ЭлементыФормы.Материалы.Колонки Цикл
    т.Доступность=ложь;
КонецЦикла;
Этаформа.ЭлементыФормы.Материалы.Колонки.Качество.Доступность = истина;
и квартиру открыла, и полки распахнула, а пирожка не получаю :)
14 Fish
 
05.06.14
15:40
(13) А ТолькоПросмотр что говорит?
15 zladenuw
 
05.06.14
15:42
(14) так он весь объект блокирует. только если на форме есть таблицы не связанная с данными. то она не блокируется
16 Полька
 
05.06.14
15:46
все сделала. спасибо неравнодушным :)