Имя: Пароль:
1C
1С v8
Как достучаться на сервере до внешней обработки?
,
0 Спорт
 
29.05.15
05:02
Форму-то открывать нельзя, значит к модулю формы путь заказан, однозначно. Может возможно вызвать процедуру/функцию из  модуля объекта внешней обработки?
1 Любопытная
 
29.05.15
05:11
Создай объект внешней обработки и обратись к его модулю. Форму на сервере тоже можно получить, открыть нельзя
2 Спорт
 
29.05.15
06:03
(1) Так. Форму внешней обработки открывать умею, а как обратиться к модулю?
3 Альбатрос
 
29.05.15
06:05
(2) ну через точку ессесно
4 Любопытная
 
29.05.15
06:11
(2) А зачем ее открывать?
5 Рэйв
 
29.05.15
06:16
(0)>>значит к модулю формы путь заказан

Если в модуле формы есть экспортные процедуры, то к ним можно обратиться не открывая формы
6 Спорт
 
29.05.15
06:26
(5) О, повелитель 1С! Научи неразумнага раба твоего!
7 Любопытная
 
29.05.15
06:29
(6) ты про экспортные процедуры и функции не в курсе что ли?
8 Спорт
 
29.05.15
06:31
Ну я знаю что из можно из модуля открыть, но что бы вот так запросто, да еще через точку... В первый раз.
9 Спорт
 
29.05.15
06:41
Так что ли?
Обработка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("МояОбработка");
Обработка.МояЭкспортнаяФункцияМодуляОбъекта("Скажи ку-ку");
10 Mankubus
 
29.05.15
06:53
11 Спорт
 
29.05.15
06:58
(10) Как-то так

Обработка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Моя обработка");
Если Обработка <> Справочники.ВнешниеОбработки.ПустаяСсылка() Тогда
    ИмяФайла = ПолучитьИмяВременногоФайла();
    ДвоичныеДанные = Обработка.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
    Форма.ОткрытьМодально();
12 Спорт
 
29.05.15
07:00
(10) Форму я умею открывать, мне надо из модуля объекта вызвать эскортную процедуру, Карл, из модуля объекта!
13 dubraver
 
29.05.15
07:03
обработка = ВнешниеОбработки.Создать(ПутьКФайлу);
обработка.ВызовЭкспортнойПроцедуры();
14 ДенисЧ
 
29.05.15
07:03
обр = ВнешниеОбработки.Создать(ИмяФайла);
обр.МояЭкспортнаяПроцедураИзМодуляОбъекта("Карл!");
15 Спорт
 
29.05.15
07:09
Благодарю вас! О, благодарю вас!