Велосипед против коробки: чем отличаются 1С-системы от систем, написанных на 1С

15.04.26

Архитектура - Архитектура решений

Рассматриваем два подхода к построению корпоративных решений: использование коробочных продуктов 1С и разработку систем с нуля. Показываем, чем отличаются эти модели в архитектуре, гибкости и скорости разработки, и как внутреннее устройство нетиповых решений влияет на масштабируемость. На реальном опыте продемонстрируем, что кастомные 1С-системы могут эффективно работать при объеме баз более 1 ТБ и нагрузке в 500+ пользователей. Материал будет полезен тем, кто выбирает стратегию развития информационных систем и анализирует, какой подход подходит бизнесу в долгосрочной перспективе.

Сначала расскажем, как получилось, что мы начали писать свои системы с нуля, а не взяли вендорскую коробку и стали ее дорабатывать. Затем обсудим плюсы и минусы такого подхода. После этого обозначим масштабы наших систем, чтобы было понятно, какого они размера, сколько в них работает пользователей и какие у них важные свойства.

 

Немного про нашу историю

 

В мире 1С большинство привыкло, что покупается коробочное решение, которое на протяжении всего жизненного цикла дорабатывается отделом разработки. На заре наших систем, примерно 15 лет назад, на рынке не было решения для покрытия бизнес-процессов заказчика. В некоторых подразделениях бизнес-процессы только налаживались или их вовсе не было, они создавались заново.

Специфика заказчика в том, что он занимается не только ритейлом, но и разработкой, производством одежды, инвентаря и спортивных товаров. Период планирования в компании коллекционный: весна-лето, осень-зима – две коллекции в год. На рынке не было готового решения, но у нас были отличные компетенции в разработке 1С. Мы решили написать на коленке MVP и показать заказчику: понравится – будем развивать, не понравится – быстро выбросим и выберем другое решение. Тогда слова MVP не было, мы это называли пилотированием продукта.

Мы написали пилотную систему, заказчику она понравилась. Система начала развиваться, появилась система управления закупками 1С Buying.

Проходили годы, система развивалась, к ней добавлялись новые функциональные блоки. В т.ч. крупный блок управления жизненным циклом товара (PLM). В подразделении мы параллельно с оптимизацией и созданием бизнес-процесса писали код. Это было пилотирование и макетирование одновременно.

Прошло 5–7 лет. В нашей системе помимо управления закупками и PLM появились дополнительные блоки: управление контрактами, согласование закупочных документов, часть MDM. В какой-то момент мы почувствовали все проблемы монолита. Развиваться было необходимо, но стало сложно, поэтому мы начали выделять крупные функциональные блоки в отдельные информационные системы.

Так как бизнес-процессы у заказчика уже были устоявшимися, мы делали это с оглядкой на них, пересматривая ошибки архитектуры и ориентируясь на современный рынок и технологии. В этот момент у нас появилась собственная библиотека подсистем, которая помогла оперативно выделять системы в блоки. В ней хранилась одинаковая функциональность (аналог БСП).

Код не только добавляется, но и удаляется. Так и наши системы со временем не только развивались, но и выводились из эксплуатации. Например, так произошло с нашей PLM-системой, созданной в самом начале: заказчик купил готовый коробочный блок, не на 1С, и доработал его под свои процессы.

 

Текущий ландшафт информационных систем

 

На текущий момент мы дорабатываем и сопровождаем следующие информационные системы:

  • Система 1С Buying – тот монолит, про который я говорил выше. Она автоматизирует закупочную деятельность компании.

  • Система POM (Purchase order management) – закупочная деятельность другой компании, которая входит в нашу группу компаний. Почему две системы? На этапе становления бизнес-процессов закупки этих компаний были настолько разными, что мы приняли решение разделить базы, и сейчас понимаем, что это было правильным.

  • Система SOM (Supplier order management) – согласование заказов с поставщиками товара.

  • Система Material management – управление предпродажной подготовкой товара.

  • Система Shipment documents – согласование отгрузочных документов.

  • Система Calendars – управление событиями разработки и производства товара.

 

Эволюция процесса разработки

 

 

Вместе с эволюцией наших систем происходила эволюция процесса разработки. В начальном состоянии было три разработчика. Вместо Jira, которой тогда не было, мы использовали блокноты и Excel. С ростом систем релизы становились все сложнее. Так мы пришли к тому, что нам необходимо написать свой таск-трекер, потому что подходящего решения на рынке не было. Мы написали его и назвали Inner Works. Он создан на 1С, это еще одна нетиповая система.

Ее ключевая особенность в том, что система учитывает изменения метаданных 1С. Мы видим по каждой задаче, какие метаданные изменены, и благодаря этому во время сборки релиза понимаем, какие метаданные нужно переносить, где есть конфликты, а какие переносить не нужно, потому что задачи еще не готовы. На ранних стадиях Inner Works, много лет назад, мы вносили эту информацию вручную в каждой задаче. Сейчас с современным стеком все делается автоматически. Теперь у нас есть Jira, CI-конвейеры, GitLab, прокси-хранилища, и в SonarQube разработчики быстро видят свои замечания. Сборка релиза стала гораздо легче.

Так искусственный интеллект видит наш процесс изменения разработки.

 

 

 

Устройство процесса разработки

 

 

Есть разработчик, он берет задачу из Jira, делает работу и хочет поместить код в хранилище. Да, мы до сих пор разрабатываем в хранилище. Перед помещением кода он обращается к прокси хранилища, написанному собственноручно на OneScript. Прокси проверяет, что комментарий, указанный в хранилище, похож на задачу в Jira, что это действительно задача из Jira, что она существует, что исполнителем указан текущий разработчик, что она в правильном статусе, а так же выполняет множество других проверок. После этого, если все проверки пройдены, код уходит в хранилище.

Затем у разработчика два пути. Он может перевести задачу в статус code review, и тогда код будет перенесен на тестовые и интеграционные стенды. Перенос выполняется не из хранилища, а из репозитория, и переносится код именно по этой задаче. Либо, если статус не code review, он может нажать специальную кнопку деплоя в Jira, кастомную, и по этой задаче код также будет перенесен на интеграционную и тестовую среду.

 

 

Релизы проходят раз в неделю. Вот так выглядит релиз в системе Inner Works. Для примера указана одна задача, и мы видим в дереве метаданных те метаданные, которые были изменены по ней. Таким образом мы понимаем, что нужно переносить в прод, а что не нужно. Мы видим это не только на уровне метаданных, а до третьего уровня.

 

 

Например, мы можем понимать, что модуль объекта по конкретной задаче нужно переносить в релиз вместе с реквизитами – это указано в блоке свойств. А модуль менеджера сейчас переносить не нужно: изменения по нему относятся к другим задачам, которые еще не готовы к релизу.

 

Хранение секретов и безопасность

 

Также одна из фишек, которую мы изобрели – это хранение секретов в системе HashiCorp Vault.

 

 

У нас есть HashiCorp Vault – защищенное хранилище секретов. 1С каждые полчаса генерирует авторизационный JSON веб-токен для входа в Vault. 1С идет с этим токеном в Vault. Vault идет в 1С, проверяет опубликованный ключ и определяет, совпадает токен или нет. Если совпадает, Vault отдает 1С разовый сессионный токен. 1С идет с этим токеном в Vault за секретом, и Vault возвращает этот секрет.

Таким образом, в наших бэкапах секретов не существует. А токены, которые там могут остаться, протухают, потому что обновляются раз в полчаса. Наш IT-ландшафт благодаря этому защищен. Если наши бэкапы куда-то утекут, проблем не возникнет.

 

Плюсы и минусы нетиповых конфигураций

 

Наконец мы подошли к главному вопросу нашей статьи – плюсам и минусам разработки нетиповых конфигураций. Как правило, когда 1С-ник слышит слова «нетиповые» или «самописные», он думает, что это небольшие базы, которые мало за что отвечают. Но это не так. Нетиповые – это не хуже и не лучше, просто другой подход к разработке. Наш кейс – живой пример того, что серьезную систему можно разрабатывать таким способом.

Этот способ подходит не каждому. Мы, например, не советуем писать 1С:Бухгалтерию с нуля – это бессмысленно. Но если в компании есть уникальный процесс, как наше управление закупками или управление логистическими данными, который часто меняется и требует высокой скорости доработки, то, скорее всего, наш подход будет полезен.

Теперь предлагаю пройтись по плюсам и минусам, которые нам удалось найти.

 

Плюсы

 

Первый плюс – нет внезапных обновлений от вендора. Такие обновления сложно планировать, так как законодательство меняется часто, а трудозатраты на их внедрение заранее оценить трудно. Кроме того, следом обычно требуется обновлять платформу под требования вендорской конфигурации. Мы обновляем свою платформу и следим за актуальностью, но делаем это в более спокойном темпе: между накатом на тестовую и продуктивную среду проходит около месяца.

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

Быстрая скорость разработки – один из ключевых плюсов для заказчика и для команды. Мы вносим точечные изменения: например, в форму (а не реализуем их через расширения). В коде нет следов вида «сделал Вася», «добавил Петя» и сохраняется свобода разработки. В большинстве случаев мы не отвечаем заказчику фразой «мы это не можем сделать». Ограничения существуют – это здравый смысл и особенности платформы, – но они не мешают гибко развивать систему. При этом расширения мы используем для автотестов и инструментов разработчика.

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

Часть общей функциональности вынесена в отдельную библиотеку подсистем. Мы упоминали ее выше. Эта библиотека – наше собственное решение, мы разрабатываем ее так же, как и нетиповую конфигурацию.

Мы не покупали коробку, что обеспечивает ощутимую экономию.

Разработка остается прозрачной для заказчика. Мы не адаптируем бизнес-процессы под купленную коробку, а пишем код под конкретные процессы. Это большой плюс для заказчика.

Также отсутствует оверинжиниринг: в типовых конфигурациях часто содержится большой объем функциональности, который не используется. У нас такого нет, мы создаем только то, что действительно нужно. Мы регулярно убираем старый код, у нас нет устаревших процессов, поэтому отсутствуют проблемы с производительностью.

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

В плане трудоустройства для нас подходит любой аналитик. В команде работают аналитики, которые приходят к нам из других стэков разработки. У нас нет требования, чтобы аналитик знал типовую конфигурацию. Важны знания SQL, умение проектировать, работать с аннотациями и писать технические задания. Мы быстро объясняем основы метаданных в 1С, и после этого специалист может полноценно включаться в работу.

 

Минусы

 

Первый минус совпадает с первым плюсом: отсутствие обновлений. Нет возможности полагаться на вендора, все приходится делать самостоятельно. Каждая строка кода, каждое исправление создается вручную. Это накладывает на команду дополнительную ответственность при создании любых систем.

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

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

Последний минус – долгое погружение в предметную область. Невозможность воспользоваться привычным для мира 1С подходом, когда на рынке можно найти специалиста, который знает типовые бизнес-процессы, и он быстро включится в работу. Мы, как и коллеги из других стэков разработки, долго погружаем каждого сотрудника в контекст и предметную область.

 

Масштабы систем

 

Часто кажется, что нетиповая конфигурация – это небольшая система, однако размеры наших решений говорят об обратном. Объем информационных баз составляет от 0,5 ТБ до более чем 1 ТБ. Это не минимальный объем, но и не экстремально большой – типичный размер для полноценных корпоративных систем.

В шести наших системах ежедневно одновременно работают более 500 пользователей. Их обслуживают 24 сервера, включая серверы СУБД и серверы приложений. В эту инфраструктуру входят продуктивный контур, тестовые среды, интеграционный контур и среда разработки.

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

В системах реализовано большое количество интеграционных связей. Основной обмен идет через внутренние корпоративные Oracle шины данных. Мы передаем данные не только в другие системы компании, но и между собственными решениями, что обеспечивает удобство и согласованность процессов.

 

 

В заключение стоит отметить, что наш опыт построения нетиповых систем обширен, и о нем можно рассказать значительно больше, чем позволяет формат статьи. Мы не призываем создавать системы с нуля, однако в крупных компаниях с уникальными бизнес-процессами, где критична скорость доработки, подход с быстрым макетированием пилотных решений может оказаться эффективным. Такие «пилоты» переходят в продуктивную среду и затем успешно эксплуатируются.

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

 

*************

Статья написана по итогам доклада (видео), прочитанного на конференции INFOSTART TECH EVENT.

См. также

Проектирование Архитектура решений 1С 8.3 1С:Управление холдингом Россия Бесплатно (free)

Мы часто сталкиваемся с запросами на внедрение блока Бюджетирование в конфигурации «1С: Управление холдингом». Для части из них нужно развернуть уже готовое решение, а в некоторых случаях нужно перенастроить систему под дополнительные требования клиента. В этой статье поделились опытом разработки автоматизированного рабочего места для блока «Бюджетирование 1С:Управление холдингом». Обозначим условия, с учётом которых разрабатывался данный АРМ, результат разработки, а также технические и организационные препятствия в процессе разработки. В конце статьи предложим рекомендации для решения подобной задачи. Материал будет полезен 1С-аналитикам и архитекторам уровня Middle и выше.

04.03.2026    683    0    Svetlana_SimbirSoft    8    

2

Архитектура решений 1С 8.3 1С:Библиотека стандартных подсистем Здравоохранение, медицина, стоматология Управленческий учет Бесплатно (free)

Описана система, автоматизирующая процесс составления сложного расписания, когда у всех сотрудников плавающий график и различное количество ставок по штатному расписанию. Множество специализаций и ограниченное количество рабочих мест, неравномерно распределённых по специализациям. Основная задача Системы - максимально полно загружать рабочие места для всего доступного рабочего времени организации.

25.02.2026    525    0    Knyaz3d    0    

4

Архитектура решений Оценка проекта Работа с требованиями Бесплатно (free)

Разбираемся, как подхватывать проекты, которые зашли в тупик или были заморожены на предыдущих этапах, и возвращать их к жизни. Покажем, как провести аудит текущего состояния, работать с неинформативной или отсутствующей документацией и выстроить системную работу с требованиями. А также объясним, как наладить взаимодействие новой команды, понять, когда требуется замена людей на проекте, и перезапустить отношения с заказчиком. Все подходы основаны на практическом опыте реанимации ERP-проектов с последующим успешным вводом систем в эксплуатацию.

12.02.2026    1236    0    Arakawa    9    

9

Архитектура решений Программист Бесплатно (free)

Монолитные системы ведут себя устойчиво не потому, что они проще, а потому что архитектурные гарантии в них встроены по умолчанию. При появлении интеграций эти гарантии исчезают — и систему приходится проектировать заново. В статье разбирается, какие именно свойства делает монолит предсказуемым, почему интеграции их теряют и какие архитектурные решения позволяют воспроизвести эти гарантии в распределённой системе.

10.02.2026    604    0    IgorVasilyev    2    

9

Архитектура решений Бесплатно (free)

Подход к корпоративной автоматизации за последние годы заметно изменился. Все больше компаний отходят от идеи единой громоздкой системы и переходят к более гибкой, распределенной ИТ-архитектуре, где каждая бизнес-задача решается отдельным специализированным сервисом. В 2026 году этот тренд только усилится. Развивается микросервисный подход и появляются корпоративные маркетплейсы приложений, ориентированные не на универсальность, а на конкретные роли сотрудников и их ежедневные рабочие сценарии. Речь идет не о замене или отказе от крупных систем – ERP, учетных и мастер-баз. Напротив, такие решения продолжают играть ключевую роль, но используются более рационально: в связке с легковесными приложениями, которые расширяют функциональность и повышают удобство работы в существующем ИТ-ландшафте.

