Створення керівництва користувача для 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Створення керівництва користувача для 1С-Бітрікс
Середній
~1-2 тижні
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1362
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    949
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    695
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    835
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    733
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1077

Створення керівництва користувача для 1С-Бітрікс

Більшість керівництв для Бітрікс-проектів створюються один раз і миттєво застарівають: скріншоти показують меню, якого немає, а інструкції ведуть до неіснуючих кнопок. Ми вирішуємо цю проблему — створюємо живий документ з чіткою структурою, конкретними кроками та механізмом оновлення. Наш досвід — понад 10 років роботи з Бітрікс-проектами та 40+ впроваджених керівництв. Вартість визначається після аналізу обсягу, зазвичай $2,000–4,000 для інтернет-магазину. Економія на підтримці — до 50% за рахунок зниження числа звернень до техпідтримки. Сертифіковані спеціалісти з Бітрікс гарантують актуальність на момент передачі. Наші показники: 10+ років досвіду, 40+ реалізованих керівництв, сертифіковані спеціалісти 1С-Бітрікс.

Замовте розробку керівництва під ключ: ми проаналізуємо ваш проект, напишемо інструкції для кожної ролі та налаштуємо процес актуалізації. Зв'яжіться з нами, щоб оцінити проект за 2 дні. Отримайте консультацію — ми безплатно проаналізуємо поточний стан документації.

Проблеми, які ми вирішуємо

  • Різні аудиторії вимагають різного обсягу. Контент-менеджеру потрібні покрокові інструкції з назвами кнопок; менеджеру магазину — сценарії обробки замовлень; розробнику — технічна документація. Змішувати їх в одному документі — помилка.
  • Інструкції без скріншотів не працюють для новачків, а скріншоти застарівають при кожному оновленні. Баланс: ілюструвати тільки неочевидні елементи. Інструкції зі скріншотами прискорюють навчання в 2–3 рази порівняно з чисто текстовими. Керівництво, побудоване на задачах, краще за традиційне в 3–5 разів при введенні в посаду.
  • Документація без плану оновлення марна. Через місяць половина кроків перестає відповідати реальності.

Чому керівництво користувача потрібно оновлювати регулярно?

Будь-який активний проект на Бітрікс змінюється: додаються модулі, оновлюється UI, змінюються бізнес-процеси. Якщо документація не встигає за цими змінами, вона перетворюється на дезінформацію. Рекомендуємо ставити чекбокс «Оновити керівництво» в кожну задачу розробки. Це скорочує час на актуалізацію до 2 годин замість 2 днів.

Як ми створюємо керівництво користувача для 1С-Бітрікс

Ми будуємо керівництво навколо задач, а не пунктів меню. Приклад структури для контент-менеджера:

1. Вхід в систему та навігація
2. Робота з новинами
   2.1. Додати новину
   2.2. Редагувати опубліковану
   2.3. Запланувати публікацію
   2.4. Зняти з публікації
3. Робота зі сторінками (візуальний редактор, зображення, SEO)
4. Робота з каталогом товарів
   4.1. Додати товар
   4.2. Змінити ціну
   4.3. Оновити залишки вручну

Кожну інструкцію пишемо конкретно: «Натисніть кнопку Додати елемент у правому верхньому куті» — із зазначенням назви елемента та його положення. Наводимо приклади заповнення полів. Скріншоти використовуємо тільки для прихованих опцій — наприклад, для вибору розділу в глибокому підменю. Такий підхід знижує витрати на обслуговування в 2–3 рази, як показує наша практика.

Кейс з практики

Для одного інтернет-магазину на Бітрікс (понад 5000 товарів) ми створили керівництво для контент-менеджерів. Час навчання нових співробітників скоротився з 2 тижнів до 3 днів, а кількість звернень до техпідтримки зменшилася на 40%. Керівництво оновлюється раз на квартал за договором супроводу.

Що входить в нашу роботу

Компонент Опис
Інтерв'ю з командами Визначаємо аудиторію, ключові сценарії, часті помилки
Структура документа Зміст, прив'язаний до завдань користувача, а не до меню
Написання інструкцій Покрокові тексти для 3 ролей
Скріншоти та анотації PNG 1920×1080, виділення через Figma, зберігання в git
Перевірка на реальному користувачі Тестуємо інструкції на співробітнику замовника
Публікація Confluence/Notion для команди, PDF для клієнта
Супровід (опціонально) Щоквартальне оновлення за договором

Чому інструкції без скріншотів неефективні?

Скріншоти прискорюють навчання на 40–60%, але створюють проблему: при оновленні вони застарівають. Наші правила: скріншот потрібен тільки якщо кнопка знаходиться в неочевидному місці (підменю третього рівня або прихована під іконкою). Для основних дій достатньо точного опису — «кнопка Зберегти у правому верхньому куті форми». Це знижує витрати на обслуговування в 2–3 рази.

Як оновлювати керівництво без головного болю?

Рекомендуємо три точки контролю:

  1. Кожна задача на зміну інтерфейсу містить чекбокс «Оновити керівництво користувача».
  2. Після оновлення Бітрікс — перегляд змінених розділів адміністративної панелі.
  3. Щоквартальний рев'ю: проходимо всі сценарії і перевіряємо актуальність.

Приклад чек-листа для рев'ю:

  • Перевірити всі посилання в керівництві.
  • Оновити скріншоти для змінених екранів.
  • Уточнити кроки для нових функцій.
  • Видалити застарілі розділи.

Етапи та строки

Етап Зміст Строки
Аналіз Інтерв'ю, визначення аудиторії та завдань 1–2 дні
Проектування Зміст, сценарії 1 день
Написання Покрокові інструкції (без скріншотів) 3–7 днів
Візуалізація Скріншоти, анотації 1–3 дні
Тестування Перевірка на реальному користувачі 1–2 дні
Публікація Розміщення в обраній системі 1 день

Сумарно: від 2 до 4 тижнів. Вартість розраховується індивідуально після оцінки обсягу функціоналу. Ми працюємо з Бітрікс-проектами понад 10 років, створили інструкції для 40+ інтернет-магазинів та корпоративних порталів. Гарантуємо актуальність на момент передачі.

Для складних операцій (наприклад, обмін з 1С) ми використовуємо CommerceML — стандарт обміну даними, описаний в документації 1С-Бітрікс (https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=105&LESSON_ID=7147). Це перевірений підхід.

Розробка та налаштування модулів 1С-Бітрікс

Головна пастка Бітрікса — init.php. Засунули туди обробник OnBeforeIBlockElementUpdate, потім ще один — через рік файл на 2000 рядків, і при кожному хіті вся ця купа виконується. Ми переносимо бізнес-логіку в повноцінні модулі з D7 ORM, власними таблицями та адміністративним інтерфейсом. Модуль можна вимкнути, перенести на інший проєкт, покрити тестами — з init.php нічого з цього не вийде. Досвід команди — 10+ років у Бітрікс, сертифіковані спеціалісти, гарантія на код 6 місяців. Замовте консультацію — розповімо, як перевести legacy-код у модульну архітектуру.

Як модульна архітектура підвищує продуктивність?

Чому init.php — найгірше місце для бізнес-логіки?

Init.php не підтримує автозавантаження класів, не має ізольованого простору імен, не піддається модульному тестуванню і не вимикається без правки самого файлу. Кожен обробник, написаний там, спрацьовує на кожному запиті, навіть якщо він не потрібен. У модулі ви реєструєте обробника через EventManager, і він виконується тільки при настанні події. Різниця в продуктивності — до 3 разів при 10+ обробниках.

Стандартні модулі: типові проблеми та рішення

Інформаційні блоки. Архітектура ІБ — перше, що ми рев'юїмо на будь-якому проєкті. Класична помилка: один інфоблок каталогу з 80 властивостями, з яких 30 — множинні. Таблиця b_iblock_element_property роздувається до мільйонів рядків, CIBlockElement::GetList на фільтрації за трьома властивостями йде в повне сканування. Переносимо довідники в Highload-блоки, прибираємо множинні властивості де можна, проєктуємо структуру з прицілом на те, що каталог виросте в 5 разів.

Інтернет-магазин (sale). Бізнес-правила кошика — окрема історія. Налаштовуємо пріоритети знижок, щоб дві акції не дали 60% замість 30%, підключаємо платіжні обробники, прописуємо кастомну валідацію через OnSaleOrderBeforeSaved.

Пошук. Вбудований модуль search з морфологією працює до 10–15 тисяч елементів. Далі — Elasticsearch. Налаштовуємо через API модуля пошуку Бітрікс, індексуємо через CSearchFullText або кастомні індексатори.

Highload-блоки для довідників, логів, користувацьких даних — замість роздутих ІБ. Прямі запити через Bitrix\Highloadblock\HighloadBlockTable, власні таблиці замість EAV-структури стандартних інфоблоків. Мільйон записів — без деградації.

Поштові події. Налаштування — не лише шаблони в b_event_message. Головне — SPF, DKIM, DMARC на DNS, інакше транзакційні листи летять у спам. Перевіряємо доставність, налаштовуємо bounce-обробку.

Проектування інфоблоків для продуктивності

Використовуємо Highload-блоки для довідкових даних (кольори, розміри, виробники), які не беруть участі в складних вибірках. Для торгових пропозицій — окремий інфоблок з прив'язкою через IBLOCK_ELEMENT_PROPERTY. Увімкнемо INDEX_PROPERTY для часто фільтрованих властивостей. Кешування теговане: при зміні елемента скидається лише пов'язаний кеш. Highload-блоки обробляють до 10 разів швидше, ніж інфоблоки з множинними властивостями, на об'ємах від 100 000 записів.

Розробка кастомних модулів

Кожен модуль — за структурою /local/modules/vendor.modulename/:

  • install/index.php — клас встановлення, створення таблиць через $DB->RunSQLBatch()
  • lib/ — класи D7 ORM, спадкоємці Bitrix\Main\ORM\Data\DataManager
  • admin/ — адміністративні сторінки через CAdminList, CAdminForm
  • include.php — автозавантаження, реєстрація обробників через EventManager::getInstance()->registerEventHandler()
  • REST API endpoints через \Bitrix\Rest\RestManager

Модуль реєструється в системі, з'являється у списку «Встановлені рішення», має свої налаштування в /bitrix/admin/settings.php?mid=vendor.modulename. Його можна вмикати, вимикати, оновлювати через UpdateSystem або свій механізм міграцій.

Приклади реалізованих завдань:

  • Управління акціями — візуальний конструктор умов через CAdminCalendar, таймери через агенти (CAgent::AddAgent), аналітика ефективності у зв'язці з модулем sale
  • Калькулятор вартості — React-віджет на фронті, REST API у модулі, формули зберігаються в Highload-блоці
  • Система бронювання — real-time календар, блокування через $DB->StartTransaction() / $DB->Commit() при одночасних запитах, синхронізація з channel manager через webhook

Компоненти та композитний кеш

Кастомізація компонентів — через result_modifier.php і component_epilog.php, не через правку template.php стандартного шаблону. Так ядро оновлюється безболісно.

Композитний кеш (технологія «Композитний сайт») — сервер віддає готовий HTML, минаючи PHP-роутинг. Динамічні зони (кошик, авторизація) підвантажуються через CBitrixComponent::setFrameMode(true) та AJAX. TTFB падає до 30–50 мс. Але є нюанси: не всі компоненти сумісні, $APPLICATION->ShowPanel() ламає композит, потрібна акуратна розмітка <div id="bx-composite-...">.

Маркетплейс: аудит перед встановленням

Перед встановленням модуля з маркетплейсу — обов'язковий аудит. Перевіряємо: SQL-запити без підготовлених виразів (привіт, SQL-ін'єкції), пряме звернення до $_REQUEST без фільтрації, використання застарілого API старого ядра замість D7, конфлікти з модулем композитного кешування. Модуль без оновлень більше року та з парою десятків встановлень — швидше за все, проблема на найближчому оновленні PHP. Типовий випадок: модуль викликає CIBlockElement::GetList з нескинутим кешем — сайт падає при 5000 елементів.

Міграція на D7

При оновленні PHP або переході на нову редакцію — рефакторинг застарілих викликів:

  • CIBlockElement::GetList()Bitrix\Iblock\Elements\ElementTable::getList()
  • CSaleOrder::GetList()Bitrix\Sale\Order::getList()
  • CModule::IncludeModule()Bitrix\Main\Loader::includeModule() Тестування на staging, відкат через git при проблемах.

