Добрый день!

Подскажите, как на странице детали отобразить данные из другой таблицы? На станице детали в виде списка отображаются данные из Table1, необходимо отобразить данные из Table2. Таблицы связаны между собой полем идентификатора Table1.idTable2 = Table2.id. Как это сделать без создания VIEW в базе данных?

Нравится

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

Добрый день.

Для отображения в реестре полей из связанной таблицы Вам нужно выполнить настройку связанных колонок в реестре.

В Вашей версии такую настройку можно выполнить для детали с нередактируемым реестром. Для детали с редактируемым реестром такую настройку можно выполнить с версии 7.14.2. Поэтому задумайтесь над обновлением)

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

Добрый день.

Для отображения в реестре полей из связанной таблицы Вам нужно выполнить настройку связанных колонок в реестре.

В Вашей версии такую настройку можно выполнить для детали с нередактируемым реестром. Для детали с редактируемым реестром такую настройку можно выполнить с версии 7.14.2. Поэтому задумайтесь над обновлением)

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

Попробуйте добавить в Table1 поле Table2  в котором будет idTable2  и укахать в настройке колонок  Table2.Namr и тд

 

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

Добрый день, Алла!

Интерфейс настройки колонок, описанный по указанной Вами ссылке, отображается только для раздела. В моем случае, при настройке связанных полей детали отображаются только идентификаторы, которые отмечены как справочники. Попытка сделать поле Table1.idTable2 справочником не подошла, т.к. Table2 является View и при публикации Table1 с таким полем выдается ошибка "Foreign key references object which is not a user table".

 

Григорий Чех,

"Table2.Name" указать в настройке колонок списка? Ввести колонку с таким именем система не дает.

Поля из связанных таблиц настраиваются для колонок-справочников. Например, для детали адресов контакта можно вытянуть Город.Область.

При создании справочного поля в таблице, оно должно ссылаться на первичный ключ записи в другой таблице.

Как вариант, можно создать в таблице обычное поле и заполнять его в базе программно на уровне БП, триггеров или как-то ещё.

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