Перейти к содержанию
Учёт·ник
Разработка для 1С

Доработки 1С без превращения базы в неподдерживаемый комок

Расширения вместо правки типовой 1С. Интеграции с банками, ЭДО, сайтами, CRM, маркетплейсами через стандартные протоколы. Индивидуальные обработки. Каждая доработка живёт в своём слое — обновления от «1С» накатываются штатно, ваша база не превращается в легаси-головоломку.

Три направления разработки

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

Расширения конфигурации

Меняем поведение типовой 1С через механизм расширений — не трогая исходный код. Обновления продолжают накатываться штатно.

  • Новые реквизиты и документы
  • Свои печатные формы и отчёты
  • Изменение алгоритмов проводок
  • Подмена форм и команд

Интеграции

Обмены 1С с внешними системами через стандартные протоколы: API/REST, SOAP, CommerceML, HTTP-сервисы, ODBC.

  • Банк-Клиент, ЭДО, 1С-Отчётность
  • Сайты, CRM, телефония, мессенджеры
  • Маркетплейсы (см. ниже отдельно)
  • Кастомные обмены под нестандартные системы

Обработки

Внешние .epf/.erf-обработки для точечных задач: загрузка-выгрузка, массовая обработка данных, регламентные операции.

  • Загрузка из Excel/CSV с валидацией
  • Массовые изменения справочников
  • Сверка и нормализация данных
  • Регламентные операции по расписанию
Техническая дисциплина

Чтобы база осталась поддерживаемой

Половина 1С-баз в России — это «снежный ком»: типовая правлена напрямую, расширения наслоены друг на друга, обновления накатываются вручную, исходный код знал только один программист (и тот уволился). Чтобы ваша 1С туда не попала, мы держим четыре правила.

Через расширения, не правка типовой

Любая доработка живёт в своём слое. Исходная конфигурация остаётся типовой — обновления от «1С» накатываются без танцев с бубном.

Не ломаем обновляемость

Перед сдачей прогоняем доработку на следующем релизе платформы и конфигурации. Если что-то отвалится — знаем заранее и чиним до продакшна.

Версионирование и документация

Каждое расширение — в Git, каждый релиз — с записью что и зачем менялось. Другой программист (хоть наш, хоть ваш) поймёт код без археологии.

Не плодим код там, где не нужно

Сначала проверяем, нет ли в типовой 1С готового механизма. Если есть — покажем как использовать. Кодим только то, чего реально нет.

С чем интегрируем 1С

Восемь типовых направлений интеграций. Если вашей системы нет в списке — расскажите задачу, посмотрим есть ли у неё нормальный API. Если есть — интегрируем.

  • Банки и платежи

    Банк-Клиент, прямые интеграции с банковскими API, эквайринг, СБП, выписки и платёжки.

  • ЭДО и отчётность

    1С-ЭДО, Диадок, СБИС, Контур, 1С-Отчётность. Подключение, настройка маршрутов, восстановление при сбоях.

  • Сайты и интернет-магазины

    Обмен CommerceML с Битрикс, Mag1c и кастомными сайтами. Товары, остатки, цены, заказы.

  • Маркетплейсы

    WB, Ozon, Яндекс.Маркет, Мегамаркет. Готовые модули и кастомные обмены — подробнее на отдельной странице.

  • CRM и мессенджеры

    Битрикс24, AmoCRM, RetailCRM. Telegram-боты для уведомлений и запросов к базе.

  • Телефония

    Виртуальные АТС, всплывающие карточки клиента, фиксация звонков в 1С, маршрутизация по контрагенту.

  • Системы учёта и WMS

    Связки с DataMobile, Mertech, складскими WMS, ТСД, маркировкой Честный знак.

  • Логистика и доставка

    СДЭК, Почта России, Boxberry, региональные перевозчики. Заявки, треки, статусы — автоматически в 1С.

Маркетплейсы — частный, но большой случай интеграций. Для WB, Ozon, Яндекс.Маркет и Мегамаркет у нас отдельная страница с схемами FBS/FBO, синхронизацией остатков и готовыми модулями.

Как идёт разработка

Пять этапов от первого описания задачи до приёмки. Промежуточные результаты показываем регулярно — не «вернёмся через месяц с готовым».

  1. 1

    ТЗ и оценка

    Описываем задачу человеческим языком: что должно работать, как сейчас работает, какие ограничения. Если ТЗ нет — помогаем составить, не требуем IT-терминологии.

  2. 2

    Прототип на копии

    Разработка идёт на копии вашей базы или в тестовой ветке. Боевая 1С продолжает работать как обычно, риска для производства нет.

  3. 3

    Разработка

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

  4. 4

    Тестирование

    Проверяем доработку на следующем релизе платформы и конфигурации, гоняем регрессы по типовому функционалу. Чтобы обновления не ломали ничего.

  5. 5

    Внедрение и приёмка

    Накатываем расширение/обработку на боевую базу, проводим обучение пользователей, фиксируем результат. Если что-то идёт не так — откатываем за минуты.

Без впаривания

Когда доработка не нужна

В типовых конфигурациях «1С» уже зашита большая часть сценариев — и иногда задача решается двумя галочками в настройках или штатным расширением с ИТС. Прежде чем писать код, мы проверяем типовое решение.

  • Есть штатная функция, которую вы не нашли — покажем где и как включить.
  • Готовое расширение есть в 1С:ИТС или у партнёров — возьмём его, не будем переписывать.
  • Задача стоит дешевле решить организационно, чем доработкой — скажем честно.
  • Доработка ради красоты, а не ради учёта — отговорим. Каждая лишняя строка — это будущая поддержка.

Из практики

«Самый частый сценарий: компания живёт с 1С восемь лет, конфигурация переписана напрямую, программист уволился, обновления не накатываются. Приходим, инвентаризируем доработки, важное переносим в расширения, лишнее режем. Дальше обновления накатываются как у всех, и разработчику можно подменяться без археологии.»
Команда «Учётника» — наблюдение из проектов

Частые вопросы

Сколько стоит доработка?

Зависит от задачи. На услуги фиксированных тарифов не выводим — оценка после описания задачи. Простая печатная форма или обработка — несколько часов. Интеграция с внешней системой — от нескольких дней. Сначала сходимся по ТЗ, потом фиксируем объём и срок.

А что если расширение всё равно ломается при обновлении 1С?

Перед сдачей мы тестируем на следующем релизе конфигурации — обычно ловим проблемы до продакшна. Если фирма «1С» меняет внутренний механизм, на который опиралось расширение, — поправим. На абонентском сопровождении такие правки идут в рамках договора, разово — оцениваем отдельно.

Можно ли потом перенести базу с доработками к другому подрядчику?

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

Берётесь за чужой легаси-код, который кто-то писал годами?

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

Какие протоколы используете для интеграций?

Зависит от внешней системы. Чаще всего: REST/JSON, SOAP, CommerceML (для интернет-магазинов), HTTP-сервисы 1С, ODBC/прямые подключения к БД (когда уместно), файловый обмен через FTP/SFTP. Выбираем под систему, а не «у нас одна шина и шину мы продадим».

А свою конфигурацию с нуля можете написать?

Можем, но в 90% случаев это не нужно. Типовые конфигурации фирмы «1С» закрывают задачи малого и среднего бизнеса; собственная конфигурация — это огромный долгосрочный долг по поддержке и обновлениям. Если задача действительно специфична — обсудим, но сначала покажем типовое + расширение.

А если я не знаю IT-терминов и не могу написать ТЗ?

И не надо. Опишите задачу как клиенту: «хочу чтобы менеджер заходил в карточку клиента и видел все последние заказы». ТЗ переведём на технический язык мы. На звонке-знакомстве разбираем сценарий, фиксируем результат, который вы хотите увидеть.

Обсудить доработку или интеграцию

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