• Как отредактировать меню слева в Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Меню с Битрикс24 состоит из 3 частей:
    1. То что находится в самом файле меню (в зависимости от версии это либо .top.menu.php либо .superleft.menu.php)
    2. То что подключается расширением ( .<тип меню>.menu_ext.php, например .top.menu_ext.php)
    3. То что лично пользователь или админ глобально добавил себе/всем - для этого нужно найти его пресет в таблице b_option (модуль intanet, название: left_menu_sorted_items_s1 вместо s1 может быть другой ID сайта) и далее найти там цифры, которые могут быть в другом option (модуль тот же, название left_menu_self_items_s1) и уже удалить нужно и от self_items и от sorted_items
    Ответ написан
    Комментировать
  • Что делать с выгоранием?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Мой сын тоже «выгорел» на 3 курсе медвуза. Потом немножко летом поработал в клинике санитаром (фактически уборщиком). И пришел и сказал «Я понял. Лучше работать головой, чем руками». Сейчас на 4-м уже половину зачетов сдал и, видимо, выйдет на повышенную стипендию.

    Так что рекомендую пойти поштукатурить стены, поразгружать вагоны, покосить траву и покопать огороды. Всю мерехлюндию как рукой снимет.

    А если таки не снимет - нашим заводам и фермам очень нужны крепкие трудовые руки.
    Ответ написан
    Комментировать
  • В какой таблице базы данных Битрикс24 можно найти текст отчетов пользователей?

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


    В таблице: b_timeman_reports
    Ответ написан
    1 комментарий
  • Как в битрикс24 получить ID чата?

    @Nentra Автор вопроса
    https://helpdesk.bitrix24.ru/open/5504913/
    Ввести в нужном чате команду:
    /getDialogId – получить идентификатор чата для внешних интеграций
    Ответ написан
    1 комментарий
  • Как организовать календарь рекламных постов в Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Альтернативный вариант создать Универсальный список и вести график там. Нет наглядности (calendar view отсутствует), однако преимуществ там не меньше - например БП можете навесить, согласование докрутить и т.п.
    Ответ написан
    Комментировать
  • Как реализовать добавление комментария через бизнес-процесс от имени пользователя который его запускает?

    orchanin
    @orchanin Автор вопроса
    Строю сайты
    В общем сам спросил сам ответил.
    Документация Б24 гласит если написать = в поле то появится всплывающее окно с доступными функциями.

    6172bb680ab9c426358192.png

    Выбираем нужное и

    6172bb7740270875122203.png
    Теперь автором комментария будет тот кто запустил БП или выполнил действие которое запускает этот БП
    Ответ написан
    Комментировать
  • Как настроить автоматическую отправка письма с файлом PDF?

    @LinsonLee
    После активити "Создание Документа CRM" устанавливаем активити "Почтовое сообщение", внизу есть поле "Вложения". Нажимаем на три точки (Вставка значений) и выбираем "Дополнительные результаты" -> "Создание Документа CRM" -> PDF файл.
    Сгенерированный файл будет добавлен вложением к письму.

    61960940646f0746199104.jpeg
    6196094805724499592439.jpeg
    6196095113888821414058.jpeg
    6196095fb69cf034172452.jpeg
    Ответ написан
    1 комментарий
  • Как реализовать эл. подпись документов на сайте?

    udjin123
    @udjin123
    PHP, Golang, React
    Модулей нормальных нет. Есть якобы электронный документооборот от КриптоАРМ, но мне не удалось его заставить нормально работать, плюс лишняя прослойка добавляется поверх КриптоПро. И если КриптоПро стоит у всех кто пользуется ЭЦП, то КриптоАРМ так не распространен и придется клиентам его ставить.

    Своими силами реализуется с помощью КриптоПро ЭЦП Browser Plugin, там есть js библиотека cades для взаимодействия с КриптоПро и подписания документов и т.д. Но проблема в том что подписать это пол дела, на сервере надо проверять подпись и верифицировать ее, иначе легко можно подписать не своей подписью или не квалифицированной (квалифицированная = юридически значимая). Для этого нужно на сервер устанавливать КриптоПро SDK и патчить php 7 чтобы добавить в php библиотеку cades, которая как раз и позволит работать с ЭЦП на сервере, проверки подписей и т.д. и т.п.
    Все это есть в документации к КриптоПро тут https://docs.cryptopro.ru/cades/
    Ответ написан
    2 комментария
  • Что лучше бизнес-процес или робот в битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Правильного/Хайпового/Актуального/Лучшего способа нет.

    Если бы я делал достаточно большой и/или сложный алгоритм/процесс, то рассмотрел бы его с другой стороны:
    - Разбил его на как можно более простые процессы.
    - Для каждого такого процесса определил наиболее простое решение.

    Может получиться так, что какие-то вещи будет проще сделать Роботами, какие-то Бизнес-процессами, а какие-то возможно стоит вообще вынести в списки.
    Ответ написан
    3 комментария
  • Как настроить левое меню в коробке б24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Кумуляционный ответ на вопрос.

    В каждом конкретном случае необходимо рассматривать код и настройки соответствующего портала.
    В общем и целом такая проблема может наблюдаться в следующих случаях:

    1) Пользователь не является сотрудником портала, но имеет доступ к сайту.
    Такое возникает, когда пользователя добавляют на портал, но он не учитывается как сотрудник.
    Нерадивые разработчики начинают выдавать права на чтение файлов и папок в битриксе и получается франкенштейн.

    Как лечить?
    - Поставить дефолтную коробку, посмотреть права и выставить аналогичные (не копировать)
    - Включить пользователей в соотвутствующие группы
    - Добавить пользователей в подразделения

    2) Проект дорабатывался или обновлялся со старых версий (до 16)
    Дело в том, что ранее механики левого меню отличались и в случае когда портал дорабатывался, код его может быть изменен.
    Как лечить? Проверить код меню-файлов

    3) Некорректные права на продукте и экстранет-пользователь
    Собственно это частный случай номера 1, кто-то поправил права или index.php страницу и пользователь не редиректится в экстранет.
    Соответственно пунктов меню не прибавляется и редиректа не происходит.
    Как лечить? Смотреть код страницы и права

    Ну и конечно же, перед тем как приступать необходимо очищать кеш продукта (в частности меню), чтобы убедиться в существовании проблемы
    Ответ написан
    Комментировать
  • Как убрать блоки в sidebar?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    За отображение этих блоков отвечает компонент bitrix:intranet.bitrix24.banner расположенный на странице /stream/index.php

    Удалите компонент со страницы или деактивируйте его и поля исчезнут
    Ответ написан
    1 комментарий
  • Как реализовать юридически ценное голосование?

    Jump
    @Jump
    Системный администратор со стажем.
    Голосование не может иметь юридической силы.
    Документ может иметь юридическую силу.
    Поэтому должен быть документ - например договор, соответствующим образом подписанный.
    Например договор на бумаге, подпись директора и печать. Или электронная подпись с сертификатом выданным доверенным центром сертификации, причем суд должен доверять этому центру сертификации.
    Например браузер и ваша ОС вполне доверяют сертификатам выданным COMODO, а вот суд далеко не факт что сочтет такую подпись значимой - что ему какая-то зарубежная контора.

    Какова для этого должна быть авторизация?
    Без разницы. Суду ваша авторизация вообще малоинтересна, и маловероятно что он примет факт ее наличия к сведению.
    Надо ли где-либо дополнительно регистрировать сайт?
    Сайт это всего лишь инструмент для вашей работы - к судебным разборкам с контрагентами он не имеет никакого отношения.
    Ответ написан
    1 комментарий
  • Есть ли смысл изучать 1с битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Я бы не рассматривал Битрикс только по принципу "Там зарплаты больше...сказала одна бабка..."
    Если Вам Битрикс интересен, то учите, почему бы и нет.
    Я работаю с Битриксом уже 10 лет и о - до сих пор учу и до сих пор спрашиваю что да как сделать. И это не потому, что знания не даются, а потому, что, как выше заметили - это огромный API набор инструментов.
    Для своих проектов я не пользуюсь компонентами, а делаю все чисто кодом и api.
    Второй момент - сегодня Битрикс нужно рассматривать как CMS для магазинов, даже сама компания давно забила на остальные свои модули, такие как форум, опросы и прочее.
    Третий момент, если вы собрались зарабатывать на Битриксе, то нужно понять на чем именно - внедрение решений, разработка с нуля, и написание своих модулей с последующей продажей?
    В большинстве случаев, заказчиков не устраивает решения Битрикса или сторонних компаний. Заказчикам нужно, чтобы магазин на битриксе был заточен именно под их задачи. А тут же и не только Битрикс, а и php, js, api.
    И еще - не слушайте людей, которые трындят, что Битрикс низкокачественное Г. Просто они не вникли в него и уверены, что отдельные задачи можно делать в других CMS. Возможно это и так, но только для новостников, блогов, справочников и ландингов. Для крупных мастабируемых проектов в связке 1с-предприятие - лучше Битрикса пока ничего не придумали. Хотя бы посмотрите клиентуру компании и все станет ясно.
    Про ЗП. Тут все как всегда - от минус бесконечности до плюс бесконечности. Разные мы все, как и проекты тоже разные.
    Ответ написан
    4 комментария
  • Как для всех пользователей сохранить одинаковый вид отчетов Старт в CRM?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Эм.. ну в целом нормально никак.

    Т.е. есть дефолтный вид и он зафиксирован в коде. Есть демо-представление и с ним ничего не сделать.
    Получается, что есть только способ такой: при авторизации всем сбрасывать значения и создавать собственный пресет.

    В b_user_option пишется запись о виджетах:

    USER_ID = ID пользователя
    CATEGORY = crm.widget_panel
    NAME = start_widget
    VALUE = касположение виджетов и настройки в формате json

    И о режиме:

    USER_ID = ID пользователя
    CATEGORY = crm.widget
    NAME = activityDynamic
    VALUE = json с указанием был первый просмотр или нет
    Ответ написан
    1 комментарий
  • Какой код повесить на ссылку, чтобы при клике на нее открывался виджет Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Данный вопрос широко освещяется в теме посвященной расширенным настройкам

    Необходимо подписаться на событии и при инициализации подписаться на событие нажатия.

    window.addEventListener('onBitrixLiveChat', function(event)
    {
      var widget = event.detail.widget;
    
      // Подписываемся на onClick событие вашей кнопки.
      // Выполняем widget.open()
      
    });
    Ответ написан
    Комментировать
  • Как убрать верхнее меню в CRM Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Это bitrix:menu с шаблоном top_horizontal, расположен в header.php (выше него стоит область: above_pagetitle)
    Ответ написан
    2 комментария
  • Как вывести разделы каталога в верхнее меню битрикс?

    @ZZiliST
    Изучаю JS, CSS, HTML, PHP
    Ну смотри я вот так реализовываю всегда.

    1) Создаю два типа меню. Например: "Верхнее меню" и "Каталог" ( что бы создать новые типы меню, это надо пройти в настройки и там в настроках структуры дописать новые типы меню.
    2) Беру обычный компонент типа bitrix:menu вот его template.php

    <? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); ?>
    <?$countMenu = 0;?>
    <? if(!empty($arResult)): ?>
        <div class="top_menu">
    		<ul class="menu" data-role="x-menu">
    			<?
    				$previousLevel = 0;
    				foreach($arResult as $arItem):
    			?>
    				<? if($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
    					<?=str_repeat("</ul></li>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
    				<? endif; ?>
    				<? if($arItem["IS_PARENT"]): ?>
    					<? if($arItem["DEPTH_LEVEL"] == 1): ?>
    						<li class="first_lvl_parent parent_li<? if($arItem["SELECTED"]): ?> first_lvl_selected<? endif; ?>" <?if($countMenu == 0):?>onmouseout="OutoverElement();"
       onmouseover="HoverElement();"<?endif?>><span class="parent_span"><a href="<?=$arItem["LINK"]?>" class="<? if($arItem["SELECTED"]): ?>root-item-selected<? else: ?>root-item<? endif; ?>"<?if($countMenu == 0):?>style="padding-left:0;"<?endif?> ><?if($countMenu == 0):?>
    									
    									<?$countMenu = 1;?>
    								<?endif;?><div class="catmenu"><?=$arItem["TEXT"]?></div></a></span>
    							<ul class="first_lvl" style="height:470px">
    					<? else: ?>
    						<li class="parent_li<? if($arItem["SELECTED"]): ?> item-selected<? endif; ?>">
    							<span class="parent_span">
    								<a href="<?=$arItem["LINK"]?>" class="parent">
    									<?=$arItem["TEXT"]?>
    								</a>
    								<i class="l_top"></i><i class="l_bt"></i>
    							</span>
    							<ul class="parent_lvl" >
    								<li class="zap_top"></li>
    								<li class="zap_bt"></li>
    					<? endif; ?>
    				<? else: ?>
    					<? if($arItem["PERMISSION"] > "D"): ?>
    						<? if($arItem["DEPTH_LEVEL"] == 1): ?>
    							<li class="not_parent<? if($arItem["SELECTED"]): ?> first_lvl_selected<? endif; ?>"><span><a href="<?=$arItem["LINK"]?>" class="<? if($arItem["SELECTED"]): ?>root-item-selected<? else: ?>root-item<? endif; ?>"><?=$arItem["TEXT"]?></a></span></li>
    						<? else: ?>
    							<li<? if($arItem["SELECTED"]): ?> class="item-selected"<? endif; ?>><span><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></span></li>
    						<? endif; ?>
    					<? endif; ?>
    				<? endif; ?>
    				<? $previousLevel = $arItem["DEPTH_LEVEL"]; ?>
    			<? endforeach; ?>
    			<? if($previousLevel > 1): ?>
    				<?=str_repeat("</ul></li>", ($previousLevel-1) );?>
    			<? endif; ?>
    		</ul>
    	</div>
    <? endif; ?>


    3) Ставлю в настройках компонента "Тип меню для первого уровня: Верхнее меню" - где у меня всего один пункт "Каталог товаров" со ссылкой на основную страницу каталога.
    4) Ставлю в настройках компонента "Тип меню для остальных уровней: Каталог" (уровень вложенности по желанию.
    5) Далее перехожу в корневую папку каталога. У меня это адрес_сайта/catalog/ и добавляю в ней новое меню типа "Каталог". Сохраняем его.
    6) Открываю это меню для редактирования в режиме php и вставляю вместо всего что там есть, следующий код:

    <? 
      if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 
      global $APPLICATION; 
      $aMenuLinksExt = $APPLICATION->IncludeComponent(
    	"bitrix:menu.sections", 
    	"", 
    	array(
    		"IS_SEF" => "Y",
    		"SEF_BASE_URL" => "/katalog/",
    		"SECTION_PAGE_URL" => "#SECTION_CODE_PATH#/",
    		"DETAIL_PAGE_URL" => "#SECTION_CODE_PATH#/#ELEMENT_CODE#.html",
    		"IBLOCK_TYPE" => "catalog", 
    		"IBLOCK_ID" => "18",
    		"DEPTH_LEVEL" => "2",
    		"CACHE_TYPE" => "A",
    		"CACHE_TIME" => "36000000"
    	),
    	false
    ); 
      $aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); 
    ?>


    Должно работать.

    Важно! В 6 пункте, обязательно укажите правильные
    "IBLOCK_TYPE" => "catalog",
    "IBLOCK_ID" => "18",

    они у вас имеют свои значения, какие именно? Смотрите у себя в админке.
    Ответ написан
    9 комментариев
  • Как убрать верхнее меню в CRM Битрикс24?

    Можно подписаться на событие OnAfterCrmControlPanelBuild модуля crm. В обработчик придет массив пунктов меню по ссылке. Если текущий пользователь НЕ админ, то массив пунктов меню = пустому массиву.
    Ответ написан
    3 комментария
  • Как добавить свое поле в контакт Б24?

    @kudis
    Bitrix developer
    Если вы о коробке, то по ссылке:
    <домен коробки>/crm/configs/fields/ вы получаете страницу с добавлением пользовательских полей.
    Если хотите с этими полями работать через собственные скрипты, то советую создать их из админки <домен коробки>/bitrix/admin/userfield_admin.php, иначе коды свойств не будут осмысленными.
    Объект для контактов, при создании поля из админки CRM_CONTACT
    Ответ написан
    Комментировать