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