В доке, когда нажимаем кнопку "дт/кт", мы попадаем в обработку "Корректировка движений", которая отображает проводки и движения регистров данного документа. В базу добавлен регистр остатков МЦ04СОбъектами, учета счета МЦ.04 в разрезе объектов. И вот движения данного регистра не отображаются данной обработкой, падает с ошибкой.
Кусок кода, где происходит ошибка:
СтрокаТаблицыРегистров = Регистры.Найти(Страница.Имя, "Имя"); // "Регистры" - таблица значений обработки "КорректировкаДвижений"
Если СтрокаТаблицыРегистров = Неопределено Тогда
Возврат;
КонецЕсли;
Если СтрокаТаблицыРегистров.Отображение И (НЕ СтрокаТаблицыРегистров.Отрисован) Тогда
// Расположим на странице командную панель
// .....
// Расположим на странице табличное поле
ПолеРегистра = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), СтрокаТаблицыРегистров.Имя, Истина, ЭлементыФормы.ОсновнаяПанель);
СтрокаТаблицыРегистровИмя = СтрокаТаблицыРегистров.Имя; // отладочное.
ПолеРегистра.Данные = СтрокаТаблицыРегистровИмя; // <<<--- вот тут все падает
ПолеРегистра.Значение.Отбор.Регистратор.Значение = ДокументОбъект.Ссылка;
ПолеРегистра.Значение.Отбор.Регистратор.Использование = Истина;
Вот как происходит установка "ПолеРегистра" на примере реализации, регистр РеализацияУслуг. До присвоения ПолеРегистра.Данные:
https://ibb.co/3RMrp24
После присвоения:
https://ibb.co/6P3Sv4Z
ПолеРегистра нашло регистр "РеализацияУслуг" и выставило атрибут "Значение" в РегистрНакопленияНаборЗаписей.РеализацияУслуг
Вот момент присвоения "СтрокаТаблицыРегистровИмя = СтрокаТаблицыРегистров.Имя; // отладочное.":
https://ibb.co/F6KJVwb
Имя регистра в СтрокаТаблицыРегистровИмя совпадает с названием добавленного регистра.
А вот сам момент ошибки:
https://ibb.co/MhhMXkZ
ПолеРегистра как будто не может найти добавленный регистр МЦ04СОбъектами. Голову сломал, что и как тут может быть и откуда лезет ошибка. Может, кто что подскажет?