Murrometz.ru Blog

Murrometz.ru Blog

| IT, Bitrix, Technologies and Marketing

Задача: Выбрать все элементы инфоблока у которых дублируются символьные коды.

Прямой запрос:

API:

Читать дальше

Общая форма записи:

Короткая форма (с чем я впервые столкнулся, и не знал, что это такое):

Такую запись использует меню в мобильной версии на данном сайте:

Читать дальше

Сайт: https://neq4.ru/.

Съемка панорам для Яндекс.Карт.
Компания снимает панорамы дорог, а также панорамы офисов компаний для Яндекс.Карт. Вы можете заказать у них снять панораму офиса для Яндекс.Карт, чтобы клиенты могли осмотреть Вашу организацию изнутри.

Пример панорамы:

Читать дальше

Notes can come in all sorts of shapes and sizes. They vary, and their uses are completely up to the person writing the code. However, I try to keep things consistent in my code that way it’s easy for the next person to read. So something like this might help…

Читать дальше

В методе \CIBlockElement::GetList появились новые параметры, касающиеся работы с товарами. Также формируемые sql-запросы стали более оптимальными.

Цитата из документации:
Важно! Начиная с версии 18.6.200 модуля Информационные блоки, в методе доступны новые возможности работы с товарами, изменены ключи метода. Читайте подробности в уроке Товары и CIBlockElement::GetList.

Читать дальше

Статья рассказывает про сложную логику фильтрации в новом ядре D7. В качестве примера взят поиск пользователей на основе сложного запроса, подзапроса. В статье рассказано, как отключить дублирование записей при сложных запросах со связкой таблиц и оптимизировать сложные запросы. Рекомендуется к прочтению.

При использовании CUser::GetList нет возможности фильтровать пользователей, используя логику в фильтре. ORM в новом ядре и класс Bitrix\Main\UserTable позволяет решить эту проблему.
Допустим, нам нужно выбрать пользователя 20, а также пользователей имеющих значение пользовательского поля UF_SHMS = 770
Код будет следующий:

Все хорошо до тех пор, пока мы не решим применить фильтрацию по группам. Например, дополнительно, выбрать пользователей с UF_SHMS= 770, состоящих в группе 6.
Соответствие группа-пользователь хранится в таблице b_user_group. Для работы с этой таблицей есть класс Bitrix\Main\UserGroupTable. Одному пользователю из b_user может соответствовать несколько записей в  b_user_group.

Итого имеем отношение один ко многим. В учебном курсе сказано, что при таком отношении «нужно лишь использовать специальный синтаксис» и приведен пример для параметра select. Это же работает и для filter. Используем

Из-за того, что пользователь может состоять в нескольких группах. Получим несколько одинаковых записей. Это решается добавлением параметра «data_doubling»=>false в getList

Читать дальше

Псевдокласс :not задаёт правила стилей для элементов, которые не содержат указанный селектор.

Примеры:

Подробнее: https://webref.ru/css/not.

Читать дальше