Имя: Пароль:
1C
1С v8
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) ТЧ не получится заполнить
AdBlock убивает бесплатный контент. 1Сергей