Имя: Пароль:
1C
 
УФ Переменная документа
,
0 spiller26
 
30.10.15
15:32
УФ
В модуле документа

Перем СостоянияОбъектовДо Экспорт;

В форме документа в процедуре ПриСозданииНаСервере ставлю значение

При проведении документа в процедуре ОбработкаПроведения пытаюсь вытащить значение, но получаю "Неопрелделено"

Кто может помочь разобраться.
1 mikecool
 
30.10.15
15:34
так неправильно делать
используй Дополнительныесвойства
2 rozer76
 
30.10.15
15:39
+(1) ибо "СостоянияОбъектовДо" живет до след. серверного вызова только
3 VikingKosmo
 
30.10.15
15:42
за такой овнокод нужно руки отрубить по колено. Начни с прочтения литературы по программированию УФ.
4 Ненавижу 1С
 
гуру
30.10.15
15:43
(0) идиоты из 1С считают, что объект должен жить только временем вызова
5 spiller26
 
30.10.15
15:49
(2) щасььь проверим
перестраиваться жесть просто.
6 spiller26
 
30.10.15
15:50
(4) ну да жила бы до конца закрытия объекта.
7 Ненавижу 1С
 
гуру
30.10.15
15:54
(6) ну вот такая платформа, остаётся жрать, что дают
8 spiller26
 
30.10.15
15:55
(1) Не прокатило
9 GROOVY
 
30.10.15
15:57
Юзай реквизит формы или ключевой параметр.
10 spiller26
 
30.10.15
15:59
В форме

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    ДокОбъект = РеквизитФормыВЗначение("Объект");
    
    Если Параметры.Ключ.Пустая() Тогда  //новый
        ПодготовитьФормуНаСервере();
                ДокОбъект.ДополнительныеСвойства.Вставить("СостоянияОбъектовДо", Перечисления.энСостоянияОбъектов.ПустаяСсылка());
    Иначе
        ДокОбъект.ДополнительныеСвойства.Вставить("СостоянияОбъектовДо", Объект.СостоянияОбъектов);
    КонецЕсли;
    
КонецПроцедуры

-----------------------------------------

В модуле

Процедура ОбработкаПроведения(Отказ, Режим)

//ЭтотОбъект.ДополнительныеСвойства.Количество() //выдает структура в ноль    

КонецПроцедуры
11 DmitrO
 
30.10.15
16:03
(4)Они просто исходят из того, что между серверными вызовами рабочий сервер, на котором работает сеанс, может отказать, и менеджер кластера переместит сеанс на другой рабочий сервер в кластере, и следующий вызов пойдет на другой рабочий сервер.
Соответственно все серверные сеансовые данные должны иметь возможность сериализации, передачи на другой сервер и десериализации.
12 spiller26
 
30.10.15
16:04
что можно придумать чтобы  переменная жила от открытия формы до проведения???
13 Mirnin
 
30.10.15
16:07
в ПередЗаписью:

Если Объект.СостоянияОбъектов <> Ссылка.СостоянияОбъектов Тогда
14 spiller26
 
30.10.15
16:11
(13) А если отказ при проведении?
15 Ненавижу 1С
 
гуру
30.10.15
16:12
(11) да, но все время гоняются данные целиком и восстанавливается/освобождается объект
16 spiller26
 
30.10.15
16:28
(13) Переделал ПередЗаписью
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший