|
Как можно запустить внешнюю обработку из ее модуля | ☑ | ||
---|---|---|---|---|
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)Я телепат со стажем:-)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |