|
вопрос про передачу параметров между сеансами ОбработкаЗаполнения и ПриСозданииНаСервере |
☑ |
0
ВагонНеЗнаний
28.08.19
✎
14:03
|
Всем привет. Столкнулся с проблемой передачи статуса из ОбработкаЗаполнения на сервере в ПриСозданииНаСервере/ПриОткрытии на клиенте
Собственно пробую 2 варианта:
1. В объекте документа объявляю экспортную переменную (раз)
&НаСервере
Перем НеСоздаватьДокумент Экспорт;
НеСоздаватьДокумент = Истина;
2. ДополнительныеСвойства.Вставить("НеСоздаватьДокумент", Истина);
Все это делаю в логике ОбработкаЗаполнения.
Хочу отловить этот статус при открытии формы.
Либо так пробую
На сервере в ПриОткрытии:
ОбъектФормы = РеквизитФормыВЗначение("Объект");
ОбъектФормы.НеСоздаватьДокумент (Неопределено)
либо так:
ОбъектФормы.ДополнительныеСвойства (такого ключа нет).
Через реквизит Объекта не хочу делать, ибо сохранять не надо.
Ткните носом, ломаю голову второй час.
УТ 11.4, УФ соответственно.
Спасибо.
|
|
1
ВагонНеЗнаний
28.08.19
✎
14:35
|
И в предопределенных процедурах УФ исчезла процедура ПередОткрытием, где можно выполнит проверку ДополнительныеСвойства.Свойство("НеСоздаватьДокумент").
Что я пропустил?
|
|
2
lxs
28.08.19
✎
14:41
|
Момент, когда всё это изменилось, ты пропустил совершенно определённо.
|
|
3
Cyberhawk
28.08.19
✎
14:42
|
В ПриОткрытии уже поздно, в ПриСозданииНаСервере не поздно только если объект новый
|
|
4
Cyberhawk
28.08.19
✎
14:43
|
А форму-то как открываешь? Туда и пихай в параметры открытия.
|
|
5
ВагонНеЗнаний
28.08.19
✎
14:54
|
(2) да, не будем на эту тему.
(3) В приСозданииНаСервере ДополнительныеСвойства.Свойство("НеСоздаватьДокумент") не задано (нет ключа).
>А форму-то как открываешь? Туда и пихай в параметры открытия.
В ОбработкеЗаполнения как раз таки удобно проверки все делать, но получается, мне нужно часть логики перенести ПриСозданииНаСервере.
Т.е. в текущей редакции УФ никак нельзя воспользоваться неким механизмом без изврата, чтобы бесшовно передавать данные между разными серверными вызовами в разных моментах отработки формы (ОбработкаЗаполнения -> ПриСозданииНаСервере)?
|
|
6
Cyberhawk
28.08.19
✎
15:01
|
Щас проверю
ОбработкаЗаполнения -> ПриСозданииНаСервере
|
|
7
Cyberhawk
28.08.19
✎
15:04
|
Да, что-то не работает, в (3) значит гоню. Надо вспомнить как делал.
|
|
8
ВагонНеЗнаний
28.08.19
✎
15:08
|
(7) с извратом пока получается, если только реквизит объекта сделать, к нему гарантированно есть доступ со всех сторон.
|
|
9
Cyberhawk
28.08.19
✎
15:20
|
Короче вспомнил: либо через реквизит объекта, если есть подходящий (с типом "хранилищезначения", например, не подойдет), либо дублировать логику (что хуже - с дублированием структуры параметров открываемой формы - на корневом уровне размещать и дублировать необходимое в структуре-свойстве "ЗначенияЗаполнения"), либо через параметры сеанса
|
|
10
ВагонНеЗнаний
28.08.19
✎
15:26
|
(9) спасибо, буду через переделку логики.
|
|