Имя: Пароль:
1C
1С v8
Формирование движений в регистре накопления из расширения, внешней обработкой
0 slnes
 
12.05.20
08:56
Режим совместимости Версия 8.3.14.
Создал в расширении РН, добавил в регистраторы ДокументИзОсновнойКонфигурации
Делаю внешнюю обработку, которая сформирует движения по документу, для начала просто попробовал добавить движение конкретному документу
пишу
Движения = РегистрыНакопления.РНизРасширения.СоздатьНаборЗаписей();
Движения.Отбор.Регистратор.Установить(Документы.ДокументИзОсновнойКонфигурации.НайтиПоНомеру("0000-000002"));
Движения.Прочитать();

Движение = Движения.Добавить();
Движение.Регистратор =Документы.ДокументИзОсновнойКонфигурации.НайтиПоНомеру("0000-000002");
Движение.Контрагент = Контрагент;
Движения.Записать();

Ошибка: Ошибка записи! Не установлен отбор по регистратору

Документ есть, в отладчике вижу.
Движение.Регистратор в отладчике пустой.
Что я делаю не так.
1 Галахад
 
гуру
12.05.20
09:17
"Документ может выступать регистратором только для того регистра, которые находится в той же «части» прикладного решения, что и сам документ. Другими словами, документ из расширения может выступать регистратором для собственных и заимствованных регистров расширения и не может выступать регистратором для собственных регистров расширяемой конфигурации. Также и наоборот: собственный документ конфигурации не может являться регистратором для собственного регистра расширения." (с)
2 Cyberhawk
 
12.05.20
09:21
Подписку в расширение добавляй и в ней уже пиши
3 hhhh
 
12.05.20
09:26
(0) баян. в НайтиПоНомеру должно быть 2 параметра.