Путь в 1С-разработку: от учебной платформы до первой работы
Содержание
Научиться программировать в 1С с нуля реально за 4–6 месяцев регулярных занятий по 1–2 часа в день. Начинать нужно с бесплатной учебной версии платформы 1С:Предприятие 8.3 и собственной маленькой конфигурации, а не с типовой Бухгалтерии на тысячи объектов.
Главная беда новичка — он скачивает всё подряд, смотрит видео и через месяц не может написать простой отчёт. Ниже — порядок, в котором навыки складываются друг на друга: платформа, объекты, встроенный язык, запросы, СКД, типовые конфигурации, первые заказы.
С какой платформы и конфигурации начинать обучение
Учиться нужно на платформе 8.3 с интерфейсом «Такси». Версии 7.7 и 8.2 для старта не подходят: другой язык форм, другая модель клиент-сервер, на рынке их почти не осталось.
Для обучения есть три варианта платформы:
| Вариант | Стоимость | Кому подходит | Ограничения |
|---|---|---|---|
| Учебная версия 1С:Предприятие 8.3 | бесплатно | новичку, первые 2–3 месяца | только для обучения, нельзя вести реальный учёт, работает с ограниченным объёмом данных |
| Учебная версия в комплекте с книгой (серия «1С:Предприятие 8.3. Практическое пособие разработчика» и аналоги) | примерно 1–2 тыс. руб. за книгу | тем, кто учится по книге | те же, что у учебной версии |
| Полная платформа на работе или у франчайзи | за счёт работодателя | стажёру | лицензия работодателя, учиться на рабочей базе нельзя |
Учебная версия запускает и типовые конфигурации, но на больших базах начинает упираться в ограничения. Для знакомства с Бухгалтерией хватит демобазы, которая идёт с дистрибутивом конфигурации.
С какой конфигурации начинать
Не с типовой. Первые 2–3 недели создайте пустую конфигурацию и стройте в ней свою мини-систему: справочники «Товары» и «Склады», документы «Приход» и «Расход», регистр остатков, отчёт. Так вы поймёте, зачем нужен каждый объект метаданных.
Потом переходите к типовым: сначала 1С:Бухгалтерия предприятия 3.0 (её чаще всего дорабатывают), затем 1С:Управление торговлей 11 или 1С:ЗУП 3.1 — по тому, куда хотите расти.
Компьютер для обучения 1С: какие нужны ресурсы
Учебная база работает в файловом варианте, сервер 1С и СУБД ставить не нужно. Требования скромные.
| Параметр | Минимум для учёбы | Комфортно |
|---|---|---|
| Операционная система | Windows 10/11 (64 бит) или Linux | Windows 10/11 |
| Оперативная память | 4 ГБ | 8–16 ГБ |
| Диск | 10 ГБ свободного места | SSD, от 30 ГБ под несколько баз |
| Процессор | любой 2-ядерный x64 | 4 ядра и больше |
Почему «комфортно» важнее минимума:
- 🧠 Конфигуратор с открытой типовой конфигурацией занимает 1–2 ГБ памяти;
- 💾 на SSD типовая база открывается в Конфигураторе в разы быстрее, чем на HDD;
- 🗂 через пару месяцев у вас будет 5–10 учебных баз и их копий.
Если планируете осваивать 1С:Enterprise Development Tools (EDT), закладывайте от 16 ГБ памяти: среда построена на Eclipse и заметно тяжелее Конфигуратора. Новичку EDT не нужна — начинайте в Конфигураторе.
Как поставить учебную версию
- Скачайте дистрибутив учебной версии с сайта фирмы 1С (раздел для обучения) или возьмите с диска к книге.
- Запустите
setup.exe, оставьте компоненты по умолчанию. - В окне запуска нажмите
Добавить→Создание новой информационной базы→Создание информационной базы без конфигурации. - Укажите каталог на диске, например
C:\1C_Learn\MyFirstBase. - Выделите базу и нажмите
Конфигуратор. Откройте дерево:Конфигурация→Открыть конфигурацию.
Бесплатные материалы для самостоятельного обучения программированию
Платить за курсы на первом этапе не обязательно. Базовый объём знаний доступен бесплатно или за стоимость книги.
Книги, которые стоит пройти по порядку
- «1С:Предприятие 8.3. Практическое пособие разработчика» (М. Радченко, Е. Хрусталёва) — сквозной пример с нуля, учебная версия в комплекте. С неё начинают почти все.
- «Язык запросов 1С:Предприятия 8» (Е. Хрусталёва) — запросы, временные таблицы, виртуальные таблицы регистров.
- «Разработка сложных отчётов в 1С:Предприятии 8. Система компоновки данных» (Е. Хрусталёва) — СКД, без неё не обходится ни одна доработка отчётов.
- Книги по управляемым формам и клиент-серверному взаимодействию — когда освоите первые три.
Бесплатные источники
- 📘 встроенная справка Конфигуратора:
Справка→Синтакс-помощник— описание всех методов и свойств встроенного языка; - 🧩 демобазы типовых конфигураций — смотрите, как фирма 1С сама решает задачи;
- 💬 сообщество Инфостарт — статьи, разборы, обработки с исходным кодом;
- 🗨 форумы разработчиков 1С — ответы на конкретные ошибки;
- 🎥 открытые видеоуроки на YouTube и бесплатные вводные модули платных школ.
Чужие обработки из интернета открывайте только в учебной базе. Внешняя обработка выполняет код с правами пользователя и может изменить или удалить данные.
Первые шаги в программировании 1С: от теории к коду
Встроенный язык 1С похож на Pascal и Visual Basic, ключевые слова русские (есть английский синтаксис, но в типовых конфигурациях пишут по-русски). Сам язык осваивается за неделю. Долго учить приходится другое: объектную модель платформы и запросы.
Порядок тем
Первый рабочий код: проведение документа
Создайте регистр накопления ОстаткиТоваров (измерение Номенклатура, ресурс Количество) и документ ПриходТовара с табличной частью Товары. В модуле объекта документа напишите обработчик проведения:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого ТекСтрока Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрока.Номенклатура;
Движение.Количество = ТекСтрока.Количество;
КонецЦикла;
КонецПроцедуры
Этот обработчик можно не писать руками: в Конфигураторе на вкладке «Движения» документа есть конструктор движений. Но один раз написать самому полезно — так становится понятно, что делает конструктор.
Первый запрос: остатки товаров
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОстаткиТоваровОстатки.Номенклатура КАК Номенклатура,
| ОстаткиТоваровОстатки.КоличествоОстаток КАК Остаток
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваровОстатки";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(СтрШаблон("%1: %2", Выборка.Номенклатура, Выборка.Остаток));
КонецЦикла;
Текст запроса пишите не вручную, а через конструктор: правой кнопкой в модуле → Конструктор запроса. Руками потом правят мелочи.
Отладчик включайте с первого дня. Поставьте точку останова (F9), запустите отладку (F5) и посмотрите значения переменных в окне «Табло». Половина вопросов «почему не работает» снимается за минуту.
Ошибки начинающих разработчиков 1С
Эти ошибки делают почти все. Их проще не допускать, чем потом переучиваться.
- 🔁 Запрос в цикле. Для каждой строки документа выполняется отдельный запрос к базе. На 10 строках незаметно, на 5 000 документ проводится минутами. Правильно — один запрос с временной таблицей или отбором
В (&Список). - 🧱 Правка типовой конфигурации напрямую. После снятия с поддержки каждое обновление превращается в ручное сравнение-объединение. Доработки делают в расширениях (доступны с платформы 8.3.6) или внешних обработках.
- 🌐 Путаница клиента и сервера. В управляемой форме нельзя обращаться к базе в процедуре с директивой
&НаКлиенте. Новичок пишет запрос в клиентском обработчике и получает ошибку. Данные получают в серверной процедуре и передают на клиент. - 🔗 Обращение «через точку» к реквизитам ссылок на клиенте. Каждое
Ссылка.Реквизит.Реквизит— скрытый запрос к серверу. Нужные значения выбирают запросом сразу. - 📊 Отчёты кодом вместо СКД. Отчёт, собранный циклами в табличный документ, нельзя настроить пользователю. Работодатели ждут, что вы делаете отчёты на СКД.
- 🗃 Эксперименты на рабочей базе. Учитесь только на копиях. Перед любой доработкой реальной базы — выгрузка в .dt и согласование с владельцем базы.
- 🔢 Склейка числа со строкой.
"Сумма: " + Суммавыведет число с разделителями групп разрядов. ИспользуйтеФормат(Сумма, "ЧГ=0")илиСтрШаблон.
Практика и первые заказы для программиста 1С
Без практики книги забываются за месяц. Задачи можно брать уже после третьего месяца обучения.
Учебные задачи
Сделайте для себя 5–7 типовых доработок на демобазе Бухгалтерии 3.0:
- Внешняя печатная форма документа «Реализация (акт, накладная)» со своим макетом.
- Внешний отчёт на СКД: продажи по контрагентам с группировкой по месяцам.
- Внешняя обработка групповой замены реквизита в справочнике номенклатуры.
- Расширение: новый реквизит в документе и его вывод в форме.
- Загрузка справочника из Excel через табличный документ.
- Проверка заполнения: запрет проведения, если не указан договор.
Эти задачи — то, что заказчики реально просят. Готовые работы складывайте в портфолио с описанием «задача → решение».
Где искать первые заказы
| Канал | Что там | Плюсы | Минусы |
|---|---|---|---|
| Франчайзи 1С (стажировка, младший разработчик) | поток мелких задач, наставник | быстрый рост, опыт на реальных базах | невысокая зарплата первые месяцы |
| Фриланс-биржи | печатные формы, отчёты, обработки | гибкий график | конкуренция по цене, нужны отзывы |
| Свои знакомые бухгалтеры | мелкие доработки и настройка | доверие, первые отзывы | мало задач |
| Штатная работа в компании | поддержка одной базы | стабильность | узкий опыт |
Лучший старт для новичка — франчайзи. За год там видишь больше разных баз, чем за три года в одной компании.
На заказах для чужих баз всегда работайте на копии, а изменения передавайте внешними обработками или расширениями. Так их легко отключить, если что-то пойдёт не так.
Сертификация 1С и карьерный рост разработчика
Сертификаты фирмы 1С на рынке ценят: франчайзи нужны сертифицированные сотрудники для статуса партнёра, поэтому за них часто доплачивают.
Основные ступени
- 🎓 1С:Профессионал по платформе — тест по знанию платформы и конфигуратора. Сдаётся в центрах сертифицированного обучения или онлайн. Хорош как первая цель после 3–4 месяцев учёбы.
- 🧪 1С:Профессионал по конфигурациям (Бухгалтерия, ЗУП, УТ и др.) — тест по устройству и работе конкретной конфигурации.
- 🛠 1С:Специалист по платформе — практический экзамен: нужно за ограниченное время решить задачу в Конфигураторе. Серьёзный уровень, обычно после 1–2 лет работы.
- 🧭 1С:Специалист по конфигурациям — доработка типовой конфигурации под задание.
- 🏆 1С:Эксперт по технологическим вопросам — производительность, крупные внедрения, клиент-серверный вариант. Вершина технической линии.
Состав экзаменов и требования время от времени меняются, актуальные условия смотрите у центра сертифицированного обучения перед записью.
Куда расти дальше
После 2–3 лет разработчик обычно выбирает направление:
- 🔧 технический эксперт — производительность, блокировки, серверы 1С, СУБД;
- 📋 консультант-аналитик — постановка задач, внедрение, общение с заказчиком;
- 👥 руководитель проекта или группы разработки;
- 🔗 интеграции — обмены, HTTP-сервисы, REST API, маркетплейсы.
Востребованность и зарплаты программистов 1С
Спрос на разработчиков 1С держится стабильно: на 1С работает значительная часть российских компаний, а с уходом зарубежных систем учёта к платформе пришли и крупные предприятия. Хороших middle-разработчиков на рынке не хватает.
Ориентировочные зарплаты (по вакансиям, без учёта региональных отличий):
| Уровень | Опыт | Примерно, руб./мес. |
|---|---|---|
| Стажёр / junior | до 1 года | 60–100 тыс. |
| Middle | 1–3 года | 150–250 тыс. |
| Senior | от 3 лет | 250–400 тыс. |
| Эксперт, архитектор | от 5 лет, сертификат Эксперта | от 400 тыс. |
В Москве и Санкт-Петербурге и на удалёнке у столичных компаний вилки выше, в регионах — ниже на 20–40%. Цифры примерные: проверяйте на сайтах вакансий по своему городу.
Что поднимает стоимость специалиста быстрее всего:
- знание СКД и запросов на уровне «оптимизирую чужой медленный отчёт»;
- опыт интеграций (обмены, REST, маркетплейсы, ЭДО);
- понимание учёта: разработчик, который понимает проводки и НДС, ценится выше;
- сертификат 1С:Специалист.