Вложенные детали

Здравствуйте!

Возникла проблема с деталями.

  1. Создала 2 объекта через конфигурацию, наследованные от базового объекта.
  2. а) Внешний объект с полем -ссылкой на Контакт
    b) Внутренний объект с полем ссылкой на Внешний объект

  3. Создала 2 детали. Внешняя деталь и внутренняя деталь.
  4. Добавила внешнюю деталь на страницу Контакта
  5. Добавила внутреннюю деталь на страницу Внешней детали

Когда из страницы Контакта нажимаем + и создаем внешний объект, то все работает корректно, ссылка на контакт прописывается. Когда дальше из внешнего объекта нажимаем на + и создаем внутренний, то поле - ссылка не заполняется и появляется ошибка.

"NullOrEmptyException"
"У схемы "ICLOuterEntity" не указана первичная отображаемая колонка"
Также показалось странным, что у обеих созданных сущностей(внешний объект и внутренний объект) папка Inherited Columns пустая, хотя в БД все стандартные колонки есть(дата создания. создал и пр) и при настройке страницы мастером разделов их можно вывести на форму .

В чем может быть дело?

Версия 7.10.0.1742

Нравится

6 комментариев

Проблема, действительно, может быть из-за того, что в Вашей схеме не указана первичная отображаемая колонка. Проверить это достаточно легко, укажите любую колонку в качестве первичной отображаемой.

Если указание первичной колонки не решит проблему, тогда Вам потребуется отладиться и определить в каком месте кода происходит свал.

Насчет того, что в Inherited Columns не отображаются системные колонки дата создания, создал и прочее, - это нормально, если Вы наследовались от Base Object.
А, если сделать наследника от Вашей схемы, тогда системные колонки уже в наследнике появятся)

Добрый день, Любовь!

Для того, чтобы увидеть InheretedColumns, необходимо в настройках объекта нажать галочку Показывать системные колонки - ведь у базовой сущности все колонки системные.
Ошибка же прямо указывается на источник проблемы. Первичная для отображения колонка - это та, которую видно в реестре или при выборе из объекта из справочника, например, имя у контакта или номер у счета:

Илья,

в дополнение: группу полей, в которых указаны системные колонки, на мой взгляд, логичнее переименовать на "Системные колонки" вместо "Исторические колонки" :wink:

В английской версии аналогично.

"Алла Савельева" написал:

Проблема, действительно, может быть из-за того, что в Вашей схеме не указана первичная отображаемая колонка. Проверить это достаточно легко, укажите любую колонку в качестве первичной отображаемой.

Если указание первичной колонки не решит проблему, тогда Вам потребуется отладиться и определить в каком месте кода происходит свал.

Насчет того, что в Inherited Columns не отображаются системные колонки дата создания, создал и прочее, - это нормально, если Вы наследовались от Base Object.

А, если сделать наследника от Вашей схемы, тогда системные колонки уже в наследнике появятся)

Life is better than you think :-)

Большое спасибо! и правда, не была указана колонка, так как я и не знала про это свойство. Раз оно такое важное, может стоит его выносить в блок основных свойств?

"Мотков Илья" написал:

Добрый день, Любовь!

Для того, чтобы увидеть InheretedColumns, необходимо в настройках объекта нажать галочку Показывать системные колонки - ведь у базовой сущности все колонки системные.

Ошибка же прямо указывается на источник проблемы. Первичная для отображения колонка - это та, которую видно в реестре или при выборе из объекта из справочника, например, имя у контакта или номер у счета:

Прикрепленный файлРазмер

111.png
245.68 кб


Спасибо!

"Zaitova Liubov" написал:Большое спасибо! и правда, не была указана колонка, так как я и не знала про это свойство. Раз оно такое важное, может стоит его выносить в блок основных свойств?

Действительно, в большинстве случаев значение данного поля должно быть установлено.

Насчет вынесения в блок основных свойств - это вопрос к разработчикам платформы.

Показать все комментарии