DOK
Дружинин Олег

Дружинин Олег

Разработчик 1С-Битрикс

13 лет опыта

Привет!

Я Дружинин Олег — разработчик
на 1С-Битрикс с 13-летним стажем

13 лет разрабатываю на 1С-Битрикс: корпоративные сайты, личные кабинеты и внутренние порталы. Разбираюсь в чужом коде и легаси, делаю собственные компоненты и интеграции с 1С.

  • Разбираюсь в чужом коде и легаси, а не переписываю с нуля
  • Был проект-менеджером: оцениваю задачу по объёму и срокам
  • Оформлен как ИП: договор, счёт, закрывающие документы
13 лет на 1С-Битрикс
40+ проектов
70 000+ строк кода
5 интеграций

Чем я занимаюсь

Доработка сайтов на Битриксе

Новые разделы, фильтры, формы, личный кабинет, интеграции. Без переписывания сайта с нуля.

Собственные компоненты

Пишу компоненты и шаблоны под задачу, когда стандартных решений Битрикса не хватает.

Натяжка и доработка шаблонов

Адаптив, вёрстка, подключение к компонентам, чистка лишнего кода.

Скорость и оптимизация

Кэширование, оптимизация запросов, ускорение каталогов и тяжёлых разделов.

Интеграции с 1С и API

Обмен данными по OData, REST и файлами. Синхронизация справочников и документов.

Поддержка сайта

Обновления, резервные копии, исправление ошибок и мелкие правки по подписке.

Проекты и задачи

Заказчиков не называю по договорённости с работодателем — показываю обезличенные кейсы.
Детали и живые примеры могу показать на созвоне.

Платформы и порталы

Платформа онлайн-выставки

Основной сайт, кабинет менеджеров и кабинет экспонента для платформы, которая работает годами и развивается.

Задача

Перенести выставку в онлайн-формат: посетитель проходит по стендам, экспонент сам управляет участием, менеджеры ведут выставку из единой системы.

Что сделал

  • Разработал основной сайт: выставки, экспоненты, фильтры, новости, подписки, галереи, панорамы 360°
  • Собрал кабинет менеджеров: выставки, экспоненты, стенды, заявки, роли сотрудников
  • Собрал кабинет экспонента: заявки на участие, стенды, заказы, профиль компании
  • Реализовал вывод 3D-стендов и панорам, включая стыковку с внешним 3D-движком
  • Часть времени вёл проект как проект-менеджер: требования, оценка, распределение задач

Результат

  • 716 активных стендов на текущий момент
  • Проект работает и развивается, а не сдан один раз
  • Экспоненты управляют участием сами — без ручной работы менеджеров

Что было сложного

Интеграция со сторонней командой и внешним 3D-движком: у них свои форматы и график, у платформы свои. Выстроил чёткий контракт по данным стенда, чтобы обе стороны работали независимо.

1С-Битрикс, PHP, MySQL, REST API, 3D/360°

3D-часть выполняла отдельная команда на Unity. На моей стороне — платформа и интеграция с ней.

Интеграции

Интеграция с 1С и ИИ-сверка документов

Автоматизировал сверку ~10 000 строк документов в месяц, которую вручную делали четыре сотрудника.

Задача

Часть данных жила в 1С, часть на сайте — расхождения искали вручную. Требовалось сверять тексты документов по смыслу, а не по точному совпадению.

Что сделал

  • Сделал интеграцию с 1С по OData: настройки подключения вынесены в админку, а не зашиты в код
  • Оформил структуру данных миграциями — развёртывание воспроизводится, а не повторяется руками
  • Реализовал API-сервис: асинхронная обработка, версионирование, авторизация по токену
  • Настроил ИИ-сравнение текстов: процент совпадения, вердикт и обоснование
  • Написал фоновый воркер с защитой от параллельного запуска

Результат

  • ~10 000 строк в месяц обрабатываются автоматически
  • Один запрос обрабатывает до 150 строк за пару минут вместо 2–15 минут ручной сверки на документ
  • Синхронизировано ~15 справочников, обмен идёт по событию

Что было сложного

Внешняя система не готова ждать долгий ответ — сделал асинхронную схему: запрос принимается мгновенно, результат забирается отдельным вызовом. Плюс ИИ-модель иногда путала наименования товаров, что решилось строгой подготовкой данных перед сравнением.

1С-Битрикс, PHP, OData, 1С:Предприятие, OpenRouter

Работал в связке с программистом 1С: формы в 1С реализованы на его стороне.

ИИ и боты

ИИ-ассистент в мессенджере с доступом к 1С

Ассистент отвечает на ~230 вопросов в день от 23 сотрудников, обращаясь к реальным данным 1С.

Задача

Сотрудники искали ответы в 1С вручную — долго, и система не всегда под рукой. Нужен был ассистент, отвечающий обычным текстом.

Что сделал

  • Разработал Python-сервис LLM-агента с инструментами: агент сам выбирает, какой запрос выполнить
  • Ограничил доступ строго чтением и вайтлистом запросов
  • Вынес логику агента в отдельный HTTP-сервис, чтобы тяжёлый цикл не шёл внутри PHP
  • Сделал асинхронную обработку вебхуков: приём подтверждается сразу, обработка идёт в фоне
  • Правила и контекст агента вынес в версионируемый документ, который подставляется модели

