![]() |
|
8.2 УФ Временное хранилище толстый клиент (обычное приложение) | ☑ | ||
---|---|---|---|---|
0
gusden
18.06.12
✎
13:25
|
Доброе время суток.
Перевожу конфигурацию на УФ и часть форм управляемых часть обычных. Стоит задача из обычной формы создать документ заполнить его и открыть из УФ без записи объекта. В обычной форме: Процедура ОсновныеДействияФормыВХ(Кнопка) НовВыписка = Документы.Выписка.СоздатьДокумент(); ВХ = ПоместитьВоВременноеХранилище(НовВыписка, Новый УникальныйИдентификатор); П = Новый Структура("Объект", ВХ); ПолучитьФорму("Документ.Выписка.Форма.ФормаДокументаУпровляемая", П, ЭтаФорма).Открыть(); КонецПроцедуры В УФ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) текОбъект=ПолучитьИзВременногоХранилища(Параметры["Объект"]); КонецПроцедуры текОбъект равен Неопределено. если создавать объект в УФ на сервере то всё ок. Как с этим бороться? |
|||
1
H A D G E H O G s
18.06.12
✎
13:36
|
Вот этот крутой и очень опасный перец (см. фото)
Maniac уже приходил на Мисту и получил ответ на ваш вопрос. |
|||
2
gusden
18.06.12
✎
14:20
|
Я так понял это вот эта ветка
v8: v8: Начали появляться заказы для 8.2. но ответа я там так и не нашёл Да и вопрос у меня другой. Из УФ я могу открыть заполненный не записанный документ, но вот из обычной почему-то УФ открыть не получается. Метод ПолучитьИзВременногоХранилища упорно возвращает неопределено. возможно проблема в том что в обычной форме код выполняется на клиенте??? |
|||
3
gusden
18.06.12
✎
14:26
|
(2) вынес запись во ВХ в общий модуль выполняемый на сервере ни чего не поменялось в УФ всё работает в обычной возращает неопределено
//общий модуль Функция ВХСервер() Экспорт НовВыписка = Документы.Выписка.СоздатьДокумент(); ВХ = ПоместитьВоВременноеХранилище(НовВыписка, Новый УникальныйИдентификатор); Возврат ВХ КонецФункции //обычная форма Процедура ОсновныеДействияФормыВХ(Кнопка) ВХ = ПроцедурыПоискаПоСтроке.ВХСервер(); П = Новый Структура(" Объект", ВХ); ПолучитьФорму("Документ.Выписка.Форма.ФормаДокументаУпровляемая", П, ЭтаФорма).Открыть(); КонецПроцедуры //УФ &НаКлиенте Процедура ВХ(Команда) ВХ = ПроцедурыПоискаПоСтроке.ВХСервер(); П = Новый Структура(" Объект", ВХ); ПолучитьФорму("Документ.Выписка.Форма.ФормаДокументаУпровляемая", П, ЭтаФорма).Открыть(); КонецПроцедуры |
|||
4
RomaH
naïve
18.06.12
✎
14:33
|
т.е.
ПроцедурыПоискаПоСтроке.ВХСервер() возвращает в обычной Неопределено? и даж в окне выражения? |
|||
5
gusden
18.06.12
✎
14:36
|
(4) ПолучитьИзВременногоХранилища(Параметры["Объект"]) возвращает неопределено.
|
|||
6
gusden
18.06.12
✎
14:39
|
(3) всё таки заработало и для обычной формы, тепер вопрос как мне передать на сервер в общий модуль заполненный объект чтобы его там засунуть во ВХ
|
|||
7
RomaH
naïve
18.06.12
✎
14:40
|
(6) и почему заработало?
|
|||
8
RomaH
naïve
18.06.12
✎
14:43
|
а зачем на сервер? временное хранилище вроде везде доступно?
|
|||
9
RomaH
naïve
18.06.12
✎
14:43
|
на мутабельное значение ругается?
|
|||
10
Mort
18.06.12
✎
14:44
|
ЗначенияЗаполнения религия не позволяет использовать?
|
|||
11
gusden
18.06.12
✎
14:48
|
(7) более внимательно проверил оказалось всё же работает
|
|||
12
gusden
18.06.12
✎
14:49
|
(8) если во временное хранилище строку скажем передать то работает и на клиенте и на сервере, но если объект засунуть то только на сервере надо сувать видимо
|
|||
13
gusden
18.06.12
✎
16:23
|
(12) теперь не могу передать на сервер ТЗ. чтобы там заполнить документ. придётся её в массив структур перегнать. В общем как-то сложно это всё реализовать. проще наверно оставить чтобы пока открывалась старая форма документа, а уже когда переделаю форму обработки под УФ, то и открытие документа переделаю.
Но конечно неожиданное поведение ВХ на толстом клиенте обычного приложения. |
|||
14
gusden
18.06.12
✎
16:24
|
(10) ТЧ не получится заполнить
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |