|
Обмен данными. Регистрация изменений |
☑ |
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, узлов конечно два, но получатель один. Впрочем, это видно из моих комментариев выше. Так как же по поводу кода?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший