На подготовку данной заметки меня натолкнула картина, которую я наблюдал совсем недавно в скоростном, двухэтажном поезде АО «ФПК» по направлению Новороссийск-Москва. Состав из 15 новых вагонов, произведенных на Тверском вагоностроительном заводе (ТВЗ, входит в состав АО «Трансмашхолдинг»). Серийно их делают с 2011 года, на рельсы они встали в 2013.
1С-Битрикс *
Продукты компании 1С-Битрикс
Новости
Перенос сайта интернет магазина с движка Битрикс Управление Сайтом на Битрикс 24
Движок, он же фреймворк (framework), 1С-Битрикс довольно популярен в странах СНГ. Подкупает он своей универсальностью, собственным маркетплейсом со множеством модулей расширения, как платных так и бесплатных. На данном движке существует множество интернет магазинов от разных разработчиков, а так же CRM система Битрикс 24.
Именно в связи с тем, что на одном и том же движке может отдельно существовать CRM система и интернет магазин, очень часто встречается одна распространённая среди многих пользователей ошибка. Корни которой идут от извечной проблематики взаимодействия разных IT специалистов. Суть ошибки заключается в том, что клиенты нанимают для установки и запуска сайта интернет магазина специалистов фронт-энд направления, которые умеют работать с движком 1С-Битрикс, и те рекомендуют к покупке коробочныередакции «1С‑Битрикс управление сайтом». В то время как у клиента уже есть корпоративный портал CRM Битрикс 24. Да, штатный модуль обмена между Б24 и 1С-БУС имеется, но он хорошо работает только со стандартным предустановленным набором объектов и настроек. На практике не существует ни одного портала CRM Б24, где бы не было бы добавлено пользовательских полей, универсальных списков, переделанных сделок, и много чего ещё.
В результате получаем крайне сложную структуру двухсторонних синхронизаций 1С-Предприятие <-> CRM Битрикс 24 <-> Интернет магазин 1С-БУС
отладить которую становится нереально, тем более в условиях постоянных изменений в объектах и их поведении.
Валидация в Битрикс: как упростить рутину
Привет! Меня зовут Никита, я разработчик в компании Битрикс24. В разработке мы давно стремимся к единообразию. Это позволяет нам уменьшить количество типовых ошибок, снизить затраты на производство и повысить качество.
Валидация входных данных — это как раз один из тех механизмов, который мы привели к единообразному виду. Мы ставили перед собой задачу привести всю валидацию к одной точке входа, но при этом сохранить гибкость и оставить возможность разработчикам писать свои правила валидации.
Часто случается, что необходимо проверить сущность на «правильность», при этом не привязываясь к бизнес‑логике. К примеру, если свойство класса представляет собой id пользователя, то становится очевидным, что значение этого свойства не может быть меньше, чем 1.
Гриды в Битрикс24: теперь не нужно искать сторонние решения
Всем привет! Меня зовут Илья, я разработчик в Битрикс24. В последнее время наша команда стремится быть прозрачнее и делиться изменениями в продукте. Мы хотим, чтобы разработчики, использующие Битрикс24, быстрее узнавали об обновлениях и имели на руках актуальную документацию. Это поможет меньше велосипедить и искать решения на стороне.
Об одном из них, простом и полезном, расскажу сегодня. Ранее у нас не было хорошо задокументированного коробочного решения по гридам. Если стояла задача вывести в публичной части информацию в виде таблиц, мы вручную пилили шаблоны для элементов и искали костыли для сортировки данных. Проблема возникала часто: например, если нужно было вывести список товаров, сделок или клиентов, а еще лучше — интерактивные списки.
Впереди мало слов и много кода. Если останутся вопросы или замечания, жду вас в комментах.
Истории
Как сделать автозамену любого блока действий, переменной, условия, константы в бизнес-процессе коробочного Битрикс 24
После очередного обновления коробочного портала Битрикс 24 в марте 2023г, в бизнес процессах, перестала работать модификация типов при присвоении значения строковым переменным.
Например, при присвоении переменной "Variable1" значения "{{Начальная сумма > double}}|{{Валюта > user}}" в блоке "Изменение переменных" бизнес процесса, модификатор " > double" преобразует нам типо поля "Деньги" (вида 100|RUB) по правилам преобразования строки в "Число" — 100, а из поля "Валюта" модификатор " > user" всегда выдавал код валюты — "RUB". Таким образом это преобразование должно присвоить переменной "Variable1" значение вида "100|RUB". А после обновления выдаёт "100|RUB|Российсий рубль".
Однако после злополучного обновления, и по сей день, кстати, эти модификаторы перестали работать, конкретно при присвоении значения переменной типа "Строка", во всех остальных случаях, включая блок действия "Уведомление" — работает!
Так ли плох Битрикс на самом деле? Разбираем возможные причины технических проблем и низкой скорости интернет-магазина
Интернет-магазины и площадки электронной коммерции — это сложные системы, в работе которых могут случаться сбои и ошибки. Но в коммерческой среде простои в работе — это всегда убытки. В статье расскажу о том, как системно решать эту задачу.
Разработка архитектуры хранения данных для сайта на «Битрикс»
Разработчики часто встречаются с непредвиденными сложностями, причем иногда крайне непросто найти причину. На одном из проектов мы столкнулись с серьезной проблемой, которую не смогли сразу решить даже при помощи техподдержки «Битрикса».
Однако после долгих поисков мы нашли неожиданное и быстрое решение, которым хотим поделиться с сообществом, возможно, это сэкономит кому-то время и средства.
Рассказываем о том, откуда взялась проблема при масштабировании каталога, почему не получилось решить ее сразу, какие были варианты и какое более простое решение в итоге оказалось рабочим.
1С зависает, а бизнес теряет деньги: как построить ИТ-инфраструктуру, чтобы этого избежать
Сегодняшняя тема может показаться скучной и неинтересной, но она очень важна, потому что из-за такой вроде мелочи, как не вовремя зависшая 1С, бизнес может потерять очень серьезные деньги.
ClickUp уходит. Как METEOR поможет пользователям уходящего трекера?
ClickUp безусловно является мощнейшим инструментов для учета задач и проектов. 10 сентября он объявил об уходе из России с ультра коротким сроком расставания с пользователи. Уже 12 сентября пользователи из России будут блокироваться. Компания ClickUp ссылается и вынуждена выполнять условия указа.
Для российских пользователей это чревато двумя проблемами:
Внедрение Битрикс24: Ловушки, о которых никто не говорит
Привет! Я, Ольга и уже пять лет работаю с автоматизацией на базе Битрикс24 и знаю, что даже самые очевидные решения могут таить в себе подводные камни. Если вы думаете, что все проблемы ограничиваются нечеткими целями или недостаточным вовлечением команды, вы ошибаетесь. Существуют и другие важные аспекты, которые часто остаются за кадром.
SPA приложение, без JS фреймворков и потери SEO в Bitrix
Создадим прототип SPA в Bitrix без использования популярных JS фреймворков и библиотек, все будет сделано средставами Bitrix.
И самое главное без потери серверного рендеринга и SEO страниц.
Как улучшить пооперационное планирование в «1С:ERP»
Обычно переход с SAP на «1C» – непростой процесс со множеством подводных камней. И не только потому, что сама по себе миграция – комплексный проект, а корректный перенос данных и бизнес-процессов требует усилий и времени. Часто заказчики сталкиваются с отсутствием в новой системе привычных возможностей. Однако с надежным технологическим партнером реализовать их в российской ERP-системе возможно.
Улучшаем UX для тюменского термального курорта или история о том, как мы уменьшали количество очередей в офлайне
Привет, Хабр! Я — Марина Заботина, аккаунт-директор в диджитал-продакшене Далее. Сегодня рассказываю о том, как увеличивали долю онлайн-покупок на термальном курорте ЛетоЛето и уменьшали количество очередей в кассах. Приготовьтесь, будет много схем.
Ближайшие события
Как выбрать блок питания на ПК
От блока питания напрямую зависит долговечность комплектующих. Если запитывать их от дешевого и некачественного БП, который даже не в силах выдать стабильное напряжение по линии 12В, комплектующие быстро сломаются. Их ремонт будет либо невозможен, либо обойдется дорого. Поэтому лучше сразу купить качественный БП.
Чтобы выбрать хороший блок питания, не нужно уметь разбираться в радиоэлектронике. Есть несколько признаков, которые отличают хорошие БП от плохих. Далее мы подробно поговорим об этих признаках и расскажем, на какие параметры нужно смотреть, чтобы выбрать качественный, надежный и долговечный блок питания для своего ПК.
Как подружить редактора и разработчика: ключевые особенности изменения контента на CMS Bitrix
Представьте 2 колонии байбаков. Обычно это миролюбивые животные, которые живут дружными семьями, но только не в тех ситуациях, когда встает вопрос о занимаемой территории. Подобное может произойти между редакторами контента и техническими специалистами. Чтобы статья появилась на сайте, нужен отлаженный процесс публикации. Редакторы не должны касаться кода приложения, а разработчики должны предоставить удобный функционал для публикаций.
Статья предназначена для тех, кто занимается разработкой внешних сайтов компании, владельцам сайтов или бизнеса, а также сотрудникам, занимающимся внешними коммуникациями. Материал поможет «найти баланс» писателям и разработчикам и обойти последним неудобные технические проблемы в управлении контентом на 1С-Битрикс.
Создание интернет-магазина на компонентах: новый подход для быстрого выхода на рынок екома
В своей работе мы нацелены на то, чтобы экономить время и ресурсы разработки, и как следствие бюджеты клиентов. Поэтому мы создали собственную библиотеку готовых компонентов на Bitrix для модульной разработки типовых интернет-магазинов.
Битрикс: от модулей к сервисам
Приветствую всех неравнодушных!
Хочу поделиться с вами историей о том, как мы рефакторили код проекта на Битрикс под DDD архитектуру. Возможно кому-то это будет полезно, а возможно, и сам подчерпну что-то новое для себя.
Новый комплексный подход к разработке в Bitrix на D7
В данной статье - покажу новый крутой подход к разработке сайтов на bitrix, который обеспечит легкость в поддержке и масштабируемости.
Покажу как работать с bitrix cli внутри компонентов, покажу как писать тесты и browserlist, чтобы наш CSS и JS собирался согласно browserlist.
Покажу как возвращать через ajax именно компоненты Bitrix с их стилями и скриптами.
И напишем простой компонент на примере этого подхода.
Как сделать форму согласия на обработку персональных данных на сайте. Справится даже школьник
Привет, Хабр! Меня зовут Тимур уже два года я развиваю в HFLabs продукт «Центр управления согласиями» для энтерпрайза. Тема эта интересная, болезненная и острая одновременно, ведь персональные данные собирает не только крупный бизнес, а вообще все. Любой сайт — от продажи крафтового печенья до крупного автодилера и страховой компании — имеет если не форму регистрации, то анкету для подписки на новости уж точно.
Когда-то я уже делал разбор форм ввода персональных данных на разных сайтах. Выяснил, что часто они сделаны «как исторически сложилось», а не как требуется. Грешат этим не только небольшие компании, но и крупные игроки — например, банки.
Если сайт сделан N лет назад и на CMS (а такое встречается сплошь и рядом), то нередко используется стандартный инструментарий самой CMS. Плюс фантазия заказчика, умноженная на осведомленность разработчика о том, как сделать эти самые формы регистрации. Получается, как смогли, так и сделали.
Мы подготовили инструкцию, как самостоятельно настроить формы ввода. Для примера взяли CMS «1С-Битрикс: Управление сайтом» и в основном ту самую стандартную функциональность CMS. Материал будет полезен web-студиям и отдельным web-мастерам, а также всем, кто так или иначе работает с согласиями — пусть и в других системах. Расскажем, как формы должны выглядеть и как объяснить заказчику, почему предпроставленная галочка — это не очень хорошо.
Используем паттерн Decorator в Bitrix
Применять паттерны программирования — хорошая практика. К сожалению, на проектах CMS Bitrix редко встречаются примеры использования.
В статье я покажу на примере, как можно использовать паттерн Decorator.
А также рассмотрю этот паттерн в целом: его распространенные реализации в PHP, возможные альтернативы и ситуации, в которых лучше избегать его использования.
Вклад авторов
ramil_trinion 206.0bitrix24 171.0terrib1ekeyn 106.0mmjurov 100.0programmerguru 71.0datacase 69.01gimpel 63.0PeterG 57.0copenhagen72 53.0capitannemo 46.0