|   |   | 
| 
 | Проблема с передачей параметров с дока в обработку | ☑ | ||
|---|---|---|---|---|
| 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 тексте запроса. Это Вам не дает + к уму. И еще, ставьте комментарии, делайте отступы, что бы Ваш код был читаем. Спасибо.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |