Имя: Пароль:
1C
 
План обмена
0 LadukOpiat
 
20.02.07
17:03
Непонятная ошибка
Узел = ПланыОбмена.БУ.НайтиПоКоду("111");
ЗаписьСообщения=ПланыОбмена.СоздатьЗаписьСообщения();
Запись=Новый ЗаписьXML;
ЗаписьСообщения.НачатьЗапись(Запись,Узел);

{Форма.Форма(6)}: Ошибка при вызове метода контекста (НачатьЗапись): Код узла не может быть пустым
ЗаписьСообщения.НачатьЗапись(Запись,Узел);
Хотя узел существует и код у него не пустой  ?????????????????
1 avmlvm
 
20.02.07
17:12
(0) Посмотри отладчиком... точно ли 2НайтиПоКоду" - что-либо нашло? У тебя нет проверки на "Пустой()"
2 LadukOpiat
 
20.02.07
17:16
Узел не пустой. Нашло точно узел с кодом "111"
3 avmlvm
 
20.02.07
17:26
(0) хм-м-м.. а разве должно быть не так?

Узел = ПланыОбмена.БУ.НайтиПоКоду("111");
ЗаписьСообщения=ПланыОбмена.СоздатьЗаписьСообщения();
Запись=Новый ЗаписьXML;
Запись.ОткрытьФайл(ПолноеИмяФайла);
ЗаписьСообщения.НачатьЗапись(Запись,Узел);

У тебя КУДА должно всё "писаться"???
4 LadukOpiat
 
20.02.07
17:30
мне вообще не надо что-б куда то писалось , мне нужно что-б создалось сообщение и я потом по номеру этого сообщения смог удалитьРегистрациюИзменений
5 avmlvm
 
20.02.07
17:31
(4) Так не бывает.. Если ты даёшь команду "записать", то данный объект ДОЛЖЕН "записываться".. Если тебе потом информация не нужна, то ты её можешь "удалить" :-)
6 LadukOpiat
 
20.02.07
17:40
Написал так как ти советуешь....
та же ошибка.....
7 Advan
 
20.02.07
17:53
На какой точно строке выходит ошибка?
8 LadukOpiat
 
20.02.07
17:56
НачатьЗапись()
9 LadukOpiat
 
20.02.07
17:59
ПланыОбмена.ВыбратьИзменения(Узел,номерсоообщения);
я могу не создавая сообщения удалитьРегистрациюИзменений(Узел,номерсообщения) ???
10 Advan
 
20.02.07
18:00
(9)Конечно можешь
11 Advan
 
20.02.07
18:03
планыОбмена.УдалитьРегистрациюИзменений(Узел, Данные);
12 Bitl
 
20.02.07
18:10
Причина в том что код узла обмена четырехзначный, а ты ищешь по трем цифрам. НайтиПоКоду резонно выдает пустую ссылку. Нужно так:


Узел = ПланыОбмена.БУ.НайтиПоКоду(СокрЛП("111"));
ЗаписьСообщения=ПланыОбмена.СоздатьЗаписьСообщения();
Запись=Новый ЗаписьXML;
ЗаписьСообщения.НачатьЗапись(Запись,Узел);