1С:Предприятие 8.3 (8.3.23.1782)
1С:ERP 2.5.12 (2.5.12.195)

Здравствуйте, уважаемые форумчане.
Вопрос следующий:
Был осуществлен переход на новый релиз ERP c 1С:ERP 2.5.8 (2.5.8.443) на 1С:ERP 2.5.12 (2.5.12.195), после чего стала вываливаться ошибка при проведении документов в «Заказах поставщикам» и ругается на расширение конфигурации. До обновления, понятно дело всё работало нормально.
Также при обновлении релиза была повышена версия «Режим совместимости с 8.3.17 на 8.3.21» (так как для данного релиза это минимально возможная, что тоже скорее всего повлияло).

Ошибка следующая:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Ошибка при установке значения атрибута контекста (Значение)
{УЮ Документ.ЗаказПоставщику.МодульОбъекта(6)}:НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Неверный тип значения
[ОшибкаИспользованияВстроенногоЯзыка]

Я понимаю, что для вас решение ошибки скорее всего очевидно, но я третий день бьюсь и не понимаю как это можно исправить. Благодарю за любую помощь!

Код расширения, где вылетает ошибка:

```1c
    &После("ОбработкаПроведения")
    Процедура ую_ОбработкаПроведения(Отказ, РежимПроведения)
    Если НачалоДня(ЭтотОбъект.Дата) >= Дата(2021,07,01) Тогда
    НаборЗаписей = РегистрыНакопления.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
    НаборЗаписей.Отбор.Регистратор.Использование= Истина;

    НаборЗаписей.Прочитать();
    НаборЗаписей.Очистить();
    НаборЗаписей.Записать();

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка",ЭтотОбъект.Ссылка);
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЗаказПоставщикуТовары.уюЗаданиеНаПеревозку КАК ЗаданиеНаПеревозку,
    | ЗаказПоставщикуТовары.АналитикаРасходов КАК Распоряжение,
    | ЗаказПоставщикуТовары.Склад КАК Склад,
    | ЗаказПоставщикуТовары.Ссылка.Партнер КАК Перевозчик,
    | ЗаказПоставщикуТовары.Ссылка.Организация КАК Организация,
    | СУММА(ЗаказПоставщикуТовары.Количество) КАК Количество
    |ИЗ
    | Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
    |ГДЕ
    | ЗаказПоставщикуТовары.Ссылка = &Ссылка
    | И ЗаказПоставщикуТовары.уюЗаданиеНаПеревозку <> ЗНАЧЕНИЕ(Документ.ЗаданиеНаПеревозку.ПустаяСсылка)
    |
    |СГРУППИРОВАТЬ ПО
    | ЗаказПоставщикуТовары.АналитикаРасходов,
    | ЗаказПоставщикуТовары.Склад,
    | ЗаказПоставщикуТовары.Ссылка.Партнер,
    | ЗаказПоставщикуТовары.Ссылка.Организация,
    | ЗаказПоставщикуТовары.уюЗаданиеНаПеревозку";

    РезультатЗапроса = Запрос.Выполнить();

    Выборка = РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл
    НоваяЗаписьНабора = НаборЗаписей.ДобавитьРасход();
    НоваяЗаписьНабора.Период = ЭтотОбъект.Дата;
    ЗаполнитьЗначенияСвойств(НоваяЗаписьНабора,Выборка);
    НоваяЗаписьНабора.Регистратор = ЭтотОбъект.Ссылка;
    КонецЦикла;

    НаборЗаписей.Записывать = Истина;
    НаборЗаписей.Записать();
    КонецЕсли;
    КонецПроцедуры
```
---
Открыть свойства регистра накопления, закладка Регистраторы. Проверить, что в нем есть документ ЗаказПоставщику - то есть в верхнем списке для документа стоит флаг.
---
Судя по описанию, этот документ не является регистратором данного регистра накопления.
---
Подскажите, пожалуйста, могу ли я это как-то проверить? И если ошибка подтвердится, как будет правильнее её исправить?
---
Вы не знаете как посмотреть у регистра накопления какие документы являются регистратором?
---
Возможно не совсем верно Вас понял. Если Вы имеете в виду «Имеется ли уюЧасыРаспоряженийПоЗаданиямНаПеревозку в "Регистре накопления"» — то да, он там есть. Если же что-то другое, то не очень Вас понял.
---
Открыть свойства регистра накопления, закладка Регистраторы. Проверить, что в нем есть документ ЗаказПоставщику - то есть в верхнем списке для документа стоит флаг.
---
Спасибо Вам большое, добрый человек. Я правда по неопытности еще несколько часов пытался понять Вашу подсказку, но Вы буквально меня спасли!
---
НаборЗаписей.Отбор.Регистратор.Значение - предполагаю, что в значении какой-нибудь строковый тип данных, а передается туда ссылка.
Поставьте точку останова, посмотрите тип данных
Предполагаю, должно быть так:
 НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
---
Поставьте точку останова, посмотрите тип данных
Благодарю за подсказку, попробовал вариант с НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);

Если поставить точку останова и продвинуться чуть далее к (9) строке кода, то выдаёт уже ошибку:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Ошибка при вызове метода контекста (Записать)
{УльтраЮнион Документ.ЗаказПоставщику.МодульОбъекта(11)}:НаборЗаписей.Записать();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Часы распоряжений по заданиям на перевозку)
[ОшибкаХранимыхДанных]

По скриншоту видно, что Регистр с типом «ЭлементОтбора» пустой.
---
строковый тип данных
Тип переменной Регистратор действительно строковый, но когда я пытался даже просто строку в него записать, с жесткой привязкой к данным заказа, он выдавал аналогичную первой ошибке.
---
Как я понял по коду, необходимо очистить движения документа при проведении
Можно это сделать вот так:
Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.Записывать = Истина;
Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.Записать();

И добавить новые движения по результату запроса:
Движение = Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.ДобавитьРасход();
---
мне непонятно почему вот
НаборЗаписей = РегистрыНакопления.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.СоздатьНаборЗаписей();

а не
НаборЗаписей = этотОбъект.Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку;

в блоке

```1c
    НаборЗаписей.Прочитать();
    НаборЗаписей.Очистить();
    НаборЗаписей.Записать();
```

убрать НаборЗаписей.Записать();
строго говоря если через Движения - то вообще этот блок не нужен
---
```1c
    Если НачалоДня(ЭтотОбъект.Дата) >= Дата(2021,07,01) Тогда

    НаборЗаписей = ЭтотОбъект.Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку;
    НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
    НаборЗаписей.Отбор.Регистратор.Использование= Истина;

    //НаборЗаписей = РегистрыНакопления.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.СоздатьНаборЗаписей();
    //НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
    //НаборЗаписей.Отбор.Регистратор.Использование= Истина;

    //НаборЗаписей.Прочитать();
    //НаборЗаписей.Очистить();
    //НаборЗаписей.Записать();
```

Благодарю Вас за подсказку.
Возможно не совсем верно код перекроил, то он выдает ошибку:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Поле объекта не обнаружено (уюЧасыРаспоряженийПоЗаданиямНаПеревозку)
{УльтраЮнион Документ.ЗаказПоставщику.МодульОбъекта(6)}:НаборЗаписей = ЭтотОбъект.Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку;

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
---
вам решение проблемы описали в (10)
---
Благодарю за подсказку, я сразу не понял что это решение. Перепроверил, действительно помогло.
---
ошибочно