Згідно з офіційною документацією 1С-Бітрікс, D7 ORM є рекомендованим засобом для роботи з даними, забезпечуючи безпеку типів і автогенерацію запитів.

Порівняння підходів: Init.php vs Модуль

Критерій Init.php Модуль з D7 ORM
Продуктивність Виконується на кожному хіті Виконується тільки при події
Тестованість Немає автозавантаження, тести неможливі Повна підтримка PHPUnit
Підтримуваність Кодова база зростає безконтрольно Ізольована структура, версіонування
Міграції Немає Власні таблиці, керування через install
Кешування Не підтримує автоінвалідацію Теговане кешування, скидання за подією

Вартість та склад розробки модулів

Що входить у розробку модуля?

  • Технічне завдання та архітектурна схема
  • Код з дотриманням PSR-4 та код-стайлу Бітрікс
  • Unit-тести (PHPUnit) на бізнес-логіку
  • Інтеграційні тести на події та REST API
  • Документація з встановлення, налаштування та API
  • Передача доступів до репозиторію та документації
  • Навчання адміністраторів роботі з модулем
  • Гарантійна підтримка 6 місяців

Орієнтовні терміни та складність:

Складність Приклади Терміни
Простий Віджет зворотного дзвінка, банерна система, простий калькулятор 3–5 днів
Середній Система бронювання, конфігуратор товарів, модуль відгуків з модерацією 1–2 тижні
Складний Мультирегіональність, кастомна програма лояльності, інтеграція з ERP 2–4 тижні
Enterprise Маркетплейс-платформа, складні бізнес-процеси з безліччю ролей 1–3 місяці

Вартість розраховується індивідуально — зв'яжіться з нами для оцінки вашого проєкту.

Тестування модулів

Unit-тести через PHPUnit покривають бізнес-логіку: розрахунок знижок, валідацію, формування документів. Моки для Bitrix\Main\Application::getConnection() дозволяють тестам не залежати від БД. Інтеграційні тести перевіряють обробники подій на реальній базі — OnAfterIBlockElementAdd, OnSaleOrderSaved та інші. REST API endpoints тестуємо через curl або PHPUnit HTTP-клієнт. Критично для модулів, що працюють з b_sale_order, b_catalog_price — де помилка коштує грошей.

Сумісність перевіряється на PHP 7.4, 8.0, 8.1, 8.2 та редакціях: Стандарт, Малий бізнес, Бізнес. Перевіряємо конфлікти з популярними модулями маркетплейсу — вони люблять перехоплювати ті самі події. Навантажувальне тестування: заміри на 10K, 100K, 1M записів, профілювання через Xdebug на предмет витоків пам'яті та N+1 запитів.

Приклади з практики

Модуль акцій для мережі електроніки. Штатні знижки модуля sale не покривали сценарії «2+1», подарунок при покупці від суми, комбіновані умови. Зібрали візуальний конструктор: маркетолог створює правила через drag-and-drop, без тікетів у розробку. Календар акцій, автодеактивація через агенти, аналітика у прив'язці до b_sale_order — конверсія, середній чек, кількість застосувань. Час запуску нової акції впав з двох днів до півгодини.

Калькулятор для будівельників. Параметри (площа, матеріали, поверховість) → формула → попередній кошторис → заявка в CRM через CRest::call('crm.lead.add'). Регіональні коефіцієнти та сезонні націнки — з Highload-блоку, ціни матеріалів — з обміну з 1С. Кількість цільових заявок зросла на третину: клієнти бачать розбивку за статтями до дзвінка менеджеру.

Бронювання для мережі готелів. Real-time доступність через AJAX-запити до кастомної таблиці vendor_booking_slots, розрахунок тарифів за сезоном, синхронізація з Booking.com через channel manager API. Блокування номера при одночасному бронюванні — через SELECT ... FOR UPDATE у транзакції. Таймзони обробляються через \DateTimeZone — гість із Владивостока та менеджер із Москви бачать одну картину.

Оцінимо проєкт за 1 день. Пишіть — розповімо, що входить у розробку під ключ. Зв'яжіться з нами для консультації за вашим проєктом. Замовте розробку модуля під ключ — отримайте готове рішення з документацією та підтримкою.