Имя: Пароль:
1C
1С v8
Загрузка из 77 на сервере
0 Dmitrith
 
03.10.13
11:24
Была обработка загрузки документов из торговли на клюшках. Все успешно работало. Сейчас встала задача перенести загрузку в регламентное задание. Сделал обработку, в модуль объекта всё засунул, повырезал всякие Сообщить и Состояние, так вылезла другая бяка в консоли заданий:

    Мелиса загрузка из77            МелисаОбщийМодуль.МелисаЗагрузкаИз77    Задание завершено с ошибками    03.10.2013 11:21:00    03.10.2013 11:21:06    tcp://1C_SERVER:1561    Значение не является значением объектного типа (CreateObject)

Это что - сервер не умеет работать с 7кой? Есть обход этой бяки?
1 Wobland
 
03.10.13
11:28
невобжект?
2 Dmitrith
 
03.10.13
11:30
CreateObject у меня встречается в таких случаях:
СпЦен = v7.CreateObject("Справочник.Цены");

v7 это объект 7ки, определен как переменная. Экспортная процедура только одна - основная загрузки. Все переменные не экспортные. Может в этом дело?
3 Dmitrith
 
03.10.13
11:41
Переписал все на СоздатьОбъект. Та же фигня:

Значение не является значением объектного типа (СоздатьОбъект)
4 Dmitrith
 
03.10.13
12:31
Попробовал через временное хранилище:
Переменную v7 из объявления переменных убрал, АдрХранилища добавил. В процедуре ПодключениекИБ() дописал:
АдрХранилища = ПоместитьВоВременноеХранилище(v7);

Во все функции/процедуры где встречается v7 добавил:
v7 = ПолучитьИзВременногоХранилища(АдрХранилища);

Теперь:

Задание завершено с ошибками    03.10.2013 12:31:00    03.10.2013 12:31:06    tcp://1C_SERVER:1561    Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
5 Dmitrith
 
03.10.13
13:36
ап чтолЕ

Или сервер 1С действительно не умеет OLE?
6 Dmitrith
 
03.10.13
14:09
И кстати, сейчас посмотрел в логах 7ки - подключения к базе даже не было, что косвенно все-таки подтверждает то что загрузка через OLE на сервере недоступна