tools_ui_1c icon indicating copy to clipboard operation
tools_ui_1c copied to clipboard

Ошибка: Поле объекта не обнаружено (ЭтоГруппа) в редакторе реквизитов объекта базы данных

Open KalyakinAG opened this issue 4 years ago • 0 comments

При попытке записать новый объект из редактора реквизитов происходит ошибка "Поле объекта не обнаружено (ЭтоГруппа) "

Воспроизведение ошибки

  1. открываем редактор, выбираем объект заданного типа справочник с иерархией элементов и групп
  2. вводим наименование
  3. вызываем команду "Записать как новый"
  4. Система выдает ошибку:

Поле объекта не обнаружено (ЭтоГруппа) {УниверсальныеИнструменты Обработка.УИ_РедакторРеквизитовОбъекта.Форма.ФормаОбъекта.Форма(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].Значение = Истина);

KalyakinAG avatar Feb 18 '21 12:02 KalyakinAG