1) Ajax Вам возвращает кешированный результат (например вы добавили строку подключения модуля, а он все равно возвращает закешированный фрагмент) 2) Вы не там добавили подключение модуля. Например, у Вас есть страница index.php на которой размещен Ваш компонент, а при переводе компонента в режим Ajax, он обращается в /local/components/..../ajax.php, а вы прописали Loader' в index.php 3) Вы некорректно обращаетесь к классу (может быть нет Bem\Core\Utils, а есть какой-нибудь Bem\Core\Internal\Utils) и т.п.
Александр Мерзляков, а тут все зависит от того, как у Вас на портале все устроено. В текущем битриксе есть 2-3 варианта, но концептуально пути 2 - использование стандартного способа и кастоный: первый, стандартный в отдельной таблице b_crm_requisite
Александр Мерзляков,CCrmContact::GetByID, ровно как и GetList не возвращают множественные поля, такие как вебсайт, email и телефон. Это можно сделать только через CCrmFieldMulti.
Если он не возвращает результата, то есть 3 варианта: 1) У контакта нет поля с таким типом (например у него есть мобильный, но нет рабочего номера, который вы пытаетесь достать) 2) У Вас PHP ниже 5.4 3) Вы неправильно скопировали код
Повторюсь: Специально для Вас, Я еще раз протестировал код. У меня есть контакт с ID:1 и у него есть заполненная рабочая почта.
Вот код (он отличается только статичным ID контакта и выводом на экран):
Станислав Козлов, ну есть несколько вариантов - предложить партнеру/фрилансеру данный отчет для Вас, либо написать более подробно какой отчет и как он должен строится и ждать пока за Вас его напишут другие.
А какого контакта? Давайте, предположим, что у нас в переменной БП CID находится ID контакта. Нам нужно в переменную БП - CONTACT_PHONE записать первый найденный МОБИЛЬНЫЙ номер телефона контакта. Если его нет, заполнять переменную не нужно.
Шаблон это та же самая строка, с один единственным отличием: на редактирование и добавление вы получаете чистый #VALUE#, а в выводе Ваше значение. Например, мне нужно в поле "Хреновес" отображать значение в "* кг/ам", но чтобы каждый раз не писать: 10 кг/ам, 15 кг/ам и не писать: "Хреновес (кг/ам)" и существует шаблон.
Я создаю пользовательское поле: #VALUE# кг/ам И при вводе указываю 10, а на выводе: 10 кг/ам
Компонент, который Вам нужен - bitrix:intranet.search Увы, фильтрацию по определенному подразделению можно вставить только кодом изменив сам компонент.
Однако, если Вы хотите отфильтровать по определенному подразделению есть костыль - присвоить $_GET['structure_department'] значения подразделения
На первый вопрос ответ: Если вы откатываетесь и восстанавливаетесь из бекапа, то при архивации ядра вы вернетесь к первому состоянию. Ключ у Вас блокируется (иногда можно 2-3 раза обновится), и нужно писать в ТП на разблокировку. Сейчас появился новая функциональность: версия для разработки. Можно клонировать себе сайт, поставить что он для разработки, обновиться и уже потом обновить бой (таким образом не нужно будет откатываться в случае чего)
Увы про второе ничего не могу сказать, так как автоматическим обновлением не пользуемся (коробочная версия битрикс24)