Имя: Пароль:
1C
1С v8
Обмен данными. Регистрация изменений
0 nkolp
 
16.03.15
13:03
Документы в списке зарегистрированных появляются, а в выгрузке (с помощью универсального обмена xml) - 0 выгруженных объектов ...
Код:
//Пробовал так и сяк :)
ПланыОбмена.УдалитьРегистрациюИзменений(МассивУзлов,СслкДок);
ОбъектДок = СслкДок.ПолучитьОбъект();
//Если Не ПланыОбмена.ИзменениеЗарегистрировано(УзелБух,СслкДок) Тогда
//ОбъектДок.ОбменДанными.Отправитель = УзелУпр;
ОбъектДок.ОбменДанными.Получатели.АвтоЗаполнение = Ложь;
ОбъектДок.ОбменДанными.Получатели.Добавить(УзелБух);
ОбъектДок.ОбменДанными.Загрузка = Истина;
ОбъектДок.Записать();
//КонецЕсли;    
Если ОбъектДок.Метаданные().Реквизиты.Найти("Комментарий") <> Неопределено Тогда
Комент = СслкДок.Комментарий;
ОбъектДок.Комментарий = ""+Комент+".";
ОбъектДок.Записать();
Иначе
РеквД = "";
Для Каждого Рекв  Из ОбъектДок.Метаданные().Реквизиты Цикл
Если  ОбъектДок.Метаданные().Реквизиты[Рекв].Тип = Новый ОписаниеТипов("Строка") Тогда
РеквД = Рекв.Имя;
Прервать;
КонецЕсли;
КонецЦикла;
Если Не ПустаяСтрока(РеквД) Тогда
Комент = СслкДок[РеквД];
ОбъектДок[РеквД] = ""+Комент+".";
ОбъектДок.Записать();
КонецЕсли;    
КонецЕсли;                    
ПланыОбмена.ЗарегистрироватьИзменения(МассивУзлов,ОбъектДок.Ссылка);
1 nkolp
 
16.03.15
13:05
Если по тем же правилам выгружаю не по узлу, то все выгружается :(
2 hhhh
 
16.03.15
13:36
(1) а если саму выгрузку в узле нажать?
3 D_E_S_131
 
16.03.15
13:41
(1) Вероятно зарегистрированы для одного узла, а выгружаешь для другого.
4 hhhh
 
16.03.15
13:44
МассивУзлов в студию
5 nkolp
 
16.03.15
17:07
Узел один.
А как это Выгрузку в узле нажать? Это в плане обмена или в обработке?
Я уже начал менять УниверсальныйОбмен: У меня не распределенка. ВЫгружаю из нетиповой БП20 в типовую БП30
6 nkolp
 
16.03.15
17:12
В нетиповой добавлена аналитика на счета и разные проводки у документов в бух и упр учете
7 nkolp
 
16.03.15
17:13
Выгружаю измененные документы с бух проводками
8 nkolp
 
16.03.15
17:26
По ходу дела и до правил добрался. Изначально делал правила для "ручной" выгрузки по периодам, документам и организациям (одним запросом). Теперь понадобилось выгружать измененные документы по узлу.
9 nkolp
 
16.03.15
17:33
Собственно, какой вопрос к коллегам: Сам Код, который я выложил, без глупостей у меня, или как? Я же там сначала отменяю регистрацию, потом в свойстве планобъекта изменяю свойства автозаполнение и загрузка, далее делаю изменения в документе и регистрирую изменения по узлу - это вменяемая последовательность или мне уже крышу понесло?
10 hhhh
 
16.03.15
20:07
узел не может быть один. Он же не сам на себя замкнут. ДОлжно быть узлов минимум 2.
11 nkolp
 
17.03.15
10:06
Sorry, узлов конечно два, но получатель один. Впрочем, это видно из моих комментариев выше. Так как же по поводу кода?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший