Имя: Пароль:
1C
 
8.2 Доступ к реквизитам внешней обработки из основной формы
0 Denken
 
09.03.11
13:25
Всем, привет! Подскажите пожалуйста, где копать: Есть внешняя обработка + реквизит-Строка. В обработчике ПриСозданииНаСервере() вызываю алгоритм, который выполняется в модуле обработки на стороне сервера и заполняет реквизит обработки: ЭтотОбъект.МойРеквизит = ...ПолученнаяСтрока... Но, когда я открытваю форму, реквизит на ней пустой.
1 Mitriy
 
09.03.11
13:29
Объект.МойРеквизит...
2 Denken
 
09.03.11
13:31
(1)Насколько я понимаю, вы про клиент: реквизит пустой.
3 Denken
 
09.03.11
13:32
Пока выпоняется код в модуле обработки все реквизиты заполнены: видно через ЭтотОбъект.
4 Mitriy
 
09.03.11
13:33
(2) насколько я понимаю, я про контекст формы...
5 Mitriy
 
09.03.11
13:33
Объект.МойРеквизит = ПолученнаяСтрока
6 Denken
 
09.03.11
13:36
(5) Проясняем: алгоритм, выполняется в модуле обработки: реквизит "Объект" там недоступен. Не передавать же мне его туда... Неужели нет простого пути?
7 Mitriy
 
09.03.11
13:38
(6)"В обработчике ПриСозданииНаСервере() вызываю алгоритм, который выполняется в модуле обработки на стороне сервера и заполняет реквизит"

неужели это я написал?
8 Mitriy
 
09.03.11
13:38
(7)+ мля... пардон...
9 Mitriy
 
09.03.11
13:38
(7) код покажи...
10 Denken
 
09.03.11
13:39
(8) вот и я про то же.. =)
11 Denken
 
09.03.11
13:41
(9) Там много процедур: итог: имя файла в виде строки, все в (0).
12 Mitriy
 
09.03.11
13:42
(11) мне интересно только, как ты вызываешь процедуру в модуле объекта...
есть подозрение, что ты делаешь РеквизитФормыВЗначение, а ЗначениеВРеквизитФормы не делаешь...
13 Denken
 
09.03.11
13:45
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Обработка = РеквизитФормыВЗначение("Объект");
   Обработка.ПодготовитьКомплектДокументов();    
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
РаботаСФайламиКлиент.СоздатьДокументНаОсновеФайла(Объект.ФайлЗаказ);
КонецПроцедуры

Объект.ФайлЗаказ пустой...
14 Mitriy
 
09.03.11
13:48
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Обработка = РеквизитФормыВЗначение("Объект");
   Обработка.ПодготовитьКомплектДокументов();
   ЗначениеВРеквизитФормы(Обработка, "Объект");
КонецПроцедуры
15 Denken
 
09.03.11
13:48
Все я понял: добавил в конец ПриСозданииНаСервере: ЗначениеВРеквизитФормы(Обработка, "Объект");
16 Denken
 
09.03.11
13:48
(14) СПАСИБО!!!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн