|
Как активировать реквизит (поле флажка) в форме элемента справочника во вн. обработке? | ☑ | ||
|---|---|---|---|---|
|
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)Нужно не мучать форму, а посмотреть, куда пишется значение этого "флажка" и писать туда.
|
| Форум | Правила | Описание | Секции | Поиск |