Имя: Пароль:
1C
 
Проблема с передачей параметров с дока в обработку
0 sergeytorop
 
27.01.17
22:49
В документе код:
    
    
    Файл=Наш.ПолучитьКаталогВнешнихФайлов()+"ПодключениеЗагрузка1С82.epf";
    АдресХранилища = "";
    Результат = ПоместитьФайл(АдресХранилища, Файл, , Ложь);          
    ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
    
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ДокЧек",Объект.Ссылка);  
    // Откроем форму подключенной внешней обработки
    ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма.Форма",ПараметрыФормы);
    
КонецПроцедуры

&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
    Возврат ВнешниеОбработки.Подключить(АдресХранилища,,Ложь);
КонецФункции    

Обработка открывается, но параметр непередается. В обработке код:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

Если Параметры.Свойство("ДокЧек") Тогда
    Сообщить(Параметры.ДокЧек);
Конецесли;
    
КонецПроцедуры

На вкладве параметры добавил ДокСчет тип как передаваема ссылка.
1 sergeytorop
 
27.01.17
22:53
ДокЧек точнее параметр
2 trooba
 
27.01.17
22:53
(0) Сообщить(Параметры.ДокЧек);

&НаСервере

Круто
3 trooba
 
27.01.17
22:57
(1) (1) Стоп. НаСервере? И чтохотел?
4 mehfk
 
27.01.17
22:58
5 sergeytorop
 
27.01.17
22:59
у параметра стоит галочка ключевой.

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

Результтат аналогичен,пусто
6 trooba
 
27.01.17
22:59
(1) 1 пункт непонятен, копируй код целиком, обрезанный верх
7 trooba
 
27.01.17
23:01
+(6) процедура закончилась не начинаясь
8 sergeytorop
 
27.01.17
23:01
&НаКлиенте
Процедура ЗагрузитьТим(Команда)
    
        
    
    Файл=Наш.ПолучитьКаталогВнешнихФайлов()+"ПодключениеЗагрузка1С82.epf";
    АдресХранилища = "";
    Результат = ПоместитьФайл(АдресХранилища, Файл, , Ложь);          
    ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
    
    ПараметрыФормы = Новый Структура;  
    ПараметрыФормы.Вставить("ДокЧек",Объект.Ссылка);  
    // Откроем форму подключенной внешней обработки
    Ф=ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма.Форма",ПараметрыФормы);
    
КонецПроцедуры

&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
    Возврат ВнешниеОбработки.Подключить(АдресХранилища,,Ложь);
КонецФункции
9 trooba
 
27.01.17
23:03
(8) "ДокЧек" ? Что здесь?
10 sergeytorop
 
27.01.17
23:05
обработка вызывается из документа, передаю в параметр ссылку на док
11 trooba
 
27.01.17
23:21
(10) читай двоичныеданные, у тебя клиент сервер, файл.
12 trooba
 
27.01.17
23:31
(10) И заблудившимся в своей мощи программирования- посыл даю: Бл@дь, прекратите переменные называть непонятными именами, прекратите сокращать до ужаса их. Прекращайте показывать свою грамотность иностранных языков в запросах 1с, пишите, либо "Если тогда", либо "If Then", одновременно в 1 тексте запроса. Это Вам не дает + к уму. И еще, ставьте комментарии, делайте отступы, что бы Ваш код был читаем. Спасибо.