1c ERP (2.4.8.82)
при замене значений в записях регистра сведений Реестр Документов в вашей обработке возникала ошибка, в строке 406
Остальные данные обрабатывались корректно.
Для исправления ошибки я внес исправления в код вашей обработки:
ИначеЕсли Метаданные.РегистрыСведений.Содержит(МетаданныеОбъекта) Тогда
СтруктураИзмерений = Новый Структура;
НаборЗаписей = РегистрыСведений[МетаданныеОбъекта.Имя].СоздатьНаборЗаписей();
Для Каждого Измерение ИЗ МетаданныеОбъекта.Измерения Цикл
// Лунегов П.В. +++
// До изменений:
//НаборЗаписей.Отбор[Измерение.Имя].Установить(СтрокаТаблицы.Данные[Измерение.Имя]);
//СтруктураИзмерений.Вставить(Измерение.Имя);
// После изменений:
Если ТипЗнч(СтрокаТаблицы.Данные)<>Тип("Строка") Тогда
НаборЗаписей.Отбор[Измерение.Имя].Установить(СтрокаТаблицы.Данные[Измерение.Имя]);
Иначе
НаборЗаписей.Отбор[Измерение.Имя].Установить(СтрокаТаблицы.Данные);
КонецЕсли;
СтруктураИзмерений.Вставить(Измерение.Имя);
// Лунегов П.В. ---
КонецЦикла;
Показать
После исправления кода, записи регистра обработались корректно.
Спасибо вам за замечательную обработку.
Мои исправления прошу внести в код вашей обработки!