Контрагент из разных сущностей

Все вопросы/проблемы по установке и использовании.
Ответить
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Контрагент из разных сущностей

Сообщение timbios »

Доброго времени суток!
Столкнулся с проблемой. В отчете о движении денежных средств есть поля:
Дакумент (расход\приход).
Статья (положительный\отрицательный).
Контрагент (сущ. : Клиент. сущ. : Сотрудник. сущ. : Поставщик.)

Как объединить выбор клиента, сотрудника и поставщика в одно поле?
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Контрагент из разных сущностей

Сообщение alcompstudio »

Вам возможно не нужно было разделять контрагентов на 3 сущности, а сделать в сущности Контрагенты поле с выпадающим списком "тип контрагента" - а там уже сделать выбор Клиент/Сотрудник/Поставщик. Для них через правила отображения поле настроить свои поля для каждого типа. Ну а там смотреть уже по ситуации.

А так стандартными средствами вы никак не объедините в одном поле выбор значений из 3-х сущностей. Тогда вам нужно делать 3 разных поля для каждой сущности-контрагента.
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Контрагент из разных сущностей

Сообщение timbios »

Да, так и сделал. Создал поле "Тип контрагента" где в зависимости от типа будет показываться поле контрагента.

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

Было интересно, вдруг можно будет объединить несколько сущностей в одно поле. Удобно получалось бы.
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Контрагент из разных сущностей

Сообщение timbios »

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

Смоделируем ситуацию, когда пользователь по ошибке тыкает на поле, выбирает контрагента из поставщиков, а потом замечает, что ему нужен клиент.
Пользователь спешит, по этому не очищает поле, а просто выбирает другой тип контрагента и выбирает уже нужного ему.
Но в БД записывается два поля. И клиент и поставщик.

Нет ли возможности сохранять только то поле, которое относится к выбранному типу контрагента?
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Контрагент из разных сущностей

Сообщение alcompstudio »

В стандартном функционале нет такой возможности. Как вариант можете попробовать очищать нужные поля при выборе контрагента из выпадающего списка через "техническое" поле Ajax Запрос, где можно прописать нужный код для очистки полей в зависимости от типа контрагента в выпадающем поле. Но тут нужно применять код php/js.
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Контрагент из разных сущностей

Сообщение timbios »

alcompstudio писал(а): 23 окт 2021, 12:37 В стандартном функционале нет такой возможности. Как вариант можете попробовать очищать нужные поля при выборе контрагента из выпадающего списка через "техническое" поле Ajax Запрос, где можно прописать нужный код для очистки полей в зависимости от типа контрагента в выпадающем поле. Но тут нужно применять код php/js.
Спасибо, принял. Тогда наверное нужно будет сделать, чтобы при выборе типа контрагента, все поля контрагентов чистились и будет счастья :D
Ответить