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

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

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

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

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

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

Зарплатные вилки на джуна сейчас начинаются от 60-80 тысяч в регионах и от 100-130 в Москве. К миддлу через год-полтора цифры удваиваются, если человек не просто просиживает часы, а закрывает задачи. По специалистам и ведущим разработчикам вилки уходят от 250 и выше.

Что должен знать джун на первое собеседование

План проще собирать, когда виден финиш. Вот список навыков, за которые джуна берут на первую работу. Вот список навыков, за которые джуна берут на первую работу. Не всё сразу глубоко, но по каждому пункту нужно понимать суть и уметь применить.

  • Основы встроенного языка. Переменные, условия, циклы, процедуры, функции

  • Универсальные коллекции. Массив, структура, соответствие, таблица значений

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

  • Проведение документов и движения по регистрам

  • Ввод на основании

  • Управляемые формы. Реквизиты, элементы, события, программное управление

  • Язык запросов. От простого «Выбрать» до соединений, группировок и виртуальных таблиц

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

  • Работа с типовой конфигурацией. Хотя бы уметь открыть, найти нужный документ, посмотреть, как он устроен

Собеседуют джуна обычно час. Часть времени уходит на теорию, часть на живую задачу. Задача чаще про запрос или про проведение. «Напиши запрос, который вернёт остатки на складе на дату. Или объясни, что происходит при проведении расходной накладной».

Два маршрута до этого списка

Финиш понятен. Теперь про то, как туда доехать.

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

Маршрут 1. Самоучкой

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

Что читать. Классика жанра, «Разработка управляемого приложения за 12 шагов» Митичкина, «Профессиональная разработка в системе 1С Предприятие 8» под редакцией Радченко, «Язык запросов 1С Предприятия 8» Хрусталёвой. Плюс документация ИТС. Плюс форумы, mista.ru и infostart.ru, где обсуждаются реальные задачи с работы.

Порядок примерно такой. Сначала месяц на язык и коллекции. Потом месяц на метаданные и справочники с документами. Потом месяц на регистры и проведение. Потом месяц на запросы. Потом месяц на формы. В сумме те же пять месяцев, если заниматься по 5-6 часов в неделю.

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

Что против. Легко застрять. На форуме получаешь ответ «а зачем тебе это в 8.3, там уже давно по-другому», и не понимаешь, чему верить. Практика собирается из чужих задач, а не выстроена в проект. Через месяц не помнишь, что делал в первую неделю, потому что нет проверок и повторов. Первое собеседование проваливаешь, потому что не знаешь, какие у тебя пробелы, пока с ними не столкнёшься.

Кому подойдёт. Тем, кто уже программировал раньше и умеет учиться сам. Плюс тем, у кого есть знакомый действующий 1С-разработчик, у которого можно спросить в чате «а как правильно вот здесь». Без такой опоры риск бросить на середине заметный.

Маршрут 2. Через структурированный курс

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

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

Что говорит в пользу. Экономия времени. Не тратишь неделю на разбор форумов «в каком порядке учить». Регулярная практика, потому что дальше не пускают, пока задача не сдана. Понятный финиш, к концу курса есть проект, который можно показать на собеседовании.

Что против. Деньги. Хороший курс стоит от 5 до 40 тысяч, топовые школы от 60 и выше. Меньше свободы в темпе, часть курсов идут с дедлайнами. Риск нарваться на слабый курс, где обещают многое, а на выходе полтора запроса и никакого проекта.

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

План на 5 месяцев по месяцам

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

Месяц 1. Платформа и встроенный язык

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

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

Месяц 2. Коллекции и метаданные

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

Ключевая проверка. Создаёшь справочник товаров, программно записываешь в него 10 позиций, потом читаешь и выводишь в таблицу значений.

Месяц 3. Документы, регистры, проведение

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

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

Месяц 4. Язык запросов

Отдельный большой блок, потому что запросы спрашивают на каждом собеседовании. Начинаешь с «Выбрать» и «Из», добавляешь условия, группировки, соединения. Дальше вложенные запросы, объединения, временные таблицы. Заканчиваешь виртуальными таблицами регистров и итогами.

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

Месяц 5. Формы и итоговый проект

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

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

Пять частых ошибок в самообучении

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

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

Брать сложное раньше времени. Люди читают про РАУЗ и про подписки на события, ещё не написав своего первого документа. Так знания не ложатся. Голове нужна опора, а опора — это простые вещи, повторённые много раз.

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

Учиться в одиночку без обратной связи. Учатся в одиночку, никому не показывают, что получилось, и не получают обратной связи. Из-за этого закрепляются кривые привычки, которые потом на работе придётся выкорчёвывать. Даже если нет ментора, полезно выкладывать код на форум или в чат и просить посмотреть.

Как понять, что готов идти на первое собеседование

Читаешь и честно отмечаешь, сможешь ли объяснить и написать.

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

  • Могу написать запрос с двумя соединениями и группировкой без подсказок

  • Могу объяснить, что происходит при проведении документа, шаг за шагом

  • Могу собрать управляемую форму документа программно, без визуального редактора

  • Могу открыть незнакомую конфигурацию и найти, где хранится нужный документ и его модуль

  • У меня есть свой проект, который я готов показать и объяснить любую строчку в его коде

Если пять из шести пунктов дают уверенное «да», можно откликаться на джуновские вакансии. Первое собеседование обычно провалишь, и это нормально. Второе или третье пройдёшь.

Куда идти дальше

Если решил, что самоучкой некомфортно, и хочется чёткий путь с проверками, у меня как раз про это курс «1С-разработчик. Лёгкий старт» на Stepik. Пять месяцев, 9 модулей, сквозной проект под сеть магазинов «Три Кота». Больше ста задач с автопроверкой и 15 работ, которые я лично проверяю и даю обратную связь. Программа собрана так, что каждый следующий модуль опирается на предыдущий, ровно по логике из этой статьи.

Три урока курса открыты бесплатно. Знакомство с платформой, переменные и типы данных, введение в запросы. Можно попробовать формат до покупки и решить, подходит ли такой темп и стиль объяснений.

Если решил идти самоучкой, план из этой статьи можно распечатать и повесить рядом с монитором. Раз в две недели сверяться, где ты по этапам. Главное не бросить на третьем месяце, когда покажется, что регистры это слишком сложно. Они не сложные, просто требуют повторения.