Интеграм: Как отличить подчиненную таблицу от справочника
У новичков Интеграма часто возникает недопонимание сути справочников и подчиненных таблиц.
Подчиненная таблица -- это набор записей, связанных с какой-то определенной основной записью. Например, позиции некоего заказа.
Справочное значение -- это ссылка на конкретное значение в таблице-справочнике. Например, статус заказа.
На картинке выше справочники обозначены – зеленым, подчиненная таблица - голубым. Ставка НДС выбирается из справочника для каждой записи в подчиненной таблице.
Обычно в подчиненные таблицы записи постоянно добавляются, и эти таблицы бесконечно растут. В то время как справочник наполняется неким набором значений, который можно пополнять, и эти значения используются для задания свойств множества других записей.
Вы можете использовать и подчиненную таблицу как справочник, хотя это требуется нечасто.
Рассмотрим такую структуру таблиц. Цена услуги задается для одной или нескольких моделей – их мы выбираем из списка, и здесь вот есть связь со справочником моделей – много моделей к одной услуге. Это – справочник.
Для выполнения услуги могут потребоваться детали – может быть несколько деталей, каждая по своей цене. Это подчиненная таблица цен, а для каждой цены мы указываем деталь из справочника.
Чтобы купить деталь для выполнения этой услуги, мы обратимся к поставщикам, каждый из которых даст свою закупочную цену – мы храним их в подчиненной таблице закупочных цен, указываем поставщика для каждой цены.
Разницу между подчиненной таблицей и связанным справочником можно наглядно наблюдать в Редакторе структуры. У справочника в скобках указано имя таблицы, а подчиненная таблица отображается без скобок. То, что со скобками – это ссылки на справочник.
Ликбез по Интеграму доступен здесь.