
svetlana
20.04.2017
14:22:26
можете меня убивать но как на BX найти все ноды с определённым классом? без извращений?

Andrew
20.04.2017
14:23:26
BX.findChildren( document, { className: 'classname' }, true )

Tony
20.04.2017
14:23:41
никак)))
или я не нашел
Можно делегировать события на детей нод с каким-то классом
А так я пользуюсь document.getElementsByClass() =)

svetlana
20.04.2017
14:23:46
угу значит я правильно придумала

Google

svetlana
20.04.2017
14:24:05
я тут попыталась просто курс по bx просмотреть )
и меня клинит местами
мозг всё время на джквери скатывается

Igor
20.04.2017
14:37:30
скорее взлетает

Tony
20.04.2017
14:42:31
BX.findChildren
её ж лучше для сложного поиска.
видимо, я не так понял
без извращений
Но тут на вкус и цвет

Nick
20.04.2017
15:03:03
в событии OnBeforeCrmLeadAdd , если менять ASSIGNED_BY_ID , юзер не видит лид, хотя при этом он ответственный . Кто сталкивался?

Andrew
20.04.2017
15:10:53
Ну там права надо еще добавлять этому юзеру

Nick
20.04.2017
15:12:24
непонял. У наго итак права на свои лиды
если зайти в лид и переназначить ответственного на тогоже, то он их начинает видеть

Анатолий
20.04.2017
15:15:27
ещё другое какое-то поле меняется значит
делай crm.lead.get
и смотри

Andrew
20.04.2017
15:15:39
Права на лиды и на СРМ записываются в отдельную таблицу. И видимо записываются в компоненте ДО вашего события, и подмена ответственного не даёт нужного эффекта

Google

Andrew
20.04.2017
15:16:00
Вы в коробке это пишете?

Nick
20.04.2017
15:16:43
в коробке

Andrew
20.04.2017
15:21:35
в коробке
$arPerm = array(
"ENTITY" => "LEAD",
"ENTITY_ID" => "12",
"ATTR" => "U" . $iUserId
);
$arInsert = $DB->PrepareInsert("b_crm_entity_perms", $arPerm);
$strSql = "INSERT INTO b_crm_entity_perms (".$arInsert[0].") VALUES (".$arInsert[1].")";
$DB->Query($strSql, false, $err_mess.__LINE__);
После пересохранения лида эта запись будет удалена
Ну вообще так делать не надо) Первое правило битриксоида: не пиши запросы в БД

Nick
20.04.2017
15:27:15
Спасибо, не знал про этот механизм

Бернгардт
20.04.2017
15:29:27

Andrew
20.04.2017
15:29:47

Бернгардт
20.04.2017
15:29:57
я лишь доуточнил
выборка иногда нужна, хотя это редко оправдано

Nick
20.04.2017
15:34:20

Andrew
20.04.2017
15:35:45
Точно. Это только на Update сработает. Об этом не подумал. Но вы можете добавлять запись в БД на onAfter) Велосипед однако

Nick
20.04.2017
15:37:18
эххх

Ruslan
20.04.2017
15:43:41
Добрый вечер, коллеги! Пытаюсь вывести товары конкретного бренда, в коде вызова catalog section в поле filter_name передаю имя фильтра с значением property_brand => brend_name. На выходе имеем весь каталог. Что делаю не так?

svetlana
20.04.2017
15:47:04
а оно не список случаем?

Ruslan
20.04.2017
15:47:40

svetlana
20.04.2017
15:47:52
свойство списочное?

Ruslan
20.04.2017
15:48:05
Да

svetlana
20.04.2017
15:48:35
там по моему надо PROPERTY_BRAND_VALUE => 'brand' не?
но я точно не помню )) давно дело было ))

Ruslan
20.04.2017
15:49:08

Google

svetlana
20.04.2017
15:50:43
Array( 'PROPERTY_PROP_VALUE' => "Текст значения свойства список" );
Array( 'PROPERTY_PROP' => "ID значения свойства список" );

Ruslan
20.04.2017
15:52:28

svetlana
20.04.2017
15:53:11
со справочниками не знаю )

Ruslan
20.04.2017
15:55:50

Nick
20.04.2017
15:59:38
Я правильно понимаю что лиды при удалении никуда не сохраняются, а просто исчезают из бд?

Andrew
20.04.2017
16:00:42

Roma
20.04.2017
16:28:09
Можно ли писать свой компонент унаследовав класс ElementList (/bitrix/modules/iblock/lib/component/elementlist.php)?
Или не стоит т.к. он может измениться в любой момент и мой компонент перестанет работать?

Виталий
20.04.2017
16:38:30
а что за компонент то хоть? есть примерный аналог битриксовый?

Roma
20.04.2017
16:39:58
Есть: "Элементы раздела" catalog.section
Он так и сделан class CatalogSectionComponent extends ElementList
{

Виталий
20.04.2017
16:41:54
и он не подходит?

Roma
20.04.2017
16:42:27
неа

Виталий
20.04.2017
16:43:25
тогда пиши :) .. ну смотря что переделывать надо можно же написать свой компонент относледовавшить от оригинального компонента и перегрузить функции и дописать свое. а если такое не идет - то конечно от базового класса

Roma
20.04.2017
16:44:38
Оно идет и я уже написал) Теперь боюсь обновления ставить, связность получается очень большой

Виталий
20.04.2017
16:46:00
ну тут уже на свой страх и риск!!! на тесте ставить проверять - потом бой обновлять
напиши контрольные тесты.. чтобы после каждого обновления их запускать и все - а не лопатить весь код компонента

Evgeny
20.04.2017
16:47:24
вдруг кому нужно
https://lifehacker.ru/2017/04/03/32-gb-na-yandeks-diske/

Roma
20.04.2017
16:47:55
Но тут если не все тестами покрою - быть беде опять же(

Artur
20.04.2017
18:01:23
https://t.me/bitrix_work

Google

Artur
20.04.2017
18:01:33
сюда пиши

Роман
20.04.2017
18:16:09
всем привет. мне нужно добавить поля в личном кабинете пользователя, такие как дата рождения, страна, город... эти поля есть все в админке, а вот как их отобразить на странице личных данных пользователя? естесственно что бы их можно было изменить. тыкните носом куда копать плз

Ruslan
20.04.2017
19:14:07

Dmitry
20.04.2017
19:20:09

Ruslan
20.04.2017
19:32:48
Коллеги, подскажите где почитать про свойство "справочник" и вывод товаров по этому полю?

Andrew
20.04.2017
19:34:38
Прочитайте модуль Хайлоад Инфоблоков
В целом справочник очень похож на свойство тип список - отдельная таблица, только у Списка привязка по ID, а у справочника по UF_XML_ID. Хайлоад инфоблок - это просто набор UF_ полей

Ruslan
20.04.2017
20:00:51

Andrew
20.04.2017
20:03:04
Предположим у вас есть справочник цветов. Значит вам надо из хайлоад Инфоблока узнать UF_XML_ID этого цвета, предположим это будет некая абракадабра Udfjsdfuy, и в префильтр перед catalog.section указать
global $arFilter;
$arFilter = array( "PROPERTY_COLOR" => "Udfjsdfuy" );

Ruslan
20.04.2017
20:06:27

Andrew
20.04.2017
20:07:15
$arFilter = array( "PROPERTY_COLOR_VALUE" => "Udfjsdfuy" ); может?

Ruslan
20.04.2017
20:07:38

Andrew
20.04.2017
20:07:54
А по какому полю связь с хайлоадом?
Стандартно - по UF_XML_ID?

Ruslan
20.04.2017
20:08:43

Andrew
20.04.2017
20:09:29
Так, ну мало ли. А в параметрах catalog.section указали FILTER_NAME => arFilter?

Ruslan
20.04.2017
20:09:49
Указал
Если чуть подробней. Имеем страницу бренда: catalog/Nike/. Логотип бренда и название прилетает через hl ib - срабатывает, все выводит. А Вот выборка по бренду не происходит

Andrew
20.04.2017
20:13:44
Если в ПМ скинете код (скринами можно), попробую помочь разобраться.

Ruslan
20.04.2017
20:16:27

Google

Andrew
20.04.2017
20:16:52
Ок

Бернгардт
20.04.2017
20:21:12
может выбираешь из секций и всех подсекций?

Ruslan
20.04.2017
20:26:26

Бернгардт
20.04.2017
20:27:02
хм.. под рукой готового нет с привязанными хайлоадами, сам код под рукой?
проект
можт банально тимвьюер, гляну
пока за компом

Ruslan
20.04.2017
20:27:46
К сожалению сейчас нет возможности код скинуть. Завтра с работы смогу. Просто вопрос спать спокойно не даёт. Вот думы думаю на ночь глядя

Бернгардт
20.04.2017
20:29:19
это.. ну если спать спокойно не дает - битрикслабс подними, повтори ситуацию
доступы дашь - гляну
фактически же лишь нужен каталог, и страничка с вызовом апи
как знать, может вот прям счас все получится, и поймешь где ошибка )

Andrew
20.04.2017
20:32:00
Бернгардт прям как дьявол предлагает сделку))
Не поспи часок другой)

Dima
20.04.2017
20:32:41
вот чтобы у всех была бессоница только по поводу Битрикса)

Бернгардт
20.04.2017
20:32:44
а то)
что я.. один сидеть шкодить буду чтоли)