Сделал, как в документации: 1. Создал /local/php_interface/include/crm_services.php 2. Дополнил /local/php_interface/init.php
Весь код из примеров. Код пользовательского поля, который есть в примере - "UF_CRM_150_STRING", заменил на свой - "UF_CRM_3_1647442710" Согласно описанию "Добавление атрибута \CCrmFieldInfoAttr::Immutable не позволяет изменять это поле через интерфейс пользователем." - но не работает. Также не работают и остальные константы класса CCrmFieldInfoAttr.
Т.е. при открытии карточки элемента смарт-процесса - состояние поле не меняется. Пробовал под разными пользователя, в том числе и под админом - результата 0.
Необходимо реализовать обмен в Б24 (свои ORM сущности) со сторонним сервисом. Сторонний сервис при запросе к нему – отдает XML-файл, который «разбирается» по сущностям ORM в Б24.
Процесс обмена Б24 с сервисом – должен быть полностью автоматическим, с минимальным участием пользователя, т.е. пользователь вмешивается в общий процесс – только в случаях, когда пришедшие от сервиса данные в виде XML-файла, после «разбора» по ORM сущностям – нуждаются в ручной корректировке. После внесения пользователем корректировок – процесс продолжается (дальнейший разбор по сущностям ORM).
Если по простому – нужно повесить «слушатель» (как в JS на клиенте), который будет «слушать» - а не пришел ли нужный файлик, и, если файлик пришел – предпринимать дальнейшие действия.
Предполагаю реализовать обмен с сервисом с помощью Бизнес процессов по своей сущности, используя Бизнес процессы со статусами:
Статус №1 – запрос к сервису, если xml-файл получен, переход в Статус №2, если не получен переход в Статус №3, либо Статус №6.
Статус №2 – разбор xml-файла по своим сущностям, если нужна корректировка пользователя, переход в Статус №4, если нет Статус №5, либо Статус №6
Статус №3 – ответа нет, режим ожидания (например, 2 часа, 1 день - устанавливается), переход в Статус №1, либо Статус №6
Статус №4 – корректировка пользователя, после переход в Статус №5, либо Статус №6
Статус №5 – обмен завершен. БП завершается. Информация из xml-файла успешно разобрана по своим сущностям, либо Статус №6
Статус №6 – ошибка при выполнении обмена. БП завершается.
Но есть проблема, которая может возникнуть – Статус №3 – режим ожидания. Как его реализовать с помощью БП и можно ли вообще в моем случае? Есть специальное активити «Пауза в выполнении», которое работает на хитах – хиты на портале есть. Можно ли его использовать в данном процессе?
Либо есть какие-то еще варианты автоматического обмена с Б24, при условии, что обмен разделен по времени.
Вопрос по задаче [B1-10] В задаче сказано: "Продавец ставит задачу в группу на администратора, факт передачи информации о клиенте должен сохраниться в истории работы с клиентом, в сделке" Разъясните пожалуйста, какая именно информация в сделке (таймлайн) должна сохранится о клиенте? Не понятно что значит "факт передачи информации о клиенте"
Здравствуйте! Начал подготовку к экзамену и столкнулся с некоторыми неясностями. Тестовый билет: https://academy.1c-bitrix.ru/upload/academy-docs/exam_b24/exb24nsDemoCard1.pdf Вопрос №2 Нужно ли настраивать Роли в CRM (отдел Закупок, Отдел продаж, Отдел сервис-инженеров) и раздавать их отделам, для того чтобы Сделка на определенном этапе была доступна (чтение, редактирование) нужному отделу? Пункты задания: "После получения оплаты оборудование заказывается у поставщика, информация по сделке будет доступна отделу закупок, которые и занимается закупкой. Продавец контролирует факт поступления оборудования на склад. " "После получения оборудования информация по клиенту передается администратору в отдел сервис-инженеров для пуско-наладки на объекте клиента. "
Денис Сон написал: А настройки модуля «Поиск» не смотрели?
Ты имеешь ввиду задать Маску исключения? Если да, то попробовал задать директорию, вот так /dir/* не помогает, естественно после этого снова переиндексировал поиск, сгенерировал заново карту сайта, обновил кеш сайта принудительно, кеш браузера тоже чистил.
Нужно исключить из поиска (компонент bitrix:search.page) определенный раздел на сайте (физический раздел).
Что было сделано для этого, но не привело к успеху: 1. В файле index.php нужного раздела прописан редирект на главную страницу сайта 2. Заново сформирован файл sitemap.xml из которого был исключен раздел (галка на нужный раздел снята) 3. Проведена полная переиндексация поиска, с отключенной галкой "Переиндексировать только измененные"
Всем привет! СЕО-специалист поставил интересную задачу: Часть URL адресов должна содержать /catalog/, например: https://site.ru/catalog/cat_1/cat_2/xxx-item.html А часть URL адресов не должна содержать /catalog/, например https://site.ru/cat_3/cat_4/xxx-item.html
На сайте используется, как уже понятно компонент bitrix:catalog В сети смог найти только вариант редактирования ЧПУ, но в таком случае настройки будут применены ко всему каталогу. Как такое реализовать и вообще это возможно сделать штатными средствами, без "жёсктого" допиливания компонента?
Всем привет! Столкнулся со следующей проблемой: Есть Инфоблок, в нем есть множественное свойство тип Файл. В карточке элемента ИБ выбор файла выглядит сейчас вот так: http://prntscr.com/rpcgus и выбрать можно только 1 файл. А как сделать (или в настройках включить) одновременный выбор множества файлов c показом миниатюр, примерно вот так: http://prntscr.com/rpcjot (но здесь 1 файл) Ранее с такой проблемой не сталкивался, всегда можно было выбрать сразу несколько файлов одновременно, а теперь только 1. Редакция битрикса: Последняя проверка обновлений: 30.03.2020 12:16:51 Обновления были установлены: 10.02.2020 11:50:17
Всем привет! Столкнулся со следующей задачей: Нужно создать свойство из 3 полей, 2 из которых типа строка, а 1 - файл. Скрин: Не смог найти подходящее решение в сети. Есть только вариант, когда все поля свойства типа Строка.
А как добавить возможность загрузки файла с сохранением его в карточки элемента? Не работает <input type="file"> - файл выбирается, но не сохраняется. Возможно ли вообще такое реализовать или же тип свойства для всех полей должен быть один и тот же?
Привет! Вопрос по заданию - [ex2-82] Добавить отображение данных в шаблон сайта В правилах сказано: 6. Создание компонента и кеширование в нем Логика реализовывается в component.php, в нем нет оформления вывода информации. В шаблоне – только вывод информации, не реализовывается логика.
Считается ли следующий код в component.php оформлением вывода информации?
$infoTemplate = '<div style="color:red; margin: 34px 15px 35px 15px">#text#</div>';
Привет! Будет ли засчитано задание [ex2-81] Внести доработки в созданный простой компонент «Каталог товаров», если будет выведен вот такой результат : Джоконда - 8000 - Кожа, ткань - catalog_exam/1/dgakonda/
Ссылка выводится по шаблону, который задается в параметрах компонента, но если следовать Примеру вывода, то результат должен быть вот таким: Джоконда - 8000 - Кожа, ткань - catalog_exam/1/dgakonda.php
Ягудин Алексей написал: Дайте пожалуйста определение - что такое некешируемая часть компонента?
Дополню ответ коллег, смотрите какая схема есть. Дело не в "определении", а в однозначном понимании где начинается и заканчивается код попадающий и не попадающий в кеш.
Спасибо! Уже разобрался и все понял! Очень помог очередной пересмотр Вашего видео Иван!!
Всем привет! Может вопрос покажется глупым, но та и не смог найти ответа перелопатив кучу инфы и пересмотрев видео. Цитата из требований к экзамену: "В кеш компонента сохраняются значения только тех переменных, которые будут использоваться далее в некешируемой части компонента. "
Дайте пожалуйста определение - что такое некешируемая часть компонента? И если можно - 2-3 примера. Думаю многим было бы полезно узнать.
Всем привет! Подскажите по заданию: "[ex2-108] link rel="canonical" для детальной новости " В задании сказано: "Проверить, что на детальной странице новости «Международная мебельная выставка SALON DEL MOBILE» в страницы появилась строка <link rel="canonical" href="test.ru/test/"> "
Означает ли это, что на других детальных страницах ИБ Новости, строки <link rel="canonical" href="test.ru/test/"> быть не должно и данная строка должна быть ТОЛЬКО на указанной в условиях задачи детальной страницы?
Спасибо за ответ! Но, увы еще больше запутался. Можно еще не много ясности? Привожу пример реализации, согласно описанию задания в билетах для подготовки: - Если пункт меню является «родительским» и имеет выпадающее меню, то выводить текст перед пунктами под-меню. - Администратор сайта, без редактирования исходного кода, должен иметь возможность установить этот текст. - Должна быть возможность для каждого пункта меню указать уникальный текст. - Для демонстрации решения задать текст для пункта Компания – текст для пункта Компания.
Реализовал для всех родительских пунктов меню возможность указания текста - на скриншоте родительский пункт Компания и Партнерам, для которых указывается уникальный текст Администратором (в админ. разделе), остальные пункты меню не являются родительскими, так как не имеют вложенных элементов. Реализация верная в рамках ТЗ, если говорить об этом "Для демонстрации решения задать текст для пункта Компания – текст для пункта Компания." ? Т.е., решение будет засчитано? Текст для пункта Партнерам привел в качестве примера.
P.S
Иван, особенно не понятен вот этот момент: "...то выводить текст перед пунктами под-меню" Что именно в данном ТЗ называется "пунктами под-меню"? На моем скриншоте это: 1. Пункты под-меню, это такие пункты как Компания, Новости, Продукция, Услуги, Партнерам? 2. Пункты под-меню, это пункты в пункте Компания: О компании, Руководство, Миссия и стратегия, История, Вакансии?
P.P.S Боюсь ответить на свой вопрос, Вашими же словами от 25.08.2017 17:38:37: Фактически у вас должна быть возможность указать уникальный текст для любого пукнта меню, так как он в любой момент может стать родительским. А выводим в шаблоне только для тех у кого есть "дети" Если ничего не поменялось, то я правильно реализовал данное задание в ТЗ для подготовки и на моем скриншоте: Пункты под-меню, это такие пункты как Компания, Новости, Продукция, Услуги, Партнерам
Иван, можно внести некоторую ясность (прочитал существующие ответы на форуме, но так и не смог понять):
Реализовать вывод текста для выпадающего меню. - Если пункт меню является «родительским» и имеет выпадающее меню, то выводить текст перед пунктами под-меню. - Администратор сайта, без редактирования исходного кода, должен иметь возможность установить этот текст. - Должна быть возможность для каждого пункта меню указать уникальный текст. - Верстка с отображением текста перед под-меню – в файле верстки main_text_menu.html - Для демонстрации решения задать текст для пункта Компания – текст для пункта Компания. Варианты решения, которые приходят на ум: 1. Пункт в верхнем меню - "Компания" - является родительским и имеет выпадающее меню. По условию ТЗ - нужно задать текст для этого пункта. Текст задается Администратором без редактирования исходного кода. Решение: вывод после пункта Компания текста: текст для пункта Компания. -> согласно ТЗ И больше ничего не выводим. 2. Нужно реализовать как на скриншоте. Решение: Пункт в верхнем меню "Компания" должен иметь иметь текст - текст для пункта Компания.При этом, наверника стоит учитывать тот факт, что Пункт 2, 3 и 4 - возможно также в будущем будут иметь вложенные подпункты - для которых также возможно понадобиться указывать уникальный текст.
Какой вариант решения нужно реализовать 1 или 2? Спасибо!
Спасибо Иван за быстрый ответ! Еще пока что не большой вопросик: "Реализовать защиту контента главной страницы" - имеется ввиду на уровне прав доступа, т.е. например чтобы редактировать главную страницу мог только Администратор?
Всем привет! Начинаю подготовку к первому экзамену. И есть несколько вопросов по Заданиям для подготовки: 1. Что значит Общие требования и Решаемая задача? 2. [ex1-4] Создать шаблон сайта. В Общих требования сказано: "Шаблон создается один и для главной и для внутренних страниц." Ок! Ясно. Далее сказано: "Созданный шаблон применить для отображения по умолчанию для всего сайта" Тоже понятно. А затем в "Решаемая задача" сказано: "Необходимо реализовать различное отображение элементов в шаблоне на главной и внутренних страницах. Верстка с разным отображением задана в файлах main.html и inner.html"
Т.е. по условию, сперва нужно создать 1 шаблон для всего сайта, затем еще 1 шаблон для главной страницы - я правильно понимаю?