К статье
Практический материал

Разработка и Конфигурация · 9 мин

1С-разработка: что это и чем занимается разработчик

1С-разработка — это создание и доработка конфигураций на платформе 1С:Предприятие. Чем занимается разработчик, какие навыки нужны и как начать.

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

В отличие от классического программирования, 1С-разработчик работает внутри готовой платформы: ему не нужно писать с нуля интерфейс, работу с базой данных или систему прав доступа — всё это предоставляет платформа. Задача разработчика — правильно описать предметную область: какие документы существуют, какие движения они делают по регистрам, какие отчёты нужны руководству.

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

Что конкретно делает 1С-разработчик

Круг задач зависит от места работы, но ядро обязанностей устойчиво. Разработчик проектирует структуру метаданных: создаёт справочники, документы, регистры накопления и сведений, определяет их реквизиты и связи. Затем пишет код проведения документов, обработчики событий, процедуры заполнения и проверки данных.

Вторая большая группа задач — отчётность и аналитика. Разработчик строит отчёты на системе компоновки данных (СКД), пишет запросы на языке запросов 1С, выводит показатели для руководства. Третья группа — интеграции: обмены между конфигурациями, загрузка данных из Excel и CSV, подключение к веб-сервисам, сайтам и банковским системам.

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

Инструменты: конфигуратор, EDT и язык 1С

Основная среда работы — «Конфигуратор», встроенный в платформу. В нём редактируют дерево метаданных, пишут код в модулях, конструируют формы и запросы, отлаживают код через точки останова. Для командной разработки используется хранилище конфигурации, а всё чаще — 1C:Enterprise Development Tools (EDT), среда на базе Eclipse с поддержкой Git.

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

bsl
&НаСервере
Процедура ЗаполнитьОстатки()
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ Товар, КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки";
	Результат = Запрос.Выполнить().Выгрузить();
КонецПроцедуры

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

Типовые конфигурации и доработка под заказчика

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

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

Какие навыки нужны для старта

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

Полезны базовые знания предметных областей — бухгалтерского учёта, расчёта зарплаты, складского учёта. Разработчик, который понимает, что делает бухгалтер с документом, пишет заметно более адекватные решения. Для интеграций понадобятся HTTP, JSON, XML и основы SQL.

Порядок входа в профессию
  1. 1
    Установите учебную версию платформы и изучите конфигуратор
  2. 2
    Освойте основные объекты: справочники, документы, регистры
  3. 3
    Напишите простую учётную задачу: приход, расход, остатки, отчёт
  4. 4
    Изучите язык запросов и систему компоновки данных
  5. 5
    Разберите устройство одной типовой конфигурации на демо-базе
  6. 6
    Соберите 2–3 учебных проекта в портфолио и откликайтесь на junior-позиции

Как проверить качество своей разработки

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

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

Контрольные точки

Как проверить результат

Скорость отчёта
Норма

Формируется за секунды на реальном объёме данных

Тревожный признак

Зависает или время растёт нелинейно с ростом данных

Проведение документа
Норма

Движения корректны, повторное проведение не задваивает записи

Тревожный признак

Остатки расходятся, движения дублируются

Обновление конфигурации
Норма

Доработки в расширении, обновление проходит штатно

Тревожный признак

Доработки теряются, требуется ручное сравнение модулей

Типичные ошибки начинающих

Типичные ошибки
01
Запрос внутри цикла — резкое падение производительности при росте данных
02
Обход типовых механизмов прямым изменением их кода — потеря обновляемости
03
Хранение данных в регистре сведений там, где нужен регистр накопления — невозможность получить обороты и остатки
04
Игнорирование разделения клиентского и серверного кода — лишние вызовы сервера и тормоза интерфейса
05
Отсутствие проверок входных данных — падение обработок на незаполненных реквизитах

Ещё одна распространённая проблема — разработка «вслепую», без согласованного описания задачи. Даже короткое письменное ТЗ с примером входных данных и ожидаемого результата экономит часы переделок и споров с заказчиком.

При доработке типовой конфигурации сначала ищите готовый механизм: подсистемы БСП, переопределяемые модули, дополнительные отчёты и обработки. Значительная часть «нестандартных» хотелок закрывается настройкой без единой строки кода.
ПЗ
Практическое замечание

Где работают 1С-разработчики и как развиваться

Варианты занятости

Штат компании-пользователя

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

Франчайзи 1С

Много разных проектов и быстрый рост навыков, но высокая загрузка и работа с заказчиками

Фриланс

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

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

Итог

Что важно запомнить

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

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

Нужно ли высшее техническое образование для работы 1С-разработчиком?

Нет, формальный диплом не является обязательным требованием у большинства работодателей. Решают практические навыки: умение писать код, строить запросы и понимать учётные задачи. Портфолио из учебных проектов и пройденные курсы часто весят больше диплома.

Сколько времени нужно, чтобы выйти на уровень junior?

При регулярных занятиях по несколько часов в день базовый уровень достижим за 4–8 месяцев: язык, основные объекты, запросы, СКД и пара учебных проектов. Срок сильно зависит от стартового опыта в программировании и понимания учёта.

Чем 1С-разработчик отличается от 1С-программиста и консультанта?

На практике «разработчик» и «программист» — синонимы. Консультант же фокусируется на методологии учёта и настройке типовых механизмов без глубокого программирования, хотя в реальных проектах роли часто пересекаются.

Можно ли дорабатывать 1С без программирования?

Частично да: добавление дополнительных реквизитов, настройка отчётов на СКД в пользовательском режиме, печатные формы и дополнительные обработки закрывают простые задачи. Но изменение логики проведения, интеграции и сложные механизмы требуют кода.

Что учить после основ: что дальше по стеку?

Логичный следующий шаг — библиотека стандартных подсистем (БСП), расширения конфигурации, EDT и Git, затем оптимизация запросов и работа с СУБД. Для интеграционного направления — HTTP-сервисы, REST, очереди сообщений и форматы обмена.

Востребована ли профессия при распространении облачных сервисов?

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