Имя: Пароль:
1C
 
Как можно запустить внешнюю обработку из ее модуля
0 Стэн5
 
22.09.17
13:59
Доброго дня!
есть код
ВнешниеОбработки.Создать("Адрес\обработка 8.3..epf").Отладить();

вопрос:
Как находясь в модуле внешней обработки запустить ее?
1 DrShad
 
22.09.17
14:00
она уже запущена, если ты находишься в ее модуле
2 Вафель
 
22.09.17
14:01
имеется ввиду открыть форму? никак
3 Стэн5
 
22.09.17
14:05
(2) Да именно запустить ее, неужели никто еще не сумел этого сделать
4 vicof
 
22.09.17
14:06
(3) Сервер не может вызывать клиента. Точка.
5 Стэн5
 
22.09.17
14:09
(4) какой ты скучный
6 DrShad
 
22.09.17
14:10
(4) +1
7 Рэйв
 
22.09.17
14:12
(5)Если в итоге обработчик находся в модуле обработки, то просто вызови его.
Если в модуле формы - то как вариант скопипасти его функционал в модуль объекта
8 Стэн5
 
22.09.17
14:20
(7) Не пойму что ты имеешь ввиду?

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

// строка создания вставляется в "Вычислить выражение" на точке останова
ВнешниеОбработки.Создать("Адрес\обработка 8.3..epf").Отладить();                      

КонецПроцедуры

в этот момент создается обработка и я попадаю в ее модуль, как ее запустить в пользовательский режим?

Функция Отладить() Экспорт
//  и вот я тут, но как открыть?
//
КонецФункции
9 Рэйв
 
22.09.17
14:23
(8) Если под "запустить в пользовательский режим" ты имеешь в виду открытие формы, то не забывай что ты находишься на сервере. Кому ты там собрался эту форму показывать?
10 vicof
 
22.09.17
14:24
&НаКлиенте
Процедура КомандаВыполнить()

ОткрытьФорму();

Конецпроцедуры
11 Стэн5
 
22.09.17
14:27
(9) да это понятно, что на сервере, я ее для себя хочу открыть, но возможности с клиента нет!

Вот эту строку можно запустить только на сервере!
ВнешниеОбработки.Создать("Адрес\обработка 8.3..epf").Отладить();                      

и попасть из нее можно только в сервер ".Отладить();" отладить это экспортная процедура, если есть возможность создать обработку и попасть в ее форму и там отрабатывать то было бы супер
12 Рэйв
 
22.09.17
14:31
(11)Кто мешает написать свой "Отладить" в модуле формы и открывать себе ее на здоровье?
13 Стэн5
 
22.09.17
14:37
(12) отлично, как попасть в модуль формы? через ВнешниеОбработки.Создать("Адрес\обработка 8.3..epf")......?
14 youalex
 
22.09.17
18:35
(13) ОткрытьФорму
15 Стэн5
 
25.09.17
09:44
(14) ВнешниеОбработки.Создать("Адрес\обработка 8.3..epf").....

можно сделать только на сервере
16 Рэйв
 
25.09.17
09:54
(15)
&НаКлиенте

Процедура ОткрытьОбработку(Команда)
    Перем стрИмя, стрАдрес;
    
    стрАдрес = "";
    Если НЕ ПоместитьФайл(стрАдрес, "D:\ИмяОбработки.epf", , Ложь) Тогда
        Возврат;
    КонецЕсли;
    
    стрИмя = ПодключитьВнешнююОбработку(стрАдрес);
    
    Основнаяформа = ПолучитьФорму("ВнешняяОбработка." + стрИмя + ".Форма.Форма");
    Основнаяформа.Открыть();
КонецПроцедуры// ОткрытьОбработку()


&НаСервере

Функция ПодключитьВнешнююОбработку(Знач стрАдрес)

    Возврат ВнешниеОбработки.Подключить(стрАдрес);
КонецФункции// ПодключитьВнешнююОбработку()
17 Мимохожий Однако
 
25.09.17
09:57
(0) Где ты откопал метод .Отладить()?
18 Рэйв
 
25.09.17
09:59
(14)Да сам написал экспортный.
19 Рэйв
 
25.09.17
09:59
(18) к (17)
20 Мимохожий Однако
 
25.09.17
10:00
(19) Ты ТС?
21 Рэйв
 
25.09.17
10:01
(20)Я телепат со стажем:-)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан