powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Возникает ошибка...
2 сообщений из 2, страница 1 из 1
Возникает ошибка...
    #34845033
vaskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, в чём может быть дело? Делаю пример из книги. Возникает ошибка. Заранее спасибо.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Процедура ЗаписатьСообщениеСИзменениями() Экспорт
	Сообщить("--------Выгрузка в узел " + Строка(ЭтотОбъект)+" -------");
	Каталог = КаталогВременныхФайлов();
	//Сформировать имя временного файла
	ИмяФайла = Каталог +?(Прав(Каталог,  1 ) = "\","","\")+
		"Message"+СокрЛП(ПланыОбмена.Филиалы.ЭтотУзел().Код)+"_"+
		СокрЛП(Ссылка.Код)+".xml";
		
	//Создать объект записи XML
	//***запись XML документов
	ЗаписьXML = Новый ЗаписьXML;
	ЗаписьXML.ОткрытьФайл(ИмяФайла);
	ЗаписьXML.ЗаписатьОбъявлениеXML();
	
	//***инфраструктура сообщений
	ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
	ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Ссылка); //+++ тут ошибка +++!!!
	Сообщить("    Номер сообщения: "+ЗаписьСообщения.НомерСообщения);
	
	//Получить выборку измененных данных
	//***механизм регистрации изменений
	ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(
			ЗаписьСообщения.Получатель,
			ЗаписьСообщения.НомерСообщения);
	
	Пока ВыборкаИзменений.Следующий() Цикл
		//Записать данные в сообщение
		//***XML-сериализация
		ЗаписатьXML(ЗаписьXML, ВыборкаИзменений.Получить());
	КонецЦикла;
			
	ЗаписьСообщения.ЗакончитьЗапись();
	ЗаписьXML.Закрыть();
	Сообщить("-------Конец выгрузки------");
КонецПроцедуры
Код: plaintext
1.
2.
{ПланОбмена.Филиалы( 17 )}: Ошибка при вызове метода контекста (НачатьЗапись): Код узла не может быть пустым
	ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Ссылка);
...
Рейтинг: 0 / 0
Возникает ошибка...
    #34845187
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот код выполняется для узлов плана обмена - всех, кроме "своего" (он указывает на базу-себя, а остальные - на базы-корреспонденты обмена).
У элементов (узлов) плана обмена есть поля Код и Наименование (как у обычного справочника)
Наименование - для человека, там может быть что угодно, в том числе и пусто. А на значении кода основана идентификация сообщений - и пустым он быть не должен.
См. операции-планы обмена-филиалы в своей базе.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Возникает ошибка...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]