xUnitFor1C
xUnitFor1C copied to clipboard
Ошибка при попытке загрузки вид расчета "Оклад по дням" в типовой ЗУП
Описание
Когда пытаюсь загрузить макет данных Макет для загрузки "Оклад по дням" получаю ошибки.
Шаги для воспроизведения
- В типовой ЗУП открыть обработку СериализаторMXL.epf
- Вставить в табличное поле текст из файла Макет для загрузки "Оклад по дням"
- Нажать на кнопку "Протестировать загрузку макета"
Ожидаемое поведение: Сообщение об успешной загрузке
Текущее поведение: Сообщение об ошибке:
{ВнешняяОбработка.СериализаторMXL.МодульОбъекта(1189)}: Поле объекта не обнаружено (Использование)
Если (ЭтоРежимГруппа И мдТабЧасть.Использование<>Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляЭлемента)
Укажите:
- ЗУП 2.5.116.1 (доработанная)
- 8.3.8.2027 (Запускается в режиме совместимости Версия 8.2.13)
- обычное приложение
Для себя в модуле обработки поправил функцию "СоздатьОбъект_ПланВидовРасчетов":
- Убрал код (у таблицы ПланаВидовРасчета нет свойства "Использование"):
Для каждого мдТабЧасть из Объект.Метаданные().ТабличныеЧасти Цикл
ЭтоРежимГруппа = ПротоОбъект.Режимы.Группа;
Если (ЭтоРежимГруппа И мдТабЧасть.Использование<>Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляЭлемента)
Или (Не ЭтоРежимГруппа И мдТабЧасть.Использование<>Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппы) Тогда
Объект[мдТабЧасть.Имя].Очистить();
КонецЕсли;
КонецЦикла;
- Ниже по тексту убрал код ("УстановитьНовыйКод() доступно только для справочников, планов видов характеристик, планов обмена"):
Если Не ЗначениеЗаполнено(Объект.Код) тогда
Объект.УстановитьНовыйКод();
КонецЕсли;