Результат

  • ~230 вопросов в день закрывается без участия человека
  • Ответ приходит за 2–3 минуты вместо ручного поиска
  • Большинство типовых вопросов ассистент решает сам

Что было сложного

Модель ошибалась в датах. Решение оказалось в инженерии данных, а не в промпте: более точные выборки скриптами и анализ данных до передачи модели — меньше свободы для домысливания там, где нужен точный факт.

Python, PHP, 1С OData, Yandex AI Studio

Ассистент умеет находить задолженности, мероприятия и участие в них, контакты фирм и сотрудников, номера членских билетов.

Платформы и порталы

Система опросов с квотами и аналитикой

Админка для проведения опросов: квоты, статистика, управление интервьюерами, результаты по компаниям.

Задача

Нужна была система, которая ведёт опросы от анкеты до аналитики: с квотами, распределением задач и отчётностью.

Что сделал

  • Разработал конструктор анкет и управление квотами
  • Собрал дашборды и статистику: по компаниям, звонкам, результатам
  • Реализовал управление интервьюерами и задачами
  • Сделал поиск по ответам и выгрузку результатов

Результат

  • ~24 000 строк кастомного кода в админке
  • Опросы ведутся в одной системе: от анкеты до отчёта
  • Конструктор анкет не требует разработчика

Что было сложного

Много связанной аналитики: данные нужно было агрегировать по разным срезам и не терять в скорости на больших объёмах.

1С-Битрикс, PHP, MySQL, Laravel-компоненты
Платформы и порталы Прототип

Движок согласований с BPMN-дизайнером

Визуальный конструктор маршрутов и движок их исполнения. Реализован, но в эксплуатацию не пошёл.

Задача

Согласования велись в переписке: заявки терялись, было непонятно, на ком висит документ и сколько этапов он прошёл.

Что сделал

  • Спроектировал и реализовал визуальный BPMN-дизайнер: маршрут собирается мышью, без разработчика
  • Написал движок исполнения маршрутов: переходы, условия, назначение исполнителей
  • Собрал рабочие места: задачи сотрудника, активные процессы, полная история прохождения
  • Реализовал журнал согласований: кто, когда и с каким решением

Результат

  • Маршруты настраиваются в интерфейсе, без доработки кода
  • У каждой заявки есть статус, ответственный и история
  • Прототип готов к внедрению

Что было сложного

Сложность оказалась не технической, а организационной: продукт конкурировал с привычным сотрудникам 1С:Документооборотом. Вывод: при внедрении внутренних систем решает не функциональность, а то, насколько система облегчает жизнь по сравнению с текущей привычкой.

1С-Битрикс, PHP, MySQL, HL-блоки

Честно указываю статус: это прототип, внедрение отложено по решению руководства.

Эксперименты Эксперимент

Эксперимент: перенос 3D-выставки с Unity на WebGL

Проверяю гипотезу: можно ли уйти от Unity3D в чистый WebGL без потери качества.

Задача

3D-часть платформы работала на Unity — тяжёлый сторонний движок с лишними зависимостями. Хотел понять, заменим ли он на нативный WebGL.

Что сделал

  • Спроектировал интерактивный просмотр стендов в браузере
  • Собрал сцену и навигацию на React Three Fiber
  • Подключил физику через Rapier
  • Спроектировал API отдачи данных стенда из Битрикса

Результат

  • Гипотеза проверяется на рабочем прототипе
  • Показал, что стек на TypeScript и WebGL применим к задаче

Что было сложного

3D-сцена тяжёлая для браузера, поэтому наполнение стенда делится на блоки и подгружается по мере приближения, а не всё сразу.

React 18, TypeScript, Three.js, @react-three/fiber, Rapier

Автор идеи и реализации. Статус — незаконченный эксперимент, а не боевой продукт. Делал с использованием ИИ как инструмента.

Стоимость работ

Точную цену называю после разбора задачи. Ориентиры нужны, чтобы сразу понимать порядок сумм.

Разбор задачи и консультация

бесплатно

Смотрю сайт, задаю вопросы, называю риски и порядок стоимости.

Мелкая доработка

от 8 000 ₽

Правки, формы, новые блоки, исправление ошибок.

Аудит и оптимизация

от 12 000 ₽

Разбор чужого кода, поиск узких мест, ускорение сайта.

Собственный компонент

от 20 000 ₽

Компонент под задачу, когда стандартных решений нет.

Натяжка шаблона

от 40 000 ₽

Вёрстка, адаптив, подключение к компонентам Битрикса.

Интеграция с 1С

от 60 000 ₽

Обмен справочниками и документами, синхронизация по событию.

Поддержка сайта

от 10 000 ₽/мес

Обновления, резервные копии, правки, реакция на инциденты.

Ставка при почасовой работе — 2 500 ₽/ч.

Последние статьи

Привет, мир!

24 июля 2026 г.

Привет, мир!

Читать

Свяжитесь со мной!

QR-код Telegram @wedford

Наведите камеру телефона — и напишите мне в Telegram