Имя: Пароль:
1C
1С v8
разблокирование реквизита в ТЧ
0 pups777
 
11.10.18
13:59
добрый день .такая задача.весь документ надо заблокировать при открытии но в ТЧ открыть две колонки на редактирование .Скидка процентом и скидка суммой.делаю как в коде :разблокирую с начала ТЧ ТоВАРЫ а потом нужны реквизит но ничего не выходит хотя сообщалки отрабатывают

    если ПользователиИнформационнойБазы.ТекущийПользователь().Имя="Админ" Тогда
        //цикл по всем элементам формы и блокировка всех реквизитов кроме....трех
        Для каждого Элемент Из ЭтаФорма.ЭлементыФормы цикл
            Имя_ = Элемент.Имя;
            Если имя_="Товары" Тогда
                Элемент.Доступность= Истина;
                //////////////////////////////////////////////////////////////////////////
                сообщить("тест1");
                Для каждого Элемент2 Из ЭтаФорма.ЭлементыФормы.Товары.Колонки цикл
                    Имя_2 = Элемент2.Имя;
                    Если имя_2="ПроцентСкидкиНаценки" ИЛИ имя_2="СуммаАвтоматическихСкидок" Тогда
                        Элемент2.Доступность= Истина;
                        сообщить("тест2");
                    Иначе
                        Элемент2.Доступность= Ложь;
                    КонецЕсли;
                КонецЦикла;    
                /////////////////////////////////////////////////////////////////////////
            Иначе
                Элемент.Доступность= Ложь;
            КонецЕсли;    
        КонецЦикла;
    КонецЕсли;
1 Cool_Profi
 
11.10.18
14:01
Если ты весь документ через Форма.ТолькоПросмотр блокируешь, остальные движения любыми частями тела не помогут
2 Darych
 
11.10.18
14:02
бред какой
3 pups777
 
11.10.18
14:02
(1)подскажите как правильно?
4 Cool_Profi
 
11.10.18
14:03
(3) Все реквизиты в форме перебирай и блокируй
5 Diablo_007
 
11.10.18
14:03
(0) Родительские реквизиты блокируются. То есть сам список, а значит и все элементы в нём, попробуй сделать проверку на подчененные элементы, если пусто, тогда блокируй, иначе нет.
Программист всегда исправляет последнюю ошибку.