Путь в разработчики 1С: что учить, в каком порядке и где брать практику
Содержание
Изучать программирование 1С с нуля проще всего так: поставить бесплатную учебную версию платформы 1С:Предприятие 8.3, пройти «Практическое пособие разработчика» с собственной мини-конфигурацией, затем выучить язык запросов и систему компоновки данных (СКД). На это уходит примерно 3–6 месяцев при 8–10 часах в неделю. После этого можно сдавать тест «1С:Профессионал» и искать позицию стажёра или младшего разработчика.
Главная ошибка новичка — начинать с синтаксиса встроенного языка, как в «обычном» программировании. В 1С код вторичен. Первичны объекты метаданных: справочники, документы, регистры. Кто понял, как документ «проводится» и пишет движения в регистр, тот понял 1С.
С чего начать изучение 1С: платформа, версия и рабочее место
Сначала разведите два понятия. Платформа — это сама программа 1С:Предприятие 8.3 со средой разработки. Конфигурация — прикладное решение на ней: Бухгалтерия, ЗУП, Управление торговлей. Учиться программировать нужно на платформе, а типовые конфигурации — это то, что вы потом будете дорабатывать.
Что поставить на компьютер
- 🖥️ Учебная версия платформы 8.3. Бесплатна для некоммерческого изучения, её дают вместе с учебными книгами фирмы 1С и выкладывают на официальном ресурсе для обучения. Ограничения учебной версии рассчитаны на одного ученика, для самостоятельной работы их не замечаешь.
- 📦 Пустая база. При создании информационной базы выберите вариант «без конфигурации» — вы будете строить её сами.
- 📚 Демо-база типовой конфигурации. Пригодится позже, чтобы смотреть, как устроен «взрослый» код.
Конфигуратор или EDT
| Среда | Плюсы для новичка | Минусы |
|---|---|---|
| Конфигуратор | Встроен в платформу, по нему написаны все учебники, на нём работает большинство франчайзи | Устаревший редактор, слабая работа с Git |
| 1С:Enterprise Development Tools (EDT) | Современная IDE на базе Eclipse, работа с Git, проверки кода | Требовательна к памяти (комфортно от 16 ГБ ОЗУ), учебных материалов меньше |
Начинайте в Конфигураторе. На собеседовании вас спросят про него, и почти все задачи у клиента решаются в нём. За EDT берутся, когда базовые вещи уже не вызывают вопросов.
Базовые концепции 1С, без которых дальше не продвинуться
Разработка в 1С — это на 70% проектирование структуры данных мышкой в дереве метаданных и на 30% код. Вот минимум, который нужно понимать до первой реальной задачи.
Объекты метаданных
- 📇 Справочник — список однотипных элементов: номенклатура, контрагенты, сотрудники.
- 📄 Документ — факт хозяйственной операции с датой: приход товара, реализация, начисление зарплаты.
- 📊 Регистр накопления — хранит остатки и обороты (сколько товара на складе).
- 🗂️ Регистр сведений — хранит значения по измерениям, часто с периодом (цены на дату, курсы валют).
- 🧾 Регистр бухгалтерии — проводки Дт/Кт по плану счетов.
- 🔢 Перечисление, константа, план видов характеристик — вспомогательные объекты.
Проведение документа
Документ сам по себе остатков не хранит. При проведении он пишет «движения» в регистры. Это ключевой механизм всей платформы. Минимальный пример обработчика проведения для приходной накладной:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого СтрокаТовара Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТовара.Номенклатура;
Движение.Количество = СтрокаТовара.Количество;
КонецЦикла;
КонецПроцедуры
Такой код за вас частично генерирует «Конструктор движений» в форме документа. Пользуйтесь им на старте, но потом обязательно перепишите руками, чтобы понимать каждую строку.
Клиент и сервер
Управляемое приложение делит код на клиентский и серверный. Директивы &НаКлиенте, &НаСервере, &НаСервереБезКонтекста определяют, где выполняется процедура. Обращение к базе данных возможно только на сервере. Новички постоянно путаются здесь, поэтому заложите на тему отдельную неделю.
Язык запросов
Данные из базы читают запросами, а не перебором объектов в цикле. Синтаксис похож на SQL, но с русскими ключевыми словами и виртуальными таблицами регистров:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Номенклатура КАК Номенклатура,
| Остатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки КАК Остатки";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(СтрШаблон("%1: %2", Выборка.Номенклатура,
Формат(Выборка.Количество, "ЧГ=0")));
КонецЦикла;
Освоить виртуальные таблицы Остатки, Обороты, ОстаткиИОбороты и СрезПоследних — обязательное условие для любой работы.
Где учиться программированию 1С: бесплатные и платные ресурсы
Книги — основа самостоятельного обучения
| Книга | Зачем читать | Когда |
|---|---|---|
| «1С:Предприятие 8.3. Практическое пособие разработчика» (Радченко, Хрусталева) | Сквозной пример: строите конфигурацию от пустой базы до проведения и отчётов | Первые 1–2 месяца |
| «Язык запросов 1С:Предприятия 8» (Хрусталева) | Запросы во всех деталях, виртуальные таблицы, оптимизация | После пособия |
| «101 совет начинающим разработчикам в 1С» | Короткие практические приёмы, от которых экономится время на работе | Параллельно с практикой |
| «Разработка интерфейса прикладных решений на платформе 1С:Предприятие 8» | Управляемые формы и командный интерфейс | Когда начнёте делать формы |
Книги фирмы 1С продаются с дистрибутивом учебной версии — это самый дешёвый законный способ получить платформу и учебник сразу, ориентировочно 1–2 тыс. ₽ за книгу.
Бесплатные ресурсы
- 📖 Встроенная справка Конфигуратора и синтакс-помощник (
Справка → Синтакс-помощник). По каждому методу — описание параметров и где он доступен: на клиенте или на сервере. - 🌐 Инфостарт — статьи, разборы, готовые обработки с кодом. Читать чужие решения полезно, копировать без понимания — нет.
- 🎥 Видеокурсы на YouTube — для первого знакомства с Конфигуратором удобно смотреть, как это делают руками.
- 📐 Стандарты разработки 1С — система правил оформления кода и проектирования. Читайте с третьего месяца, на собеседованиях их спрашивают.
Платные курсы: ориентиры по ценам
| Формат | Примерная стоимость | Что получаете |
|---|---|---|
| Онлайн-курс по основам платформы | 10–30 тыс. ₽ | Видео, домашние задания с проверкой |
| Курсы учебного центра фирмы 1С или франчайзи | 15–40 тыс. ₽ за модуль | Преподаватель, официальная программа |
| Комплексная программа «с нуля до трудоустройства» | 60–150 тыс. ₽ | Наставник, проекты, помощь с резюме |
Цены ориентировочные и сильно плавают. Платный курс оправдан, если вам нужна внешняя дисциплина и проверка заданий. Если вы способны пройти книгу сами — сначала пройдите книгу.
Практика: как программировать на 1С на реальных задачах
Теорию без практики забываешь за две недели. Задача на первые месяцы — довести до конца несколько небольших конфигураций, а не прочитать ещё одну книгу.
Лестница учебных проектов
- Учёт домашних расходов. Справочник статей, документ «Расход», регистр накопления, отчёт на СКД по месяцам.
- Мини-склад. Приход, расход, контроль отрицательных остатков при проведении, отчёт по остаткам на дату.
- Учёт заявок сервисного центра. Статусы через перечисление, регистр сведений с историей статусов, права доступа для двух ролей.
- Обмен с внешним миром. Загрузка прайса из Excel или CSV в справочник, выгрузка в JSON, простой HTTP-сервис.
- Доработка типовой. В демо-базе Бухгалтерии через расширение добавьте реквизит в документ и выведите его в печатную форму.
Пятый пункт — самый важный для трудоустройства. На работе вы почти никогда не пишете конфигурацию с нуля. Вы дорабатываете типовые решения, и делать это принято через расширения конфигурации (появились в платформе 8.3.6), не снимая типовую с поддержки.
Как читать код типовых конфигураций
- 🔎 Откройте демо-базу в Конфигураторе и найдите модуль объекта документа «Реализация товаров и услуг».
- 🧭 Пройдите отладчиком проведение: поставьте точку останова (
F9), запустите отладку (F5) и проведите документ в режиме предприятия. - 🧩 Обратите внимание на общие модули Библиотеки стандартных подсистем (БСП): на ней построены почти все типовые, и её функции вы будете вызывать постоянно.
Учитесь только на учебных и демонстрационных базах. Эксперименты с отладчиком и расширениями в рабочей базе организации делаются после резервной копии и с разрешения ответственного.
Типичные ошибки новичков при изучении 1С
- ❌ Запросы в цикле. Обращаться к базе в каждой итерации цикла — главный убийца производительности. Сначала один запрос получает всё, потом цикл обрабатывает результат.
- ❌ Обращение через точку. Конструкция вида
Документ.Контрагент.ОсновнойДоговор.Валютана каждый переход читает объект из базы целиком. Нужные поля берите запросом. - ❌ Изменение типовой конфигурации напрямую. Снятие с поддержки превращает каждое обновление в многочасовое сравнение-объединение. Сначала проверьте, решается ли задача расширением.
- ❌ Перескакивание через СКД. Отчёты на СКД — половина задач джуниора. Кто умеет только «печатать в табличный документ» кодом, проигрывает на собеседовании.
- ❌ Изоляция от бухгалтерии. Программист 1С без понимания, что такое проводка, остаток по счёту 41 и закрытие месяца, не поймёт постановку задачи.
- ❌ Год теории без единой законченной конфигурации. Работодатель смотрит на то, что вы сделали руками.
Хорошая проверка себя: возьмите любой вопрос по учёту из жизни («сколько мы должны поставщику на конец квартала») и подумайте, из какого регистра и какой виртуальной таблицы вы бы это достали.
Сертификация 1С и первая работа программистом
Какие сертификаты бывают
| Сертификат | Как сдаётся | Что даёт |
|---|---|---|
| 1С:Профессионал по платформе | Компьютерный тест в центре сертифицированного тестирования: 14 вопросов, 20 минут | Минимальное формальное подтверждение знаний, его просят у стажёров |
| 1С:Специалист по платформе | Практическая задача: разработать конфигурацию по условию за несколько часов, затем устное обсуждение решения | Серьёзный аргумент, заметно влияет на зарплату |
| 1С:Специалист по конфигурациям (БП, ЗУП, УТ и др.) | Практическая задача на доработку типовой | Подтверждает знание конкретного прикладного решения |
| 1С:Эксперт по технологическим вопросам | Сложный экзамен по производительности и клиент-серверу | Для опытных разработчиков, высокая оплата |
Тест «Профессионал» по платформе можно пробовать после 2–3 месяцев учёбы. Для тренировки есть официальные сборники вопросов в открытом доступе — прорешайте их несколько раз до стабильного результата.
Где искать первую работу
- 🏢 Франчайзи фирмы 1С. Основной работодатель новичков: берут стажёров, обучают, оплачивают сертификацию. Взамен — много однотипных задач у клиентов, это и есть быстрая практика.
- 🏭 Отдел ИТ на предприятии. Меньше разнообразия, но спокойнее и больше времени разобраться в одной конфигурации.
- 💻 Фриланс. Для старта тяжело: без портфолио и сертификата заказчики не доверяют доступ к базе.
Примерные зарплаты
Ориентировочно, по открытым вакансиям: стажёр — 40–70 тыс. ₽, младший разработчик — 70–120 тыс. ₽, разработчик с сертификатом «Специалист» и 2–3 годами опыта — 150–250 тыс. ₽, ведущий и архитектор — от 300 тыс. ₽. В Москве и на удалёнке для столичных компаний вилки выше.
Куда развиваться в программировании 1С после первого года
Когда типовые задачи перестают пугать, выберите направление. Каждое меняет и круг задач, и зарплату.
- ⚡ Производительность и клиент-сервер. Технологический журнал, анализ блокировок, работа с MS SQL и PostgreSQL, настройка кластера серверов. Путь к сертификату «Эксперт».
- 🔗 Интеграции. HTTP-сервисы, REST, обмен через формат EnterpriseData, работа с внешними API маркетплейсов и банков.
- 🧪 Автоматизированное тестирование. Vanessa Automation и сценарии на языке Gherkin, дымовые тесты.
- 🌿 Командная разработка. EDT и Git, хранилище конфигурации, ревью кода, проверка по стандартам с помощью АПК или SonarQube с плагином для BSL.
- 📈 Прикладная экспертиза. Глубокое знание ERP, ЗУП или Бухгалтерии. Такой разработчик сам ставит задачи бизнесу и становится консультантом-аналитиком.
- 📱 Мобильная платформа. Приложения для смартфонов на том же языке, ниша узкая, но конкуренция небольшая.
Не распыляйтесь: одно направление глубоко полезнее, чем пять поверхностно.
Где искать поддержку и единомышленников
Учиться одному тяжело, а в 1С многие ответы живут не в документации, а в головах практиков.
- 💬 Форумы. Миста (forum.mista.ru) — старейший форум 1С-ников, отвечают жёстко, но по делу. Форум Инфостарта — больше новичков, мягче тон.
- 📲 Telegram-чаты разработчиков 1С. Быстрые ответы на конкретные вопросы. Перед вопросом приложите текст ошибки, фрагмент кода и номер версии платформы.
- 🎤 Конференции. Infostart Event и встречи сообщества — доклады о реальных проектах и знакомства с будущими работодателями.
- 🐙 Открытые проекты на GitHub. Исходники БСП-подобных библиотек, Vanessa Automation, коннекторы к API. Небольшой вклад в open source — заметная строка в резюме.
Правильно заданный вопрос — половина ответа. «Не работает проведение» останется без ответа. «В строке 15 модуля объекта ошибка Поле объекта не обнаружено (Количество), платформа 8.3.24» — получит ответ за пять минут.