16.01.2026    1123    0    APishchalnikov    7    

3

Удобство использования (UX) Архитектура данных Архитектура решений Бесплатно (free)

Рассказываем о платформе SimpleUI, ее эволюции и том, чем она отличается от типовой разработки. Показываем, как платформа помогает делать 1С-решения быстрее, удобнее и гибче, в том числе за счет подключения сторонних библиотек. Статья сопровождается практическими примерами из реальных проектов, где SimpleUI позволила решить задачи, неподъемные для стандартных средств.

13.01.2026    1056    0    Yxaxax    1    

4

Архитектура решений 1С:Предприятие 8 1С:Управление торговлей 10 Россия Управленческий учет Бесплатно (free)

Признаюсь честно: я вынашивал эту статью лет 10-15, все времени не хватало. Как сделать из "торговой" конфигурации полноценный финансовый центр.

24.10.2025    3421    0    apatyukov    159    

9

Работа с требованиями Архитектура решений Радио Аналитик Бесплатно (free)

В четвертом выпуске четвертого сезона подкаста Радио “Аналитик“ обсудили, что такое System Design, что меняется в подходе к проектированию после его изучения и где заканчивается зона ответственности аналитика и начинается зона ответственности архитектора.

13.10.2025    1147    0    Radio_Analyst    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. swimdog 790 15.04.26 23:11 Сейчас в теме
>Мы не покупали коробку, что обеспечивает ощутимую экономию.
Сравните стоимость коробки с месячной и годовой зарплатой программиста. Еще вопрос, экономия это или нет.
Как правило, разработка любой программы стоит миллионы. А продается за тысячи.
И даже использование БСП экономит время разработчиков. И, соответственно, деньги предприятия.
И на мой взгляд, количество самописных конфигураций со временем станет существенно меньше. И все больше коробочных решений. Может даже не на 1с.
sasha_semen; +1 Ответить
6. kamisov 226 20.04.26 10:33 Сейчас в теме
(1) если сравнивать с коробками 1С - да.

Но у 1С нет такой коробки, даже примерно, которая нам нужна. И тогда мы смотрим на коробки не на 1С. А там цены уже такие (даже 15 лет назад), что затраты на команду разработки будут сопоставимы с затратами на покупку специальной не 1С коробки и ее внедрение (а еще допилить надо).
2. swimdog 790 15.04.26 23:14 Сейчас в теме
С HashiCorp Vault тоже не совсем понятно. Это внешняя база или хранилище внутри программы?
Если внутри программы, то безопасность должна основываться на внешнем ключе. Так как все, что будет внутри бекапа, может быть вскрыто путем обратного инжиниринга. Было бы время и желание.
5. kamisov 226 20.04.26 10:26 Сейчас в теме
(2) на эту тему есть подробная статья https://infostart.ru/1c/articles/2100731/
Это внешний ресурс, ключи регулярно меняются.
3. Константин С. 684 16.04.26 10:06 Сейчас в теме
Сравните стоимость коробки с месячной и годовой зарплатой программиста.


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

ps:
все сравнию с Sap, так это их подход.
kamisov; unknown181538; +2 Ответить
4. swimdog 790 17.04.26 10:23 Сейчас в теме
(3) Не факт, что там остается только ярлык. Отдельные механизмы, скорей всего, используется. Это может быть план счетов, регистры накопления (не важно, бух. учет или торговые/производственные регистры). Может быть партионный учет. Разработка аналогичных механизмов с нуля тоже требует времени.
Ну и большой плюс, что доработка может вестись параллельно с запуском. То есть, не надо ждать год, чтобы начать работать.
Поэтому я думаю, что отказ от коробки скорее минус, чем плюс.
Другое дело, если коробочая архитектура не подходит под задачу. Тут будет огромный минус, если отталкиваться от коробки. Так как придется не просто доработать решение, а реально его все переписать. А строить дом с нуля чаще проще, чем менять фундамент у стоящего дома)
Для отправки сообщения требуется регистрация/авторизация