Имя: Пароль:
1C
1С v8
РИБ
,
0 s-coder
 
17.08.11
07:42
Здравствуйте, в план обмена Полный, добавил реквизит ОтпрДанные тип булево. Затем в процедуру ЗаписатьСообщениеСИзменениями() Экспорт, добавил условие (см. код), т.е. если истина значит записываем изменения, если нет, то записываем просто заголовок.
Но хоть истина, хоть ложь, все равно записывает только заголовок. Если же полностью убрать условие из процедуры, то изменения записывает нормально.
Подскажите в чем ошибся?

ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
   ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Ссылка);
   Если ПланыОбмена.Полный.ЭтотУзел().ОтпрДанные=Истина Тогда
       ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения);
   КонецЕсли;
   ЗаписьСообщения.ЗакончитьЗапись();
ЗаписьXML.Закрыть();
1 Alex375
 
17.08.11
07:51
Когда ты получаешь "ЭтотУзел" ты получаешь узел текущей базы. А значение реквизита ты в каком узле установил в истину?
2 s-coder
 
17.08.11
07:54
(1) "ПОЛНЫЙ" по которому и идет обмен.
единственное не сказал что обмен идет с ключами запуска 1С используя файл с параметрами.
3 Alex375
 
17.08.11
07:58
Я спросил не про план обмена, а про узел. У тебя в плане "Полный" есть несколько узлов (иначе обмена бы не было). Так вот вопрос - в каком из узлов ты установил реквизит? Если в узле второй базы, не текущей, тогда все понятно - работать НЕ будет.
4 s-coder
 
17.08.11
07:58
(1) блин вот я кадр, запутался с узлами, разобрался спасибо за оперативный ответ)
5 s-coder
 
17.08.11
08:01
(3) так и было в узле второй базы, поставил в текущей все заработало, благодарю за ответ
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.