|
Значения параметров не доходят до формы | ☑ | ||
---|---|---|---|---|
0
Knopppka
04.06.13
✎
17:22
|
Пытаюсь в процессе выполнения бизнес-процесса сделать конкретный документ недоступным для редактирования. Из модуля бизнес-процесса пытаюсь передать параметры в форму документа:
Параметры = Новый Структура("Доступ, Документ", Истина, Ссылка.ДокументНаСогласование); Форма = Документы.АктНесоответствия.ПолучитьФорму("ФормаДокумента", Параметры); В форме документа в процедуре ПриСозданииНаСервере получаю параметры и записываю их в реквизиты формы: &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Документ = Параметры.Документ; Доступ = Параметры.Доступ; КонецПроцедуры А при открытии формы должно проверяться условие и в результате форма по моим планам должна стать недоступной: &НаКлиенте Процедура ПриОткрытии(Отказ) Если Доступ = Ложь И Документ = Объект.Ссылка Тогда ЭтаФорма.Доступность = Ложь; КонецЕсли; КонецПроцедуры Так вот, что я делаю не правильно? Почему параметры не передаются? Подскажите, пожалуйста. |
|||
1
mikecool
04.06.13
✎
17:24
|
параметры пропали по выполнении ПриСозданииНаСервере
что есть Документ и Доступ? |
|||
2
Knopppka
04.06.13
✎
17:25
|
(1) реквизиты формы
|
|||
3
Borteg
04.06.13
✎
17:29
|
Мне кажется надо получать не форму, а объект и записать реквизиты.
|
|||
4
Borteg
04.06.13
✎
17:34
|
(3) +проверку на доступность делал бы при создании на сервере а не при открытии
|
|||
5
Knopppka
04.06.13
✎
17:36
|
(3) (4) Сейчас попробую. Спасибо!
|
|||
6
Knopppka
04.06.13
✎
17:51
|
Нет, не помогло
Не пойму, но они ведь должны доходить до нее... |
|||
7
mikecool
04.06.13
✎
17:53
|
не пойму - доступностью еще на сервере при создании рулить неззя?
|
|||
8
Knopppka
04.06.13
✎
17:54
|
(7) я уже туда переместила, без изменений
|
|||
9
DaZol1991
04.06.13
✎
17:59
|
(0) во-первых проверь созданы ли Параметры у формы, чтобы их заполнять.
во-вторых форму с параметрами надо открывать, а не получать. для этого и придумали параметры, чтобы не получать форму. и синтаксис открытия должен быть такой: ОткрытьФорму("Документ.АктНесоответствия.ФормаДокумента",ПараметрыОткрытияФормы,ЭтаФорма); в-третьех в открываемой форме ПриСозданииНаСервере проверяешь заполнены ли параметры и если заполнены, то Тут же и делаешь что-то с ними. |
|||
10
Knopppka
04.06.13
✎
18:28
|
(9) Спасибо большое, все работает
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |