Не подскажу, извини, больше Битрикс в глаза не видел, чему в целом очень рад))
04.02.2014 12:45:58
Доброго времени суток. В публичной части сайта размещен компонент bitrix:iblock.element.add.form, шаблон пока что не модифицирован. В вызов компонента для работы в ajax-режиме (форма должна открываться в попапе) добавлено следующее:
|
|||||
|
27.01.2014 14:44:31
Вот такой костыль помог, перенес сортировку из внутренней квери во внешнюю, пришлось убрать дополнительно "BE." из ORDER BY. Надо сообщить в Битркис, сортировка внутренних кверей не должна использоваться.
|
|||
|
27.01.2014 14:37:26
Все ясно, сортировка идет в subquery, что есть неверно, внешняя query расставляет элементы потом как ей угодно. Например:
|
|||||
|
27.01.2014 14:14:57
Покопался в "кишках". Битрикс сначала делает запрос на "ранг", потом еще одним запросом берет элемент с соседним. За получения ранга записи с id 225 отвечает следующий запрос:
|
|||
|
27.01.2014 13:54:25
У меня 14.0.9. Тем не менее, вот я достаю список элементов отсортированный по ID, выводжу ID и SORT:
Код:
Код
|
|||||||||||
|
24.01.2014 18:22:43
Доброго времени суток. Пытаюсь найти соседние элементы внутри инфоблока с помощью nElementID:
Параметры сортировки игнорируются и сортировка всегда идет по ID в порядке ASC, что бы я в этот массив не писал. В
Что я делаю не так? Версия Битрикса самая что ни на есть последняя, прямо только что обновился на всякий случай. Автокеширование отключено. |
|||||
|
20.11.2013 14:49:06
Доброговремени суток!
Есть ли возможность предустанавливать значения элементов формы редактирования элементов инфоблока? Суть в следующем. Положим есть инфоблоки "Авторы" и "Книги". У книг есть связанное с авторами поле AUTHOR. При создании/редактировании книги есть возможность выбрать автора из списка и это прекрасно. А теперь мне нужно рядом с каждым авторам сделать ссылку "Добавить книгу для этого автора", я бы хотел передавать ID автора на страницу редактирования элемента книги и подставлять ее сразу, чтобы после перехода в этом поле уже был выбран определенный автор и из списка выбирать его не приходилось. Я нашел хук "OnAdminTabControlBegin", но там уже отрендеренные поля типа
Делать это через preg_replace как-то ненадежно и костыльно. Равно как и выводить на странице js, который порбежит по DOM'у и поставит нужные значения. Своя форма редактирования - вообще кажется overkill'ом, меня вполне устраивает стандартная со всем ее возможностями манипулирования табами и т.п. Модифицировать $_POST на Есть ли путь? |
|||
|
17.10.2013 17:54:44
Все приходится делать самому
Смотри, допустим у тебя тип инфоблока 'city_objects', а идентификатор инфоблока - 5. Ты хочешь вывести поле, в примере оно называется 'CONNECTED'. Идешь в /bitrix/php_interface/init.php, если такого файла нет, то создай. В нем пиши следующее:
|
|||
|
17.10.2013 13:16:04
На самом деле иерархия такая:
"Объект" - "Корпус" - "Этаж" - "Квартира" Это все отдельные сущности. Допустим есть только стандартные механизмы в моем распоряжении. Я создаю объект, ну скажем "Дом с Курантами". Положим, у него 3 корпуса. Захожу в инфоблок "Корпуса" и добавляю 1, 2 и 3 корпуса. У каждого корпуса, положим 10 этажей. Захожу в инфоблок "Этажи" я добавляю их, с привязкой к корпусу. Теперь мне нужно на каждый этаж добавить по 4 квартиры допустим. У квартиры привязка к этажу. И уже тут, даже пока с одним объектом начинается неприятное - я допустим добавляю на первый этаж квартиру, но у меня уже есть три этажа за номером один, как понять, какой из них относится к корпусу 1? Когда объектов будет несколько - этим невозможно пользоваться. Поэтому хотелось бы при просмотре объектов видеть сразу их корпуса и иметь ссылку "добавить корпус для этого объекта". Аналогично когда я создам корпус, видеть сразу его этажи и иметь ссылку "добавить этаж" и т.д., а не от обратного идти. |
|
|
17.10.2013 13:07:49
Присоеднияюсь к вопросу, как добавить свою колонку?
Например есть инфоблоки "Книги" и "Авторы". У книги есть связанное поле "Автор". При просмотре элементов инфоблока "Книги" я могу видеть сразу автора. А теперь я хотел бы реализовать обратную задачу, при просмотре списка авторов добавить колонку "Книги" и выводить туда список книг его авторства. |
|
|
11.10.2013 16:01:37
Евгений Жуков пишет:
Я использовал этот пример для создания галереи. Дело в том, что там зарегистрирован обработчик OnBeforeIBlockElementDelete. В нем в частности написано следующее:
Согласно документации к апи ( CIBlockElement::GetProperty( int iblock_id, int element_id, array arOrder = Array(), array arFilter = Array() ); Т.е. третий параметр - это сортировка, а в учебном курсе третьим аргументом передали фильтр, вместо четвертого. Через это удалялись ВСЕ связанные элементы. Досадно. Нужно поправить учебный курс, к кому обратиться?) |
|||||
|
11.10.2013 15:33:50
Есть у меня инфоблоки "Районы", "Метро", "Управляющие". Есть инфоблок "Бизнес-центры". В Бизнец-центрах есть три свойства типа "привязка к элементам", по одному для каждого из инфоблоков ("Районы", "Метро", "Управляющие"). Я добавляю первый БЦ, удаляю его, удаляется по одному району, метро и управляющему. |
|||
|
11.10.2013 15:19:02
|
|||
|
11.10.2013 15:02:26
Во-первых, это похоже на то, что на удалении элемента любого инфоблока появится новый запрос, чтобы узнать id информационного блока.
Во-вторых, судя по коду здесь идет запрет удаления элемента, если он связан хоть с каким-то еще элементом. У меня же задача совсем другая? И ошибок никаких не надо кидать. Ну смотрите, есть инфоблок "Авторы" и инфоблок "Кинги". У каждой книги есть поле "Автор", свзязанное с элементом инфоблока "Авторы". Какого черта при удалении книги из базы должен также удаляться ее автор? Логичное поведение - не давать удалять автора, если есть хоть одна книга с ним связанная. Но удалять автора, если удаляется книга - нелогично. Как это запретить, я спрашиваю. |
|
|
11.10.2013 14:45:43
Т.е. дествительно нет стандартного способом сказать битриксу "не удаляй связанные элементы"? Как это? Т.е. просто так инфоблоки-справочники в Битриксе не поиспользовать?
OnBeforeIBlockElementDeleteHandler - это обработчик, событие, как я понимаю - И как в нем понять, что это удаление не из адимнки, а удаление потому что, с этим элементом связан какой-то другой? Это же обычное дело должно быть, неужели так сложно реализуется? |
|
|
11.10.2013 13:16:53
Доброго времени суток!
Есть ли возможность на удалении элемента инфоблока A запретить удаление связанных с ним элементов Инфоблока Б? Т.е. например у меня есть инфоблок со станциями метро (Б), и инфоблок с домами (А). При создании дома я указываю станцю метро. Я хочу, чтобы при удалении дома из базы станция метро из справочника не удалялась. |
|
|
03.10.2013 13:13:40
|
|
|
03.10.2013 12:42:39
Доброго времени суток! Я только-только сел за Битрикс и пытаюсь разобраться, как реализовать следующую архитектуру.
Положим, у меня есть список объектов (домов). У каждого дома, скажем есть несколько корпусов, у каждого корпуса будет несколько квартир. Я создаю инфоблок "Дома", добавляю несколько. Далее создаю инфоблок корпуса, у которого в свойствах элемента есть поле "дом", которое связано с инфоблоком домов. Теперь при просмотре списка элементов инфоблока "корпуса" я настроил вывод поля "дом", и в списке каждого корпуса вижу связанный с ним дом. Аналогично в инфоблоке квартир есть поле "корпус" связанное с соответствующим элементом инфоблока "корпуса". Но с этим совершенно неудобно работать, потому что когда корпусов становится много и названия у них "корпус 1, корпус 2" - совершенно непонятно, какой при добавлении квартиры выбирать. Есть ли возможность сделать следующее штатными средствами Битрикс? а) На странице списка домов выводить в отдельной ячейке таблицы все связанные с ним корпуса (в корпусах-то я эту связь вижу), аналогично в списке корпусов все связанные с ним квартиры? б) На этой же странице сделать кнопку "добавить корпус", которая бы вела на добавление корпуса с уже предустановленной связью с данным домом? Если нет, то куда копать? Заранее спасибо. |
|
|