Имя: Пароль:
1C
1С v8
Блокировать не все реквизиты в документе
0 _barracuda_
 
28.11.17
16:42
Добрый день.Подскажите.Пользовался такой фишкой как :Форма.ТолькоПросмотр=Истина
но понадобилось для пользователей открыть 3 реквизита на редактирование.как можно построить по другому?чтобы все заблокировать кроме 3 реквизитов?документ не типовой и в нем около 60-70 объектов разных.
1 vicof
 
28.11.17
16:44
Писать свое
2 _barracuda_
 
28.11.17
16:46
(1)перечислить все реквизиты?и поставить доступность=ложь?
3 ildary
 
28.11.17
16:47
(2) чем не устраивает перебор "Для Каждого" для ЭтаФорма.Элементы?
4 vicof
 
28.11.17
16:47
(2) Типа того
5 _barracuda_
 
28.11.17
16:51
спасибо попробую
6 _barracuda_
 
28.11.17
22:14
извиняюсь подниму тему потому что не очень получается

    Для каждого Элемент Из ЭтаФорма.ЭлементыФормы цикл
    Имя_ = ВРЕГ(Элемент.Имя);
    Если имя_  =  "НазваниеЗаказа" тогда
        Элемент.Доступность= Истина;
    Иначе
    Элемент.Доступность= Ложь;
        КонецЕсли;

КонецЦикла;
7 Остап Сулейманович
 
28.11.17
22:16
(6) ВРЕГ(Элемент.Имя) никогда. Нет не так. НИКОГДА!!! не будет "НазваниеЗаказа".

Патамучта ВРЕГ.
8 _barracuda_
 
28.11.17
22:23
(7)
сорри но так тоже не работает

    Для каждого Элемент Из ЭтаФорма.ЭлементыФормы цикл
    Имя_ = Элемент.Имя;
    Если имя_  =  "Дата" тогда
        продолжить
        //Элемент.Доступность= Истина;
    Иначе
    Элемент.Доступность= Ложь;
9 _barracuda_
 
28.11.17
22:25
сорян.заработало))
10 mikecool
 
28.11.17
22:38
замутить макет, в нем хранить имя реквизита + доступность, описать один цикл, макет править в любой момент, кодить не надо будет
11 FIXXXL
 
29.11.17
08:17
(0) нарисуй отдельную форму для правки нужных реквизитов
12 Зуекщмшср
 
29.11.17
08:19
Я бы вообще сделал универсальную настройку по метаданным, указываешь документ, тебе выпадают метаданные, ставишь галочки разрешения, сохраняешь в регистр. А потом при открытии документа используешь его.