Имя: Пароль:
1C
1С v8
Внешняя обработка в упр.форме
, ,
0 uvl
 
03.02.13
14:39
Подскажите, не пойму почему не передаются ссылка на объект в реквизит
Объект.ДокОбъект на сервер?

&НаСервере
Процедура КомандаОКНаСервере()      
   Сообщить(""+Объект.ДокОснование);
   Сообщить(""+Объект.ДокОбъект);
КонецПроцедуры    

&НаКлиенте
Процедура КомандаОК(Команда)
   КомандаОКНаСервере();    
КонецПроцедуры

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив)
   Объект.ДокОбъект = ОбъектыНазначенияМассив.Получить(0);    
   ПараметрыФормы = Новый Структура("ДокСсылка",Объект.ДокОбъект);    
   ФормаОбработки = ПолучитьФорму("ВнешняяОбработка."+ ИдентификаторКоманды +".Форма",ПараметрыФормы);
   ФормаОбработки.Открыть();
КонецПроцедуры
1 Нуф-Нуф
 
03.02.13
14:48
Объект - это что?
есть подозрения что это основной реквизит формы с типом документ
2 uvl
 
03.02.13
17:16
(1) нет, Объект - это основной реквизит с типом "ВнешняяОбработка.ЗаполнитьВозвратНаОснованииЗаказаПокупателя"
В обычном режиме он назывался ЭтотОбъект
3 uvl
 
03.02.13
17:18
а ДокОбъект - это уже реквизит с типом документ.ВозвратПоставщику
4 uvl
 
03.02.13
17:19
причем, в процедуре на клиенте

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив)
   Объект.ДокОбъект = ОбъектыНазначенияМассив.Получить(0);    
   ПараметрыФормы = Новый Структура("ДокСсылка",Объект.ДокОбъект);    
   ФормаОбработки = ПолучитьФорму("ВнешняяОбработка."+ ИдентификаторКоманды +".Форма",ПараметрыФормы);
   ФормаОбработки.Открыть();
КонецПроцедуры

В Объект.ДокОбъект присваивается ссылка на документ из массива ОбъектыНазначенияМассив
5 GANR
 
03.02.13
20:09
(0) Обработку целиком в студию (на files.mail.ru).
6 GROOVY
 
03.02.13
20:32
А почему бы на прямую не писать ДокОбъект = ОбъектыНазначенияМассив.Получить(0)
7 vicof
 
03.02.13
20:34
Сообщить() на сервере? Круто :)
8 ДенисЧ
 
03.02.13
20:42
(7) ммм.... у вас фобия сообщитьнасервере? К врачу обращаться не пробовали?
9 vicof
 
03.02.13
20:46
(8) Пробовал, у него та же фобия.
10 ssh2006
 
03.02.13
20:54
(7) "Сообщить" доступен на сервере
11 SerMaxim
 
03.02.13
22:02
Используй РеквизитФормыВЗначение и будет тебе счастье
12 uvl
 
04.02.13
00:01
(10) конечно доступно "сообщить".
Чего так человека (7) удивляет?
Хотя суть не в этом.
(11) уже попробывал, только что то не так делаю.
Значение ссылки на документ передается только первый раз при вызове процедуры ВыполнитьКоманду, а при последующих вызовах ссылка пустая. Как это может быть?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс