Вопрос

Раздел на основе view

Возможно ли и как это сделать, если нет то как можно обойти это?

Необхадимо создать раздел у которого нету таблицы в бд, необходимо чтобы он подтягивал необходымые поля из других таблиц. 

Как это можно реализовать?

Нравится

10 комментариев
Лучший ответ

Да, это возможно реализовать.

У меня был подобный опыт, но Вы должны учесть, что, если раздел делать на основании представления, то, если есть потребность внесения информации, нужно переделывать базовый механизм.

В моем случае, мне не нужно было вносить новую информацию в данный раздел, он был создан для удобства работы пользователей с данными из разных таблиц.

Я реализовывала представление, на основании его создавала схему-представления в срм, а потом руками (не через мастер) создавала все необходимые схемы для раздела и скриптами регистрировала сам раздел.

Да, это возможно реализовать.

У меня был подобный опыт, но Вы должны учесть, что, если раздел делать на основании представления, то, если есть потребность внесения информации, нужно переделывать базовый механизм.

В моем случае, мне не нужно было вносить новую информацию в данный раздел, он был создан для удобства работы пользователей с данными из разных таблиц.

Я реализовывала представление, на основании его создавала схему-представления в срм, а потом руками (не через мастер) создавала все необходимые схемы для раздела и скриптами регистрировала сам раздел.

Алла Савельева,

Спасибо. А как вы создавали руками раздел и как регестрировали его в системе?

если есть потребность внесения информации, нужно переделывать базовый механизм

Если создать триггеры на вставку, изменение и удаление данных, имитирующие работу с view, как с таблицей, то подойдёт и стандартная логика.

В статье по созданию раздела через мастер посмотрите таблицу с описанием схем объектов, создаваемых мастером разделов. Их все Вам нужно создать вручную.

Описание, как регистрировать раздел, можно найти по ссылке.

Также рекомендую сначала выполнить это все на тестовой базе, а потом уже на рабочей.

Спасибо раздел появился, но появляется ошибка: 

const entityStructure = Terrasoft.configuration.EntityStructure[entitySchemaName];

в EntityStructure нет моего раздела.

Я где-то не зарегистрировал что-то?

Зверев Александр,

нагрузка будет слишком большая, не вариант

 нагрузка будет слишком большая, не вариант 

Ну, в таком случае сделать логику занесения в нужные таблицы базы самостоятельно. Возможно, получится во встроенном БП объекта на Saving, если нет, то на уровне карточки.

 Я где-то не зарегистрировал что-то?

А Вы создали объект с галкой «представление» в свойствах и тем же названием и набором полей, что и view?

конечно, без понятия в чем ошибка

Cannot read property 'attribute' of undefined 

Может, раздел сам по себе не полностью правильно создан и с таблицей вместо view было бы то же самое. 

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