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

1С:Предприятие ::

Метки: 

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

Я
   Не_Негоро
 
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)Нужно не мучать форму, а посмотреть, куда пишется значение этого "флажка" и писать туда.


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