• Как изменить webhook на сайте от 1с битрикс?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Для начала вам необходимо создать новый вебхук со всеми необходимыми правами. В этом поможет официальная документация: https://dev.1c-bitrix.ru/learning/course/index.php...

    Где искать старый webhook

    К сожалению на этот вопрос может ответить только разработчик, кто делал интеграцию.
    Если вы знаете адрес портала и/или старый вебхук, вы можете выполнить поиск по файлам. Например grep
    Ответ написан
    Комментировать
  • Как сделать подмену файла на событии OnBeforeCrmDealUpdate?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Вы уже правильно ответили в своем вопросе: Как прикрепить файл к сделке в множественное поле типа Файл?

    1) При работе с коробочным API использование облачного API не допустимо.
    Вместо конструкции:

    $fields['UF_CONTRACT_REGISTER_DOCUMENT'][] = [  
                    'fileData' => [
                        preg_replace('#.*/#', '', $resPdf['path']),
                        base64_encode(file_get_contents($protocol . '://' . $_SERVER["SERVER_NAME"] . $resPdf['path']))
                    ]
                ];


    Вам необходимо использовать \CFile::MakeFileArray() в который вы передадите абсолютный путь к необходимому файлу.

    2) Не обязательно получать все поля сделки сразу. Для начала имеет смысл проверить: а пришло ли у вас в $fields поле UF_CONTRACT_REGISTER_DOCUMENT. Дело в том, что в новой карточке к вам может прийти только NAME (например меняете заголовок) или набор других полей. Нет смысла каждый раз получать эти поля и сравнивать с возможным null-значением ибо null значение всегда не будет равно существующему элементу.

    Можно использовать для проверки конструкцию array_key_exists('UF_CONTRACT_REGISTER_DOCUMENT', $fields)

    3) Генерация pdf файла может занять продолжительное время, а запрос на сохранение имеет таймаут в 30 секунд. Если вы не успеете то для пользователя он вызовет бесконечную загрузку и нерабочую карточку. Имеет смысл делать отложенную генерацию. т.е. регистрировать агента на дальнейшую генерацию или использовать другие механизмы для заполнения данного поля
    Ответ написан
    Комментировать
  • Как присвоить значение переменной типа список значение из справочника 1с?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Да, такое поведение возможно, однако для его реализации потребуется синхронизировать данные справочники.

    Для этого вам потребуется:
    1) Создать на стороне Битрикс24 отдельную сущность для справочника
    2) Написать механизм синхронизации элементов сущности и вашего справочника
    3) Использовать этот справочник в вашем БП
    Ответ написан
  • Как подключить форму битрикса ко Vue js?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Самый простой вариант: добавить скрипт напрямую в скопилированную страницу, в глобальном пространстве (если вы собираете свой vue проект через webpack) указать что b24form - глобальная функция и после этого уже использовать при клике.

    Это наиболее простой вариант.
    Ответ написан
    Комментировать
  • Настройка почты битрикс24-срм+интернет магазин?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Почта настраивается не в продукте CRM+ИМ, а на сервере где установлен сайт.

    Если вы используете Bitrix Env, то есть документация по настройке SMTP: https://dev.1c-bitrix.ru/learning/course/?COURSE_I...

    Если вы используете что-то отличное от Bitrix Env, то уточните у вашего хостинг-провайдера.
    Ответ написан
    Комментировать
  • Можно ли создать глобальный справочник тегов?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    А можно ли создать справочник или список тегов, который был бы доступен всем?


    В стандартной поставке такая механика не возможна, однако в коробке есть возможность изменить это поведение, правда меняется оно модификацией компонентов с потерей последующих обновлений.
    Ответ написан
    3 комментария
  • Как позиционировать по своему усмотрению стандартное диалоговое окно выбора пользователя bitrix24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если вы говорите про облачный Битрикс24, то вы не сможете до него добраться. В реальности оно лежит вне вашего контекста и отображается родительским окном поверх вашего iframe.
    В коробочном битрикс24 проблем с расположением диалоговым окном быть не должно.
    Ответ написан
  • Почему обращения в открытую линию (из чата на сайте) передаются с большой задержкой в несколько дней?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    По факту интеграция работает не между Вашим порталом и целевой системой (например telegram), а между телеграмом и коннектором Битрикс и между коннектором битрикс24 и вашим порталом.
    В случае рест-приложений в эту связку добавляется еще и партнерский сервер.

    Рассмотрим телеграм: при написания сообщения в подключенного бота оно передается на сервера облачного битрикс24 (коннектор), оттуда в порядке очереди оно передается на конкретный портал Битрикс24. Предполагаю что очередь на коннекторе единая, таким образом скорость доставки сообщения между коннектором и порталом очень сильно зависит от количества сообщений на коннекторе.
    С этим нужно обратиться в техническую поддержку.
    Ответ написан
    Комментировать
  • При добавлении/редактировании клиента скрыто существующее поле, которое можно добавить кнопкой "Выбрать поле". Как добавить его раз и навсегда?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Ознакомьтесь с механикой "Представления" (или пресеты), которая изложена в документации: https://helpdesk.bitrix24.ru/open/12302012/?sphras...
    Ответ написан
    Комментировать
  • Почему catalog.set.constructor иногда лежит в catalog.element?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Существуют некоторые компоненты, которые реализуют целый пласт большой дополнительной логики или отображения.
    Если шаблон такого элемента требует чтобы шаблон другого элемента был заточен специально под использование данного компонента и вне рамок его использования не работает, то не имеет смысла его выносить в общие шаблоны.

    Проще придумать не смог, но зато есть пример: предположим существуют 2 компонента A и B с шаблонами .default. Оба компонента могут использоваться независимо друг от друга.
    Однако в какой-то момент в шаблоне A потребовалось модифицировать шаблон B в определенном месте под определенную задачу. Этот шаблон название special_a.
    Так вот, использование компонента B с шаблоном special_a вне рамок компонента B не имеет смысла, посколькую шаблнон special_a задействует части шаблона компонента A и хранить его отдельно просто нет смысла.

    Можно ли вынести такой шаблон из шаблона? Да, можно. Однако практического смысла подобное действие не имеет.
    Ответ написан
  • Как структурировать файлы сайта при работе с @bitrix/cli?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Вы не разобрались в структуре продукта и пытаетесь принести в битрикс то на что он впринципе не рассчитан. Прочитайте сначала: https://dev.1c-bitrix.ru/learning/course/index.php...

    Есть расширения (extension).
    Это JS библиотеки подключаемые на страницах. Они находятся в /local/js/* или /bitrix/js/*
    Документация: https://dev.1c-bitrix.ru/learning/course/index.php...

    Есть шаблоны сайта (template).
    Они находятся в /local/templates/* или /bitrix/templates/*
    Документация: https://dev.1c-bitrix.ru/learning/course/index.php...

    Документация по @bitrix/cli: https://dev.1c-bitrix.ru/learning/course/index.php...

    Вопрос про организацию кода/логику стоит выделить в отдельный вопрос.
    Ответ написан
  • Как создать новый тип переменной в бизнес-процессах битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Поймите терминологию:

    Есть "тип свойства" и используется он в основном для описания свойств инфоблоков (PROPERTY_*).
    Есть "тип пользовательского поля" и он описывает UF_* структуры
    Есть "тип переменной" которая по факту хранит реальное значение.

    Если мы говорим про модуль 'Универсальные списки', то он построен на базе инфоблоков и чтобы иметь возможность использовать в нем не стандартные типы нужно просто зарегистрировать свой тип свойства, однако есть пару примечаний:
    - Он не должен наследовать типы 'directory', 'SectionAuto', 'SKU', 'EAutocomplete'
    - Он должен иметь метод GetPublicEditHTML
    - Он должен иметь в описании базовый тип переменной (PROPERTY_TYPE) в своем описании.

    Это позволит вам запрашивать и отображать данные, однако без манипуляции с ними (printable и другие модификаторы будут недоступны)
    Ответ написан
    Комментировать
  • Как через удаленный доступ подвязать свой субдомен Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Предположим, что сервер развернут на дефолтной Bitrix Env 7 машине. С документацией по виртуальной машине вы можете ознакомиться по ссылке: https://dev.1c-bitrix.ru/learning/course/index.php...

    Перед началом работ: если сервер находится в вашей сети, то необходимо обеспечить проброс портов на VM, таким образом чтобы при открытии сайта и по 80 и по 443 портам был доступен ваш сервер.

    Прикрепить домен достаточно просто. Вам нужно создать в DNS A-запись которая ссылалась бы на IP вашего сервера.
    По-умолчанию bitrix env настроен таким образом, что отвечает на все домены, которые привязаны к этому IP. Т.е. технически для него нет разницы открываете вы сайт по www.test.ru или blah.halb.blob. Как только вы укажите соответствующую запись и обновится DNS кеш сайт станет доступным.

    Что касается сертификата, то есть несколько способов установить его.
    Классическим способом, является использование специального меню виртуальной машины.
    Подробнее про него вы можете узнать из документации: https://dev.1c-bitrix.ru/learning/course/index.php...
    Ответ написан
    Комментировать
  • Как установить корпортал и синхронизировать с БУС, чтобы еще вкладка в админке была?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Дополню комментарий Егор и ответ коллеги Алексей Емельянов: сделать 'интеграцию' никак.

    Можно сменить лицензию (расширить) до продукта CRM+ИМ и уже после этого установить второй сайт, настроив многосайтовость.

    Без этого всего, можно сделать лишь следующее:
    - Добавить ссылку в верхнее меню для перехода в Б24 (если он установлен на отдельном домене).
    - Разработать собственную интеграционную шину между ИМ и CRM (если это отдельные платформы).
    - Включить для менеджеров ИМ SAML SSO (точнее сначала его нужно будет написать самому).
    Ответ написан
    Комментировать
  • Как подключить свой сетевой диск в битрикс (коробка)?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Существующий сетевой диск нельзя подключить к Битрикс24.
    Наоборот: Диск из Битрикс24 можно подключить к своему ПК как сетевой диск.

    Особенность заключается в том, что фактически файлы хранятся в Битриксе и нужны для отображения, версионирования, индексации. Именно поэтому существующую шару нельзя просто так приконнектить к Б24, а даже если и использовать окольные методы, то физический файл будет хранится аж в 2 местах (потребуется увеличение места на сервере битрикса равное количеству места на сетевом диске).
    Ответ написан
    Комментировать
  • Как в Битрикс24 сделать 301 редирект с сайта с www на сайт без www?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    На хостинге, где зарегистрирован домен стоит cPanel, может можно как-то через него?


    Если у вас используется Сайты24 (через конструктор сайтов) или Интернет-магазин24 (тоже через конструктор), то нет. Нет потому что эти сайты находятся лишь частично у вас, а за конкретный запрос отвечает облачный сервер битрикса (собственно поэтому если лицензия кончится, ваш сайт тоже потухнет).
    Ответ написан
  • Как найти в VMBitrix общий диск?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Не совсем так.

    Во-первых, вам нужно не ставить симлинк, а сделать mount с davfs2
    Во-вторых, вы упустили название самого диска (между docs и path). Он выглядит так: https://*/docs/shared/path/ (где * ваш Битрикс24)
    Ответ написан
  • Ошибка при установке плагина bitrix?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Как я понял это связано с тем, что плагин должен сам создать эту таблицу и внести в нее нужные данные, а вариант "ручного" создания таблицы не уместен в данном случае, но как тогда сделать беспрепятственную установку данного плагина без самостоятельного создания данной таблицы?


    Это ошибка в партнерском модуле и наиболее правильный путь - обратиться в техническую поддержку решения.
    Однако временно (костыльное решение) можно исправит следующим образом: открыть консоль php-кода (в админке) и выполнить

    require_once('/home/bitrix/www/bitrix/modules/mcart.xls/lib/orm/profile.php');
    Mcart\Xls\ORM\ProfileTable::getEntity()->createDBTable();


    После чего перейти в список установленных решений и вызвать повторую установку.
    Ответ написан
    Комментировать
  • Где брать библиотеку bitrix24 которая дает классы для работы с бизнес-процессами?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если вы говорите о Битрикс24 и имеете ввиду облачную версию, то вы можете использовать только описанное REST API: https://dev.1c-bitrix.ru/rest_help/bizproc/index.php
    Других методов к сожалению нет.
    REST API это обычные HTTP endpoint и вы можете отправлять запросы используя любой язык программирования или библиотеку.
    В документации часто упоминается CRest, взять его вы можете в официальном репозитории: https://github.com/bitrix-tools/crest
    Какие еще "классы" вам необходимы?
    Ответ написан
    Комментировать
  • Где найти бесплатную версию Bitrix CMS?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Не существует бесплатной версии 1С-Битрикс которую вы сможете использовать в полной мере и без ограничений.
    Если Вы хотите освоить платформу вы можете сделать следующее:

    1) Оформить партнерство.
    При регистрации (не обязательно быть юр.лицом), вам будут предоставлен NFR ключ для редакции Бизнес.
    С этого вы можете начать свое изучение и нет необходимости ее обновлять.

    2) Использовать 30-дневный бесплатный период.
    В течении 30 дней (+ еще около 2 недель с сообщением об окончании поддержки) вы можете использовать ограниченные наборы возможностей Битрикса, однако это лучше чем ничего.

    Можно ли получить бесплатный битрикс?
    Нет, к сожалению получить полностью бесплатный битрикс нельзя. Можно конечно чуть-чуть его хакнуть и убрать некоторые ограничения, но вместе с ними частично отваляться облачные возможности. Вариант с NFR в данном случае предпочтительнее (вас никто не заставляет оформлять юр.лицо или платить какие-то деньги за оформление).
    Ответ написан