Этот регистр не предусмотрен. Выгружаю программно. При загрузки объекта - записываю данные в таблицу значений, потом после загрузки данных создаю записи в регистр сведений
(3) Хочу прояснить ситуацию. В типовые правила добавлено ПКО РС1 - РС1? Под "синхронизация мой код игнорирует" понимается, что выгрузка через типовой плане обмена с измененными правилами не работает?
Выгружаю должность из 1 программы в другую. вместе с ней должна формироваться запись в регистре (не пко, программная запись).
через УОД - записывается должность и создается запись в регистре сведений(Дополнительные сведения). А при синхронизации(успешно, без ошибок) должность записывается, а запись в регистре не создается.
В типовых правилах в структуре метаданных нет этого регистра.
Как записываю? Обработчик Конвертация_ПослеЗагрузкиДанных -в модуле пишу: ... СоздатьМенеджерЗаписи()...
8.
triviumfan
9307.01.18 02:17 Сейчас в теме+0.29 $m
Отладка в помощь, что там происходит после загрузки данных может ответить только она.
Ещё можно попробовать по-православному: ПКО для твоего регистра, и программно вызвать методом ВыгрузитьПоПравилу() (примеры тут);
Также помню, что обработка ОбменДаннымиXML (что использовалась в старой версии БСП) неадекватно работала с менеджером записи регистра, можно попробовать через набор записей (в типовых, кстати, именно так).
Отладку же можно вроде только подключить к обработке "универсальный обмен данными в формате xml". Она у меня и так отрабатывает как нужно. А к синхронизации я как подключу отладку?
С набором записи попробую.
выгрузить по правилу тоже попробую, но не совсем понимаю как она мне поможет? данные ведь выгружаются. только не записывается РС доп сведения при синхронизации
ПКО для твоего регистра, и программно вызвать методом ВыгрузитьПоПравилу() (примеры тут)
Посмотрел, думаю могло бы помочь выгрузитьврегистр.
Только пока не совсем понял как. я выгружаю код справочника(строка), а хочу создать РС доп сведения(то есть объект, свойство(ПВХ) и строка)
Как он будет загружаться в приемнике?
сейчас я обработчике после загрузки данных пишу так:
...
Запрос = Новый Запрос(
"ВЫБРАТЬ первые 1
| ДополнительныеРеквизитыИСведения.Ссылка КАК Ссылка,
| ДополнительныеРеквизитыИСведения.Наименование КАК Наименование
|ИЗ
| ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
|ГДЕ
| ДополнительныеРеквизитыИСведения.Заголовок = &Заголовок");
Запрос.УстановитьПараметр("Заголовок", Строка("Код_должности"));
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Выборка.Следующий();
НаборЗаписей = РегистрыСведений.ДополнительныеСведения.СоздатьНаборЗаписей(); //или менеджер записи. и так и так пробовал
Для Каждого Должность Из Параметры.ЗагруженныеДолжности Цикл