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

Обучение и Решения · 9 мин

Как я стал 1С-программистом: честный путь с нуля

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

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

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

Почему именно 1С и с чего я начинал

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

Начал я с бесплатной учебной версии платформы, которую можно скачать с официального сайта вендора. Учебная версия ограничена (нельзя использовать COM-соединения, есть ограничения на объёмы данных), но для изучения языка и построения первых конфигураций её достаточно. Параллельно я завёл ежедневник целей: минимум час практики в день, без исключений.

Что я учил в первую очередь

Главная ошибка новичков — пытаться учить всё сразу. Я составил себе короткий обязательный минимум и не отклонялся от него первые три месяца:

  • встроенный язык 1С: переменные, циклы, условия, работа со строками, датами, массивами и структурами;
  • объекты конфигурации: справочники, документы, регистры накопления и сведений, отчёты;
  • язык запросов 1С — без него невозможна ни одна серьёзная доработка;
  • система компоновки данных (СКД) — основа всех отчётов;
  • механизм проведения документов и движения по регистрам.

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

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

Как я выбирал конфигурацию для глубокого изучения

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

Метод изучения был простой: я брал типовую операцию (например, проведение документа «Реализация товаров и услуг») и проходил её отладчиком от кнопки «Провести» до записей в регистрах. Это занимало часы, но давало понимание архитектуры, которое не даёт ни один курс. Заодно я изучил общие модули БСП (библиотеки стандартных подсистем) — именно там живёт большая часть «взрослой» логики типовых решений.

Сравнение вариантов

1С:Бухгалтерия

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

Управление торговлей / ERP

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

Самописные и отраслевые конфигурации

Много вакансий у франчайзи и в штате компаний; требует быстро разбираться в чужом коде без документации.

Практика: учебные проекты и первые реальные задачи

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

  1. Внешняя обработка загрузки прайсов из Excel с сопоставлением номенклатуры по артикулу и наименованию.
  2. Отчёт на СКД по остаткам и оборотам склада с отборами и группировками.
  3. Небольшая самописная конфигурация «учёт личных финансов» — справочники, документы, регистры, пара отчётов.

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

Ошибки, которые стоили мне времени

Честно перечислю то, что я делал неправильно, чтобы вы не повторяли. Во-первых, я два месяца «учил язык» по книгам, почти не открывая конфигуратор, — и забыл половину прочитанного. Во-вторых, я тянул с запросами, потому что они казались скучными, а потом выяснилось, что половина реальных задач — это именно запросы и отчёты. В-третьих, я боялся брать платные задачи, считая себя «ещё не готовым», хотя готовность приходит только через реальные заказы.

Типичные ошибки
01
Учить синтаксис без практики в конфигураторе — знания не закрепляются и забываются за недели.
02
Игнорировать язык запросов и СКД — без них невозможно выполнить большинство коммерческих задач.
03
Снимать конфигурацию с поддержки без необходимости — это усложняет обновления и создаёт проблемы заказчику.
04
Брать задачи без чёткого технического задания — итог: бесконечные правки и конфликт о стоимости.
05
Не делать резервную копию перед доработкой — риск необратимо повредить данные клиента.

Как понять, что вы готовы к коммерческой работе

Формального экзамена «готов/не готов» не существует (сертификат «1С:Профессионал» — полезный, но не обязательный ориентир). Я для себя вывел практические контрольные точки: если вы можете без подсказок выполнить типовую задачу из реального списка ниже — вы готовы брать простые заказы.

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

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

Написать отчёт на СКД по регистру с отборами
Норма

Отчёт собран за 1–2 часа без поиска в справке

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

Каждый шаг требует поиска «как сделать» в интернете

Создать внешнюю обработку с формой
Норма

Обработка подключается через «Дополнительные отчёты и обработки» и работает

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

Обработка падает с ошибками в типовой конфигурации

Разобраться в чужом коде модуля документа
Норма

Понятно, где проведение, где заполнение, куда вставить доработку

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

Код читается, но точку для изменения найти не удаётся

Оценить задачу заказчика по срокам
Норма

Оценка расходится с фактом не более чем в полтора раза

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

Задача «на час» занимает два дня

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

Где искать первые заказы и работу

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

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

Итог

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

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

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

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

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

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

При занятиях по 1–2 часа в день реалистичный срок до первых простых оплаченных задач — 6–10 месяцев. Ускорить можно за счёт предметного опыта: бухгалтеры и внедренцы осваивают разработку быстрее, потому что понимают логику конфигураций.

Что важнее: курсы или самостоятельная практика?

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

Нужен ли сертификат «1С:Профессионал»?

Формально — нет, но подготовка к нему хорошо систематизирует знания по платформе, а сам сертификат повышает доверие при устройстве во франчайзи и на первые проекты. Готовиться к нему лучше после 3–4 месяцев практики.

Какую конфигурацию учить, если нет опыта в учёте?

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