Имя: Пароль:
1C
 
Планы Обмена, что за глюк
0 KAZ
 
15.08.07
14:51
Пишу обмен между различными конфами.
При выполнении кода:

   Документ.ОбменДанными.Загрузка = Истина;
   Документ.ОбменДанными.Отправитель = Отправитель;
   Документ.Записать();

Выдаёт ошибку:
Ошибка при установке значения атрибута контекста (Отправитель): Несоответствие типов    Документ.ОбменДанными.Отправитель=Отправитель;

Может кто знает в чем проблема.
1 SeS_84
 
15.08.07
15:35
Проверь отладчиком какой тип содержит Отправитель и какой Документ.ОбменДанными.Отправитель
2 KAZ
 
15.08.07
15:46
Проверял.
Отправитель - Ссылка на план обмена, как и должно быть
Документ.ОбменДанными.Отправитель - НЕОПРЕДЕЛЕННО

что еще может быть?
3 SeS_84
 
15.08.07
15:55
Документ.ОбменДанными.Отправитель тоже должен иметь ссылку на план обмена.
ОбменДанными - это что, реквизит документа?
4 hhhh
 
15.08.07
15:59
(3) Это свойство: смотри ДокументОбъект  в синтакс-помощнике
5 KAZ
 
15.08.07
16:08
(3) вот я и пытаюсь присвоить ссылку на план обмена :)
6 hhhh
 
15.08.07
16:26
Но это должен быть узел!?
7 KAZ
 
15.08.07
16:33
(6) это узел, в отладчике все ok
8 Регистратор
 
15.08.07
16:56
если это происходит при загрузке объекта из сообщения обмена то не нужно устанавливать
Документ.ОбменДанными.Загрузка = Истина;
т.к. там и так истина
в случае если это происходит просто при записи объекта то смысла присваивать этот атрубут нет, проще вручную сформировать получателей для данного объекта
9 FarFar
 
15.08.07
17:05
(0) А можно вопрос? Зачем вообще нужен документ "ОбменДанными" ? В чем его смысел?
10 KAZ
 
15.08.07
17:06
(8) да,загрузка происходит из сообщения обмена
строка Документ.ОбменДанными.Загрузка = Истина, по крайней мере не мешает :),учту ваш совет, спб
"проще вручную сформировать получателей для данного объекта"
чем проще? мне надо зарегестрировать для всех кроме отправителя, по моему так сделать проще: Документ.ОбменДанными.Отправитель = Отправитель;
Другое дело, что не работает :)
Вот и интересно почему не работает.
11 KAZ
 
15.08.07
17:08
(9) "ОбменДанными" это свойство объекта "документ", а не документ
12 Регистратор
 
15.08.07
17:14
в (8) я не прав там  надо устанавливать
Документ.ОбменДанными.Загрузка = Истина;
чета притупился
13 hhhh
 
15.08.07
17:38
(12) нет ты был прав, если прочитали из сообщения обмена, реквизиты "Загрузка" и "Отправитель" уже должны быть. Реквизит "Загрузка" надо проверить, чтобы понять - документ пришел по обмену или это обыкновенная запись документа в текущей базе.
14 KAZ
 
16.08.07
07:53
(13) все таки  эта строка нужна "Документ.ОбменДанными.Загрузка = Истина;",
но черт с ней,
почему эта "Документ.ОбменДанными.Отправитель = Отправитель" не работает?