Имя: Пароль:
1C
1С v8
подскажите как вызвать экспортную процедуру из модуля внешней обработки
0 Бармалей1С
 
21.09.11
15:41
Соединитель = Новый COMObject("V82.ComConnector");
Соединение = Соединитель.Connect(СтрокаСоединения);
   
Обработка = Соединение.ВнешниеОбработки.Create(ИмяФайлаОбработки);

После этого пробую обратиться к процедуре:
Обработка.ЗагрузитьДанные(ИмяАрхиваДанныхXML);

ОШИБКА.

Что не так?
Или может другой есть способ. Спасибо.
1 Shurjk
 
21.09.11
15:44
Может в процедуре используются методы недоступные во внешнем соединении.
2 zbv
 
21.09.11
15:44
что за ошибка ?
3 Shurjk
 
21.09.11
15:45
И еще галочка стоит в модуле что на сервере выполнять.
4 Ненавижу 1С
 
гуру
21.09.11
15:47
>>ОШИБКА

какая ошибка?
5 Бармалей1С
 
21.09.11
15:48
"Не обнаружена процедура"
6 Shurjk
 
21.09.11
15:49
(5) Экспорт то написано?
7 Бармалей1С
 
21.09.11
15:49
(6) конечно
8 zahar140382
 
21.09.11
15:53
а кто так процедуры и функции описывает то?
9 Бармалей1С
 
21.09.11
15:53
может надо подключать еще внешнюю обработку?
10 Shurjk
 
21.09.11
15:54
(9) С внешней кстати ничего не получиться
11 Бармалей1С
 
21.09.11
15:54
(8) что за намек?
12 Shurjk
 
21.09.11
15:54
+(10) Тьфу блин проглядел что внешняя подклчается, встраивай ее в конфу и работай спокойно
13 Бармалей1С
 
21.09.11
15:57
(12) встраивать ручками или программно?
14 Shurjk
 
21.09.11
15:58
(13) Ручками прям чтоб она в конфигурации базы к которой подключаешься была.
15 Ненавижу 1С
 
гуру
21.09.11
16:00
(10) чей то не получится?
16 Shurjk
 
21.09.11
16:01
(15) Синтакс поошник читай
17 Shurjk
 
21.09.11
16:02
Да автор еще как вариант используй не COM а Automation, тогда и с внешней получиться
18 zahar140382
 
21.09.11
16:03
Глобальный контекст (Global context)
ВнешниеОбработки (ExternalDataProcessors)
Использование:

Только чтение.
Описание:

Тип: ВнешниеОбработкиМенеджер.
Используется для доступа к внешним обработкам.

Доступность:

Сервер, толстый клиент, внешнее соединение.
19 zahar140382
 
21.09.11
16:04
или я не понимаю написано же внешнее соединение
20 Ненавижу 1С
 
гуру
21.09.11
16:04
(16) читаю:

ВнешняяОбработка (ExternalDataProcessor)
Свойства:

<Имя реквизита> (<Attribute name>)
<Имя табличной части> (<Tabular section name>)
ИспользуемоеИмяФайла (UsedFileName)
ЭтотОбъект (ThisObject)

Методы:

ПолучитьМакет (GetTemplate)
ПолучитьФорму (GetForm)
ПроверитьЗаполнение (FillCheck)

События:

ОбработкаПроверкиЗаполнения (FillCheckProcessing)

Описание:

Представляет собой объект внешней обработки. Используется для получения реквизитов и табличных частей внешней обработки, форм и макетов.

Доступность:

Сервер, толстый клиент, внешнее соединение.
21 Shurjk
 
21.09.11
16:04
(18) Где ты увидел что тут 8.2?
22 Ненавижу 1С
 
гуру
21.09.11
16:04
(21)

Соединитель = Новый COMObject("V82.ComConnector");
23 Shurjk
 
21.09.11
16:04
(20) см (21)
24 Shurjk
 
21.09.11
16:05
(22) А в каком режиме используется 8.2 ?
25 polymorph
 
21.09.11
16:06
нашел вот такой кусок кода
ФормаОбработки = ВнешниеОбработки.Создать("\\Server\1C8Data\финконтроль2.epf");
Результат=ФормаОбработки.самовывоз(ТекДок,НаборЗаписей,СуммаПоДокументу,СуммаЗаказовПоТочкеИНаправлению,СуммаПлановоЗакрытыхДолговПоКлиентуТочкеИНаправлению,ТекстСообщенияОбОшибке,Результат,Направление,списокАгентовпоНаправлению,ДокРеал);


в обработке в модуле только

Функция самовывоз(ТекДок,НаборЗаписей,СуммаПоДокументу,СуммаЗаказовПоТочкеИНаправлению,СуммаПлановоЗакрытыхДолговПоКлиентуТочкеИНаправлению,ТекстСообщенияОбОшибке,Результат,Направление,списокАгентовпоНаправлению,ДокРеал) экспорт
26 zahar140382
 
21.09.11
16:06
(21) ответили уже
27 Ненавижу 1С
 
гуру
21.09.11
16:06
(24) в режиме внешнего соединения ))
28 ASU_Diamond
 
21.09.11
16:08
а зачем обработку запускать в COM-объекте, а не в обработке делать соединение?
29 Shurjk
 
21.09.11
16:08
(27) Судя по ошибке возникающей у автора используется в режиме совместимости с 8.1
30 Бармалей1С
 
21.09.11
16:09
(28) обработка задумывается на для работы через СОМ
31 Ненавижу 1С
 
гуру
21.09.11
16:09
(29) вариант
32 Бармалей1С
 
21.09.11
16:10
(29) обработка сделана для толстого клиента
33 5 Элемент
 
21.09.11
16:11
"Обработка через COM" это как так?
ты ведь сом создаешь в 1с
34 Бармалей1С
 
21.09.11
16:11
(29) но СОМ соединение и базы устанавливаетсяна платформе 8.2
35 Ненавижу 1С
 
гуру
21.09.11
16:13
(32) совместимость с 8.1 установлена или нет?