tools_ui_1c
tools_ui_1c copied to clipboard
Ошибка: Поле объекта не обнаружено (ЭтоГруппа) в редакторе реквизитов объекта базы данных
При попытке записать новый объект из редактора реквизитов происходит ошибка "Поле объекта не обнаружено (ЭтоГруппа) "
Воспроизведение ошибки
- открываем редактор, выбираем объект заданного типа справочник с иерархией элементов и групп
- вводим наименование
- вызываем команду "Записать как новый"
- Система выдает ошибку:
Поле объекта не обнаружено (ЭтоГруппа) {УниверсальныеИнструменты Обработка.УИ_РедакторРеквизитовОбъекта.Форма.ФормаОбъекта.Форма(600)}: пЭтоГруппа = (Массив.Количество() = 1 И Массив[0].ЭтоГруппа = Истина); {УниверсальныеИнструменты Обработка.УИ_РедакторРеквизитовОбъекта.Форма.ФормаОбъекта.Форма(717)}: ОбъектДляЗаписи = вСоздатьНовыйОбъект(ОбъектМД); {УниверсальныеИнструменты Обработка.УИ_РедакторРеквизитовОбъекта.Форма.ФормаОбъекта.Форма(226)}: Если вЗаписатьОбъект(Истина, ДопПараметры) Тогда {mngcore/MessageBox.clf(4)}: Close(-100);
Ожидаемое поведение Должен записаться новый элемент справочника
Окружение
- Версия платформы: 1С:Предприятие 8.3 (8.3.18.1128)
- Режим базы данных(файловая/серверная/веб): файловая
- ОС: windows 10
- Версия: 1.4.7 (расширение)
Дополнительная информация Ошибка возникает из-за того, что в коде перепутано обращение: вместо к полю Значение идет обращение к полю ЭтоГруппа, хотя найденная структура соответствует реквизиту с именем ЭтаГруппа, а значение нужно смотреть в поле Значение. Ошибка в функции УИ_РедакторРеквизитовОбъекта.ФормаОбъекта.вСоздатьНовыйОбъект на строке 600.
Вариант исправления Исходная строка: пЭтоГруппа = (Массив.Количество() = 1 И Массив[0].ЭтоГруппа = Истина); Исправленная: пЭтоГруппа = (Массив.Количество() = 1 И Массив[0].Значение = Истина);