Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

В двух словах не описать

00 голосов
1

Всем привет. 
Нужно чтобы указали верный путь... 
Есть у меня больница к которой привязаны элементы(услуги) по свойству привязка к элементам с автозаполнением, нужно сделать у каждой привязанной услуги, в какой либо больницы, выбор к чему она относится в данной больнице (ОМС, ДМС, Платная)... 
Я подумал создать еще 3 свойства привязки к элементам с автозаполнением (ОМС ДМС ПЛАТНАЯ), и там отметить услуги, которые относятся к тому или иному типу, потом сопоставить id элементов в основном свойстве где привязаны услуги с id элементов привязки ОМС, чтобы он вывел пометку(галку) в основной список привязанных услуг, что эта услуга в данной больнице относится к ОМС... 
И вот тут встал вопрос, как через условие сопоставить(узнать равно ли) id элементов одного свойства(основная привязка элементов - услуг) с id элементов другого свойства(ОМС например), чтобы вывести галку? 
Или может быть есть другой способ реализовать задачу? 
Прикрепил скриншот, что имею ввиду возможно я криво обьяснил...

спросил 10 Март, 16 от loony (540 баллов)

1 Ответ

+11 голос
Привет

У тебя классический случай связи "многие ко многим". То есть кроме инфоблока "больница" нужен не только инфоблок "услуга", но и инфоблок "услуга + свойства омс.дмс.платная". И к больнице привязывать уже элементы из 3-го инфоблока... Свойство "привязка к элементам с автозаполнением" поможет мало, так как элементов будет много.

Может быть какое-то более простое решение, без инфоблоков подойдёт? А то с заполнением будет очень сложно если 3 инфоблока..
Например, простое текстовое поле, в котором заполнять
Услуга   +  -  -
Услуга   + + +
ответил 10 Март, 16 от root (25,590 баллов)
можно любое лижбы получился результат, что на скриншоте...
а как добавить текстовые поля к привязанным услугам?
чтобы у каждого было свое поле??
это текстовое поле можно вставить в административном режиме при редактировании больницы где привязываем услуги?
Да, я так понимаю что можно текстовое поле к больнице добавить
так мне нужно чтобы у каждой привязанной услуги это текстовое поле было свое, мб я конечно чего не понимаю?
Определённо, задачи по выводу информации вы понимаете лучше чем я, просто рассмотрите возможно ли реализовать то что вам нужно как я предложил (и как вы поняли), всё ли будет выводится, удобно ли будет заполнять. Может какое-то другое решение больше вам понравится..
а как по другому еще можно решить классический случай связи "многие ко многим"?
с тектовым полем не выйдет
Без инфоблоков, работать напрямую с БД (или через Highload инфоблоки). Самостоятельно реализовать интерфейсы ввода и вывода данных.
а как то попроще это невозможно сделать? я просто не силен в работе с БД

Похожие вопросы

0 голосов
5 ответов
спросил 06 Дек, 13 от hipiro (280 баллов)
0 голосов
4 ответов
спросил 08 Окт, 13 от Tatti (120 баллов)
0 голосов
6 ответов
спросил 17 Окт, 13 от Skarler (280 баллов)
0 голосов
1 ответ
0 голосов
1 ответ