Имя: Пароль:
1C
1С v8
v8: Ошибка в методе Создать во внешнем соединении
0 Velber
 
04.12.13
20:33
Работаю по внешнему соединению, нужно удаленно запустить обработку в конфигурации источнике.

Соединение = ПолучитьОбъектВнешнегоСоединения(Объект);
Обработка1 = Соединение.Обработки.Обработка1.Создать();

При чем самое интересное, что данный метод Создать работает в файловом режиме, как только я запускаю данный код в клиент-серверном режиме, понимаю что не работает.
1 rcs
 
05.12.13
06:38
Создать()
Возвращаемое значение:
Тип: ОбработкаОбъект.

Доступность:
Сервер, толстый клиент, внешнее соединение.

В каком модуле запускаешь?
2 ДенисЧ
 
05.12.13
07:33
А ошибка-то какая?
4 Defender aka LINN
 
05.12.13
07:48
(0) Автора обработки на пересадку рук ближе к плечам.
(2) Ставлю дайм - не компилируется
5 Velber
 
05.12.13
09:35
(1) запускается на сервере в модуле другой обработки.
(2) Обработка1 заполняется структурой согласно описанной в источнике, но все поля имеют тип данных неопределено, а в файловом режиме, все так же заполняется, но только типы реальные и можно потом работать.
(4) Обработку писала компания 1С, поэтому претензии думаю к ним.
6 Velber
 
05.12.13
10:11
ап
7 Defender aka LINN
 
05.12.13
11:32
(5) А скажи тогда, с какой целью код из (0) тогда выложен? Почему не цитаты из Пушкина, например?
8 Velber
 
05.12.13
12:15
Потому как именно он некорректно и работает.
9 Defender aka LINN
 
05.12.13
12:18
(8) рукалицо...
Ок. Какую ошибку выдает код из (0)?
10 Velber
 
05.12.13
14:26
(9) он не выдает ошибку, но созданный объект имеет структуру некорректно созданную, т.к. все поля с типом НЕОПРЕДЕЛЕНО, хотя то же самое в файловом режиме все нормально работает.
11 olegves
 
05.12.13
14:38
(10) у внешнего соединения есть метод NewObject()
им и пользуйся - иначе не взлетит
12 Defender aka LINN
 
05.12.13
14:43
(10) Рукалицо...
Тогда повторю: какого хрена ты выкладываешь сюда этот код, а не тот, где возникает "ошибка"?
13 Serginio1
 
05.12.13
15:08
(10) Смотри процедуру модуля ПриУстановкеНовогоКода,ОбработкаЗаполнения при подписчики . Там скорее не стоит галка ВнешнееСоединение
14 Velber
 
05.12.13
15:36
(13) Так почему работает, тоже самое в файловом режиме?
15 Velber
 
05.12.13
15:47
(11) А что писать в строке вызова?

Обработка1 = Соединение.NewObject(Соединение.Обработки.Обработка1);

Не совпадают типы.
16 hhhh
 
05.12.13
16:35
в кавычках
17 hhhh
 
05.12.13
16:37
(14) Тогда значит #Клиент и #Сервер смотрите. Файловая на эти команды пюлюёт, а клиент-серверная четко проверяет.
18 olegves
 
05.12.13
16:47
(15) а что ты собрался делать с обработкой во внешнем соединении?
Форму открывать?
19 hhhh
 
05.12.13
16:48
(15) и самое основное: в конфигураторе сделайте "Проверка конфигурации" с галками Толстый клиент, Сервер, Внешнее соединение