Перенос регистра сведений в документ "Корректировка регистров"

1. user1460127 07.09.20 23:06 Сейчас в теме
Добрый день.

Возникла задача перенести регистры сведений "Местонахождение ОС (бухгалтерский учет)", "События ОС организаций" и "Состояния НМА организаций" из Бухгалтерия Предприятия КОРП в документ "Корректировка записей регистров" в УПО.

Пытаюсь делать это следующим образом (на примере регистра "Местонахождение ОС (бухгалтерский учет)"):

1. Создаю ПКО. Объект-источник — РегистрСведенийЗапись.МестонахождениеОСБухгалтерскийУчет, Объект-приёмник — ДокументСсылка.КорректировкаЗаписейРегистров (рис. 1);

2. У данного ПКО в закладке "Конвертация свойств" создаю ПКС с параметрм "ВыгрузкаИзМестонахождениеОСБухгалтерскийУчет" (рис. 2);

3.Создаю ПВД (рис 3) и в нём в обработчике "Перед обработкой" прописываю алгоритм:

ВходящиеДанные = Новый Структура;


Запрос = Новый Запрос;
	
Запрос.Текст = 
	"ВЫБРАТЬ
	|	МестонахождениеОСБухгалтерскийУчет.ОсновноеСредство,
	|	МестонахождениеОСБухгалтерскийУчет.МОЛ,
	|	МестонахождениеОСБухгалтерскийУчет.Организация,
	|	МестонахождениеОСБухгалтерскийУчет.Активность,
	|	МестонахождениеОСБухгалтерскийУчет.Период,	
	|	МестонахождениеОСБухгалтерскийУчет.Местонахождение,
	|	МестонахождениеОСБухгалтерскийУчет.Регистратор	
	|ИЗ
	|	РегистрСведений.МестонахождениеОСБухгалтерскийУчет КАК МестонахождениеОСБухгалтерскийУчет";
	
	
РезультатЗапроса = Запрос.Выполнить();
	
МестонахождениеОС = РезультатЗапроса.Выгрузить();

ВходящиеДанные.Вставить("ВыгрузкаИзМестонахождениеОСБухгалтерскийУчет", МестонахождениеОС); 


ВыгрузитьПоПравилу(,,ВходящиеДанные,,"МестонахождениеОС_КорректировкаЗаписейРегистров");
Показать


4. В ПКО, в обработчике "после загрузки" прописываю код (рис. 4):
Объект.Записать();

ТаблицаДвижения = ПараметрыОбъекта["ВыгрузкаИзМестонахождениеОСБухгалтерскийУчет"];

ТаблицаДвижения.ЗаполнитьЗначения("Регистратор", Объект.Ссылка);

СтрокаТЧ = ТаблицаРегистровНакопления.Добавить();

СтрокаТЧ.Имя = "МестонахождениеОСБухгалтерскийУчет";
СтрокаТЧ.Представление = "Местонахождение ОС (бухгалтерский учет)";
Показать


При создании правил обмена руководствовался темой: https://forum.infostart.ru/forum15/topic74120/

При попытке осуществить выгрузку из БП появляютя ошибки с текстом (рис. 5):

Ошибка в глобальном обработчике события ПередКонвертациейОбъекта (конвертация)
ПКО = МестонахождениеОС_КорректировкаЗаписейРегистров (:)
Объект = (Не определено)
Обработчик = ПередКонвертациейОбъекта (глобальный)
ОписаниеОшибки = Значение не является значением объектного типа (Ссылка)
ПозицияМодуля = ВнешняяОбработка.ВнешняяОбработка1.МодульОбъекта(138)
КодСообщения = 64

Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
ПВД = МестонахождениеОСБухгалтерскийУчет
Обработчик = ПередОбработкойВыгрузкиДанных
ОписаниеОшибки = Ошибка в глобальном обработчике события ПередКонвертациейОбъекта (конвертация)
ПКО = МестонахождениеОС_КорректировкаЗаписейРегистров (:)
Объект = (Не определено)
Обработчик = ПередКонвертациейОбъекта (глобальный)
ОписаниеОшибки = Значение не является значением объектного типа (Ссылка)
ПозицияМодуля = ВнешняяОбработка.ВнешняяОбработка1.МодульОбъекта(138)
КодСообщения = 64
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1653)
КодСообщения = 31

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1717)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
ПВД = МестонахождениеОСБухгалтерскийУчет
Обработчик = ПередОбработкойВыгрузкиДанных
ОписаниеОшибки = Ошибка в глобальном обработчике события ПередКонвертациейОбъекта (конвертация)
ПКО = МестонахождениеОС_КорректировкаЗаписейРегистров (:)
Объект = (Не определено)
Обработчик = ПередКонвертациейОбъекта (глобальный)
ОписаниеОшибки = Значение не является значением объектного типа (Ссылка)
ПозицияМодуля = ВнешняяОбработка.ВнешняяОбработка1.МодульОбъекта(138)
КодСообщения = 64
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1653)
КодСообщения = 31
Показать


Кому-нибудь доводилось переносить регистры сведений в документ "Корректировка регистров"? Можете подсказать, как лучше это сделать?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 08.09.20 16:46 Сейчас в теме
(1) Выгружайте регистры в регистры, подменяя регистратор.
3. user1460127 08.09.20 19:29 Сейчас в теме
(2) Не подскажите по-подробнее, как подменить регистратор? Нужно заполнить обработчик в соответвующем ПКС? Или делать это в ПКО, в обработчике "После выгрузки"?
4. RustamZz 09.09.20 08:44 Сейчас в теме
(3) Если у вас один регистратор в регистре, то в ПКС Регистратора, если нет, то сделал бы в ПВД заменил все регистраторы на 1 корректировку.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот