Пишу так, но все равно выгрушаются все((((
+ Code
Состав = Узел.Метаданные().Состав;
Для каждого ЭлементаСостава Из Состав Цикл
ПланыОбмена.ЗарегистрироватьИзменения(Узел, ЭлементаСостава.Метаданные);
КонецЦикла;
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел,Узел.НомерОтправленного);
Пока ВыборкаИзменений.Следующий() Цикл
Данные = ВыборкаИзменений.Получить();
Если ТипЗнч(Данные) = Тип("СправочникОбъект.Контрагенты") Тогда
Сч1=Сч1+1;
ИначеЕсли ТипЗнч(Данные) = Тип("СправочникОбъект.ДоговорыКонтрагентов") Тогда
Сч2=Сч2+1;
ИначеЕсли ТипЗнч(Данные) = Тип("СправочникОбъект.БанковскиеСчета") Тогда
Сч3=Сч3+1;
Иначе
Сч4=Сч4+1
КонецЕсли;
"...Если указан объект метаданных, то регистрация изменений будет произведена для всех элементов данных, относящихся к указанному объекту метаданных..."
Перед выборкой изменений не нужно делать каких-либо "специальных" действий. И изменения, если они есть, уже "сами собой" зарегистрировались везде где нужно - платформа и типовая конфигурация зарегистрировали изменения в момент записи объектов, входящих в состав плана обмена.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший