Возможно ли и как это сделать, если нет то как можно обойти это?
Необхадимо создать раздел у которого нету таблицы в бд, необходимо чтобы он подтягивал необходымые поля из других таблиц.
Как это можно реализовать?
Нравится
Да, это возможно реализовать.
У меня был подобный опыт, но Вы должны учесть, что, если раздел делать на основании представления, то, если есть потребность внесения информации, нужно переделывать базовый механизм.
В моем случае, мне не нужно было вносить новую информацию в данный раздел, он был создан для удобства работы пользователей с данными из разных таблиц.
Я реализовывала представление, на основании его создавала схему-представления в срм, а потом руками (не через мастер) создавала все необходимые схемы для раздела и скриптами регистрировала сам раздел.
Да, это возможно реализовать.
У меня был подобный опыт, но Вы должны учесть, что, если раздел делать на основании представления, то, если есть потребность внесения информации, нужно переделывать базовый механизм.
В моем случае, мне не нужно было вносить новую информацию в данный раздел, он был создан для удобства работы пользователей с данными из разных таблиц.
Я реализовывала представление, на основании его создавала схему-представления в срм, а потом руками (не через мастер) создавала все необходимые схемы для раздела и скриптами регистрировала сам раздел.
Алла Савельева,
Спасибо. А как вы создавали руками раздел и как регестрировали его в системе?
если есть потребность внесения информации, нужно переделывать базовый механизм
Если создать триггеры на вставку, изменение и удаление данных, имитирующие работу с view, как с таблицей, то подойдёт и стандартная логика.
В статье по созданию раздела через мастер посмотрите таблицу с описанием схем объектов, создаваемых мастером разделов. Их все Вам нужно создать вручную.
Описание, как регистрировать раздел, можно найти по ссылке.
Также рекомендую сначала выполнить это все на тестовой базе, а потом уже на рабочей.
Спасибо раздел появился, но появляется ошибка:
const entityStructure = Terrasoft.configuration.EntityStructure[entitySchemaName];
в EntityStructure нет моего раздела.
Я где-то не зарегистрировал что-то?
Зверев Александр,
нагрузка будет слишком большая, не вариант
нагрузка будет слишком большая, не вариант
Ну, в таком случае сделать логику занесения в нужные таблицы базы самостоятельно. Возможно, получится во встроенном БП объекта на Saving, если нет, то на уровне карточки.
Я где-то не зарегистрировал что-то?
А Вы создали объект с галкой «представление» в свойствах и тем же названием и набором полей, что и view?
Может, раздел сам по себе не полностью правильно создан и с таблицей вместо view было бы то же самое.