Проброс из связей
[Скриншот: Выбор Способа ввода «Проброс из связей»]
Проброс позволяет автоматически подставлять значение из поля связанной записи в текущее поле.
Основной принцип: Вы настраиваете поле, которое будет копировать значение из выбранной связанной записи. Как только в поле типа связанный каталог выбирается запись, система автоматически копирует указанное поле из этой записи в текущее поле. При изменении исходного поля в связанной записи значение также может обновляться (если включена синхронизация).
Поле, в котором вы выбираете «Копирование из связей», должно находиться в текущем каталоге. Также в текущем каталоге должно быть поле типа «Связанный каталог», указывающее на каталог-источник.
Копирование работает «один к одному»: если поле типа связанный каталог допускает несколько каталогов, то копироваться будет значение из первой выбранной записи (порядок определяется сортировкой по умолчанию).
Интерфейс настройки
После выбора способа ввода «Проброс из связей» в нижней части настроек поля появляются дополнительные параметры.
[Скриншот: Дополнительные поля при выборе «Проброс из связей»]
Параметр | Описание |
Способ ввода | Выберите «Проброс из связей» из выпадающего списка |
Синхронизировать с полем | Если включено — при изменении исходного поля в связанной записи, значение в текущем поле будет автоматически обновляться. Если выключено — значение копируется один раз при выборе связи и больше не меняется |
Поле со связями | Выберите поле типа «Связанный каталог» из текущего каталога, через которое осуществляется связь с каталогом-источником |
Связанный каталог | Показывает, на какой каталог ссылается выбранное поле |
Подсчитываемое поле | Выберите поле из связанного каталога, значение которого нужно скопировать. |
Минимальное значение | Для числовых полей — ограничение снизу |
Максимальное значение | Для числовых полей — ограничение сверху |
Единица измерения | Текстовая метка, отображаемая после значения |
Синхронизация с полем
Режим | Поведение | Когда использовать |
Синхронизация включена | При изменении исходного поля в связанной записи значение в текущем поле обновляется автоматически. Всегда актуальные данные | Цена товара, наименование контрагента, ставка НДС — то, что может измениться |
Синхронизация выключена | Значение копируется один раз в момент выбора связи и больше не меняется. Даже если исходное поле изменится — копия останется прежней | Фиксация исторических данных: сумма на момент выставления счёта, адрес доставки на момент оформления заказа |
Пример использования
Сценарий: Заказ и клиент
У вас есть каталог «Заказы» и справочник «Клиенты». В клиентах хранятся: Название, ИНН, Адрес.
В заказе нужно автоматически показывать ИНН клиента и его адрес на основе выбранного клиента.
Настройка поля «ИНН клиента» в каталоге «Заказы»:
Параметр | Значение |
Способ ввода | Копирование из связей |
Синхронизировать с полем | Включено (если ИНН может измениться) |
Поле со связями | Клиент |
Связанный каталог | Клиенты |
Подсчитываемое поле | ИНН |
Единица измерения | (пусто) |
Аналогично настраивается поле «Адрес клиента» — выбирается подсчитываемое поле «Адрес».
[Скриншот: Поле типа связанный каталог «Клиент» в каталоге заказов]
[Скриншот: Настройка копирования ИНН]
Результат
Сотрудник создаёт заказ.
Выбирает клиента из справочника.
Поля «ИНН клиента» и «Адрес клиента» заполняются автоматически.
Если в справочнике клиентов изменить ИНН — благодаря синхронизации в заказе он тоже обновится.
Если связь с мультивыбором
Если поле со связями допускает выбор нескольких записей (мультивыбор), то копироваться будет значение из первой выбранной записи (порядок определяется сортировкой, заданной в настройках связанного каталога или полей).
[Скриншот: Пример с мультивыбором]