Имя: Пароль:
1C
 
Вопрос по УРБД
0 user1v8
 
04.05.07
11:41
Решил создать переферийную базу альтернативным способом: Книга знаний: v8: Альтернативное создание начального образа в УРБД;
но сразу же натолкнулся на проблему. при выполнении кода

глУзел = ПланыОбмена.Полный.НайтиПоКоду("ОФФ");
ПланыОбмена.УдалитьРегистрациюИзменений(глУзел,неопределено);

выдает ошибку
{Форма.Форма(5)}: Ошибка при вызове метода контекста (УдалитьРегистрациюИзменений): Недопустимое значение параметра (параметр номер '1')
   ПланыОбмена.УдалитьРегистрациюИзменений(глУзел,неопределено);
по причине:
Недопустимое значение параметра (параметр номер '1')


что не так делаю, подскажите?
1 ТелепатБот
 
гуру
04.05.07
11:41
2 user1v8
 
04.05.07
11:54
up.
3 coder1cv8
 
04.05.07
11:56
дык, не найден узел с кодом "ОФФ"
4 user1v8
 
04.05.07
11:58
(3) найден узел,
   Сообщить(""+глУзел); //выдает название найденного узла
5 Vahe
 
04.05.07
12:03
Что за узел? Главный , не главный?
6 user1v8
 
04.05.07
12:04
(5) главный
7 Vahe
 
04.05.07
12:08
не должно быть главным
8 Vahe
 
04.05.07
12:08
ПланыОбменаМенеджер (ExchangePlansManager)
УдалитьРегистрациюИзменений (DeleteChangeRecords)
Синтаксис:
УдалитьРегистрациюИзменений(<Узлы>, <Данные>)
Параметры:
<Узлы> (обязательный)
Тип: ПланОбменаСсылка, Массив. Одиночное значение типа ПланОбменаСсылка или массив таких значений, показывающие для каких узлов удаляются записи регистрации изменений.
<Данные> (необязательный)
Тип: Метаданные, Неопределено, УдалениеОбъекта, Число, <Данные>. Значением данного параметра может быть объект метаданных, объект, представляющий данные, хранимые в базе данных, такой как документ, элемент справочника, счет бухгалтерского учета, менеджер записи константы, набор записей регистра и т. п., ссылка на объект базы данных, а также Неопределено.
Если указан объект метаданных, то записи регистрации изменений будут удалены для всех элементов данных, относящихся к указанному объекту метаданных. Объект метаданных должен входить в состав планов обмена всех узлов, указанных в первом параметре.
Если указан УдалениеОбъекта, то удаление записи регистрации изменений выполняется для объекта базы данных, на который "указывает" ссылка, содержащаяся в объекте УдалениеОбъекта.
Если указан объект представляющий данные, хранимые в базе данных, или ссылка, то записи регистрации изменений будут удалены только для указанных данных. Объект метаданных, соответствующий данным должен входить в состав всех планов обмена всех узлов, указанных в первом параметре.
Если указано Неопределено или не указан, то в качестве первого параметра может быть указан только одиночный узел. И в этом случае записи регистрации изменений будут удалены для всех объектов, метаданные которых входят в состав плана обмена, к которому относится узел, указанный в качестве первого параметра.
Если в качестве первого параметра указан одиночный узел, то в параметре может быть указан номер сообщения. В этом случае метод УдалитьРегистрациюИзменений() удаляет из всех таблиц регистрации изменений все записи относящиеся к указанному узлу, у которых номер сообщения меньше или равен значению второго параметра.
Значение по умолчанию: Неопределено
Описание:
Удаляет записи регистрации изменений одного или группы элементов данных для одного или нескольких узлов планов обмена.
Пример:
// Пример 1
Спр = Справочники.Валюты.НайтиПоКоду("810");
Узел = ПланыОбмена.ПО1.НайтиПоКоду("Офис");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, Спр);

// Пример 2
// Загрузка из файла
// Производим попытку открытия файла
ЧтениеXML = Новый ЧтениеXML;
Попытка
   ЧтениеXML.ОткрытьФайл(ИмяФайла);
Исключение
   Возврат;
КонецПопытки;
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
Если ЧтениеСообщения.Отправитель <> Ссылка Тогда
   // Сообщение предназначено не для этого узла
   ВызватьИсключение "Неверный узел";
КонецЕсли;
// Удаляем регистрацию изменений для узла отправителя сообщения
ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.НомерПринятого);
9 coder1cv8
 
04.05.07
12:11
(8) Покажи, пожалуйста, где там конкретно написано что не главный, а то я слепой совсем...
10 Vahe
 
04.05.07
12:12
(9) Сколько главных узлов может быть в конфигурации?
11 Vahe
 
04.05.07
12:13
(8) ЧИТАЙ:
Параметры:
<Узлы> (обязательный)

Тип: ПланОбменаСсылка, Массив
12 Vahe
 
04.05.07
12:13
(11) в место (8) -> (9) )))
13 user1v8
 
04.05.07
12:14
(10) по ходу дела прав, с переферийными узлами все нормально получилось, только с главным косяк
14 Vahe
 
04.05.07
12:15
(13) никаких косьяков нету, зачем изменение на главном то? Что бы из Главного в Главную выгрузить?
15 user1v8
 
04.05.07
12:17
(14) опять прав