Здравствуйте!
Возникла проблема с деталями.
- Создала 2 объекта через конфигурацию, наследованные от базового объекта.
- Создала 2 детали. Внешняя деталь и внутренняя деталь.
- Добавила внешнюю деталь на страницу Контакта
- Добавила внутреннюю деталь на страницу Внешней детали
а) Внешний объект с полем -ссылкой на Контакт
b) Внутренний объект с полем ссылкой на Внешний объект
Когда из страницы Контакта нажимаем + и создаем внешний объект, то все работает корректно, ссылка на контакт прописывается. Когда дальше из внешнего объекта нажимаем на + и создаем внутренний, то поле - ссылка не заполняется и появляется ошибка.
"NullOrEmptyException"
"У схемы "ICLOuterEntity" не указана первичная отображаемая колонка"
Также показалось странным, что у обеих созданных сущностей(внешний объект и внутренний объект) папка Inherited Columns пустая, хотя в БД все стандартные колонки есть(дата создания. создал и пр) и при настройке страницы мастером разделов их можно вывести на форму .
В чем может быть дело?
Версия 7.10.0.1742
Нравится
Проблема, действительно, может быть из-за того, что в Вашей схеме не указана первичная отображаемая колонка. Проверить это достаточно легко, укажите любую колонку в качестве первичной отображаемой.
Если указание первичной колонки не решит проблему, тогда Вам потребуется отладиться и определить в каком месте кода происходит свал.
Насчет того, что в Inherited Columns не отображаются системные колонки дата создания, создал и прочее, - это нормально, если Вы наследовались от Base Object.
А, если сделать наследника от Вашей схемы, тогда системные колонки уже в наследнике появятся)
Добрый день, Любовь!
Для того, чтобы увидеть InheretedColumns, необходимо в настройках объекта нажать галочку Показывать системные колонки - ведь у базовой сущности все колонки системные.
Ошибка же прямо указывается на источник проблемы. Первичная для отображения колонка - это та, которую видно в реестре или при выборе из объекта из справочника, например, имя у контакта или номер у счета:
Илья,
в дополнение: группу полей, в которых указаны системные колонки, на мой взгляд, логичнее переименовать на "Системные колонки" вместо "Исторические колонки" :wink:
В английской версии аналогично.
"Алла Савельева" написал:Проблема, действительно, может быть из-за того, что в Вашей схеме не указана первичная отображаемая колонка. Проверить это достаточно легко, укажите любую колонку в качестве первичной отображаемой.
Если указание первичной колонки не решит проблему, тогда Вам потребуется отладиться и определить в каком месте кода происходит свал.
Насчет того, что в Inherited Columns не отображаются системные колонки дата создания, создал и прочее, - это нормально, если Вы наследовались от Base Object.
А, если сделать наследника от Вашей схемы, тогда системные колонки уже в наследнике появятся)Life is better than you think :-)
Большое спасибо! и правда, не была указана колонка, так как я и не знала про это свойство. Раз оно такое важное, может стоит его выносить в блок основных свойств?
"Мотков Илья" написал:Добрый день, Любовь!
Для того, чтобы увидеть InheretedColumns, необходимо в настройках объекта нажать галочку Показывать системные колонки - ведь у базовой сущности все колонки системные.
Ошибка же прямо указывается на источник проблемы. Первичная для отображения колонка - это та, которую видно в реестре или при выборе из объекта из справочника, например, имя у контакта или номер у счета:Прикрепленный файлРазмер
111.png
245.68 кб
Спасибо!
"Zaitova Liubov" написал:Большое спасибо! и правда, не была указана колонка, так как я и не знала про это свойство. Раз оно такое важное, может стоит его выносить в блок основных свойств?
Действительно, в большинстве случаев значение данного поля должно быть установлено.
Насчет вынесения в блок основных свойств - это вопрос к разработчикам платформы.