Имя: Пароль:
1C
 
Как активировать реквизит (поле флажка) в форме элемента справочника во вн. обработке?
0 Не_Негоро
 
27.08.18
10:01
Доброго всем времени суток!
У меня вопрос такой: есть справочник Пользователи и форма его элемента (в данном случае,Бухгалтерия 3 КОРП, но она и в др. типовых конфах одинаковая вроде). Там есть реквизит (поле флажка) "Вход в программу разрешен". Это реквизит самой формы, а не объекта. Нужно во внешней обработке прописать, чтобы он активировался (для опред. записей).
Всё остальное уже прописано. Как прописать для реквизита объекта, понятно: Объект=ПользовательСсылка.ПолучитьОбъект();
ПользовательОбъект.Недействителен=ложь;
        ПользовательОбъект.Записать();
А как обратиться к реквизиту формы, не совсем понимаю.
Порылся тут на форуме, нашёл 2 способа:
1) обратиться из объекта к форме, и вызвать процедуру формы, где задаётся изменение её реквизита. Написал так:
Форма = ПользовательОбъект.ПолучитьФорму("ФормаЭлемента");
Форма.ВходВПрограммуРазрешенПриИзменении(ПользовательОбъект);
Форма.НедействителенПриИзменении(ПользовательОбъект);
Форма.Записать();        
           -это не работает;
2). Обратиться непосредственно к реквизиту формы, как к переменной:
Форма = ПользовательОбъект.ПолучитьФорму("ФормаЭлемента");
Вход = РеквизитФормыВЗначение("ВходВПрограммуРазрешен");
    Вход=Истина;
    ЗначениеВРеквизитФормы(Вход, "ВходВПрограммуРазрешен");
Форма.Записать();
-тоже не сработало.
Подскажите, как это правильно прописать, чтобы флажок этого реквизита проставлялся (записывался) в элементе справочника?
1 Cyberhawk
 
27.08.18
10:05
Все плохо
2 Не_Негоро
 
27.08.18
10:15
(1) Так да. Было бы хорошо, не стал бы спрашивать. Знаю, что учить матчасть нужно "от забора до обеда", но это процесс небыстрый, а порешать нужно уже скоро. Поэтому, и спрашиваю. У уважаемых обитателей форума наверняка есть ответ на сей несложный вопрос
3 Cyberhawk
 
27.08.18
10:17
Сколько платят за решение вопроса?
4 Пуля
 
27.08.18
10:21
Форма.объект.ВходВПрограммуРазрешен = Истина;
Форма.открыть();
5 Не_Негоро
 
27.08.18
10:57
(4) Не работает.
А зачем Форму нужно открывать?
И может быть так: ПользовательОбъект.Форма.ВходВПрограммуРазрешен = Истина; -?
6 catena
 
27.08.18
11:14
(5)Нужно не мучать форму, а посмотреть, куда пишется значение этого "флажка" и писать туда.