Имя: Пароль:
1C
1С v8
вопрос про передачу параметров между сеансами ОбработкаЗаполнения и ПриСозданииНаСервере
,
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) спасибо, буду через переделку логики.
Программист всегда исправляет последнюю ошибку.