Вход | Регистрация


Как активировать реквизит (поле флажка) в форме элемента справочника во вн. обработке?

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует