Дорожная карта начинающего разработчика 1С
Содержание
Чтобы научиться программировать в 1С с нуля , не нужен диплом по информатике. Нужен работающий порядок: поставить бесплатную учебную версию платформы, освоить встроенный язык, понять объектную модель (справочники, документы, регистры), научиться писать запросы и разобраться, как документ формирует движения при проведении. Это и есть короткий маршрут с нуля — от первой обработки до собственной небольшой конфигурации.
Главное заблуждение новичка — что «1С» это язык программирования. Нет. 1С — это платформа, а разработка идёт внутри неё: вы не пишете программу с чистого листа, а достраиваете готовую среду своими объектами и кодом. Поэтому учить язык в отрыве от платформы бессмысленно — всё изучается на живой конфигурации.
Ниже — маршрут по шагам: что ставить, в каком порядке осваивать и куда расти дальше.
Платформа, учебная версия и среда разработки
Разработчику 1С не нужна лицензия на старте. Фирма 1С выкладывает учебную версию платформы 8.3 бесплатно — её хватает, чтобы пройти весь путь новичка.
Ограничения учебной версии стоит знать сразу:
- 🔹 работает только в файловом режиме (без клиент-сервера);
- 🔹 жёсткий лимит на объём данных в таблицах — для учёбы хватает, для реальной базы нет;
- 🔹 не предназначена для коммерческой эксплуатации.
Для написания кода есть две среды:
| Среда | Что это | Кому подойдёт |
|---|---|---|
| Конфигуратор | классический инструмент, входит в платформу | всем новичкам — учиться начинают здесь |
| EDT (1C:Enterprise Development Tools) | среда на базе Eclipse, ставится отдельно | когда освоитесь и захотите современный редактор |
Начинайте с Конфигуратора. В нём устроено большинство рабочих баз, и материалов по нему на порядок больше. EDT освоите позже за пару дней.
Порядок установки:
- Скачайте дистрибутив учебной версии платформы 8.3 и запустите установщик.
- Создайте пустую информационную базу: при старте
1cv8нажмите Добавить → Создание новой информационной базы → без конфигурации. - Откройте её в режиме Конфигуратор — это и есть ваша «мастерская».
- Второй раз ту же базу открывайте в режиме 1С:Предприятие, чтобы видеть результат глазами пользователя.
Запомните это переключение режимов: Конфигуратор — где вы строите, Предприятие — где проверяете. Весь цикл разработки — это прыжки между этими двумя окнами.
Встроенный язык 1С: первые строки кода
Встроенный язык 1С похож на обычные процедурные языки, но с русскими ключевыми словами (есть и английские синонимы). Код не живёт сам по себе — он лежит в модулях: модуль объекта, модуль формы, общий модуль.
Минимальный набор, который осваивают первым:
- переменные и типы —
Перем, число, строка, дата, булево, ссылка; - процедуры и функции —
Процедура … КонецПроцедуры,Функция … КонецФункции; - условия и циклы —
Если … Тогда,Для … Цикл,Пока … Цикл; - работа с коллекциями — массив, структура, соответствие, таблица значений.
Первая программа новичка — обработка, которая что-то считает и показывает. Пример процедуры, которая выводит сумму чисел от 1 до 10:
Процедура ПосчитатьСумму()
Итог = 0;
Для Сч = 1 По 10 Цикл
Итог = Итог + Сч;
КонецЦикла;
Сообщить("Сумма: " + Формат(Итог, "ЧГ=0"));
КонецПроцедуры
Обратите внимание на Формат(Итог, "ЧГ=0"): число со строкой нельзя склеивать напрямую, его приводят к строке через Формат или СтрШаблон — это типичная первая ошибка.
Отдельная тема, без которой на управляемых формах ничего не заработает, — контексты исполнения. Код выполняется либо на клиенте, либо на сервере, и это задаётся директивами компиляции:
&НаКлиенте
Процедура ОбработатьНажатие(Команда)
РассчитатьНаСервере();
КонецПроцедуры
&НаСервере
Процедура РассчитатьНаСервере()
// доступ к базе данных только отсюда
КонецПроцедуры
На клиенте нет прямого доступа к базе данных. Любое чтение и запись объектов — только на сервере. Путаница с контекстами — причина доброй части ошибок у новичков.
Сразу осваивайте отладчик Конфигуратора. Это навык, который новички откладывают зря: вместо того чтобы засыпать код Сообщить(), ставьте точку останова (клавиша F9 на строке) и запускайте в режиме отладки (F5). Выполнение остановится на нужной строке, и вы сможете посмотреть значения всех переменных через окно Табло. Умение читать код в отладчике отличает того, кто чинит ошибку за пять минут, от того, кто правит наугад.
Объектная модель: справочники, документы, регистры
Это сердце 1С. Вместо «таблиц в базе» вы работаете с объектами метаданных, у каждого — своё назначение и поведение.
Разберитесь, за что отвечает каждый тип:
- 📒 Справочники — списки условно-постоянных данных: номенклатура, контрагенты, сотрудники, склады.
- 📄 Документы — события хозяйственной жизни с датой: поступление, продажа, начисление зарплаты. Документ меняет учётные данные при проведении.
- 🔢 Перечисления — фиксированные наборы значений: виды операций, статусы.
- 📊 Регистры — таблицы для хранения учётных итогов. Главный механизм учёта в 1С.
Регистры стоит разложить отдельно, потому что новички их боятся, а это просто специализированные таблицы:
| Вид регистра | Что хранит | Пример |
|---|---|---|
| Сведений | срезы данных на дату | курсы валют, цены номенклатуры |
| Накопления | приход/расход и остатки | склад, взаиморасчёты |
| Бухгалтерии | проводки по плану счетов | бухучёт |
| Расчёта | записи для сложных перерасчётов | начисления зарплаты |
Всё это вы видите в дереве конфигурации — левой панели Конфигуратора. Каждый объект разворачивается в реквизиты (поля), табличные части (вложенные таблицы) и формы. Освоить структуру метаданных — значит научиться читать чужую конфигурацию, а большую часть карьеры вы будете именно дорабатывать чужое.
Ключевая мысль, которую стоит усвоить рано: объекты метаданных связаны ссылками. Поле справочника может ссылаться на другой справочник, документ ссылается на номенклатуру и контрагента. Эти ссылки — не строки с кодами, а полноценные ссылочные типы, по которым платформа сама подтягивает данные. Понимание ссылочной модели снимает половину вопросов новичка о том, «как у документа вытащить реквизит из справочника».
Язык запросов и построение отчётов
Данные из базы в 1С получают не циклами, а запросами. Язык запросов похож на SQL, но с русскими ключевыми словами и специальными виртуальными таблицами для регистров.
Базовый скелет запроса:
ВЫБРАТЬ
Номенклатура.Наименование КАК Товар,
Номенклатура.Артикул
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
НЕ Номенклатура.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
Товар
Что учить в запросах по порядку:
ВЫБРАТЬ … ИЗ … ГДЕ— выборка и отбор.СГРУППИРОВАТЬ ПОи агрегатные функцииСУММА,КОЛИЧЕСТВО.- Соединения таблиц —
ЛЕВОЕ СОЕДИНЕНИЕ. - Виртуальные таблицы регистров —
Остатки,Обороты,ОстаткиИОбороты. Именно они дают остатки на складе или сальдо взаиморасчётов без ручного суммирования.
Запрос выполняется в коде через объект Запрос:
Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Товар);
КонецЦикла;
Когда освоите сами запросы, переходите к системе компоновки данных (СКД) — это конструктор отчётов поверх языка запросов. 90% отчётов в 1С делаются на СКД: один раз описываете запрос и настройки, а пользователь сам крутит группировки, отборы и оформление. Для новичка СКД — обязательный навык: без неё вы не закроете запросы работодателей.
Проведение документов и движения по регистрам
Здесь сходится всё предыдущее. Документ сам по себе ничего не меняет в учёте — учёт меняется в момент проведения, когда документ формирует движения по регистрам.
Логика проведения живёт в модуле документа, в процедуре обработки проведения. Упрощённо:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ТоварыНаСкладах.Записывать = Истина;
Для Каждого СтрокаТЧ Из Товары Цикл
Движение = Движения.ТоварыНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТЧ.Номенклатура;
Движение.Количество = СтрокаТЧ.Количество;
КонецЦикла;
КонецПроцедуры
Что здесь важно понять новичку:
- документ «Расход» списывает товар, формируя движение с видом
Расход; - движения записываются в регистр, а остаток по складу — это итог всех приходов и расходов;
- при отмене проведения движения автоматически удаляются.
Если тренируетесь на рабочей базе и проводите копию документа — она сформирует второй комплект движений и задвоит учёт. Для экспериментов делайте отдельную учебную базу, а копии документов после проверки удаляйте.
Разберите на учебной базе полный цикл: приход увеличивает остаток, расход уменьшает, отчёт по виртуальной таблице Остатки показывает результат. Когда вы своими руками проведёте документ и увидите, как сошёлся остаток, — считайте, что базовую механику 1С вы поняли.
Сколько времени занимает и как выстроить план обучения
Реалистичный срок до уровня junior при занятиях 1-2 часа в день — ориентировочно 4-6 месяцев. Быстрее не значит лучше: без практики на живых задачах знания не держатся.
Рабочая последовательность по месяцам (ориентир, не догма):
- Месяц 1. Платформа, Конфигуратор, встроенный язык, простые обработки.
- Месяц 2. Объектная модель: справочники, документы, табличные части, формы.
- Месяц 3. Регистры и проведение документов.
- Месяц 4. Язык запросов и СКД.
- Месяц 5-6. Своя небольшая конфигурация целиком + разбор типовой (например, учебной копии «Бухгалтерии» или «Управления торговлей»).
Два совета, которые экономят месяцы:
- Учите на одной типовой конфигурации, а не на абстрактных примерах. Разбор реальной БП 3.0 или УТ 11 даёт больше, чем десяток учебников.
- С первого месяца ведите собственный pet-проект — пусть кривой, но свой. Работодателю интереснее то, что вы сделали руками, чем список пройденных курсов.
Карьера, зарплаты и сертификация 1С
Спрос на разработчиков 1С в России стабильно высокий — это одна из немногих ниш, где новичку с нуля реально найти работу за полгода.
Ориентировочные вилки по рынку (сильно зависят от региона и компании, числа примерные):
| Уровень | Что умеет | Зарплата, ориентировочно |
|---|---|---|
| Junior | дорабатывает типовые, правит отчёты | 60 000 – 100 000 ₽ |
| Middle | самостоятельные задачи, обмены, расширения | 120 000 – 200 000 ₽ |
| Senior / архитектор | проектирует решения, ведёт команду | от 200 000 ₽ |
Карьерный рост подтверждают сертификатами фирмы 1С. Идти по ним стоит снизу вверх:
- 🎓 1С:Профессионал — тестовый экзамен на знание конфигурации или платформы. Базовая ступень, с неё начинают.
- 🎓 1С:Специалист — практический экзамен: за несколько часов нужно решить задачу в Конфигураторе. Это основной маркер квалификации разработчика.
- 🎓 1С:Специалист-консультант — для тех, кто внедряет и настраивает учёт.
- 🎓 1С:Эксперт — высшая ступень по технологическим вопросам (производительность, кластер, нагрузка).
Для первой работы сертификат не обязателен — берут по тестовому заданию и собеседованию. Но «1С:Специалист» заметно поднимает и шансы на оффер, и зарплатную вилку, поэтому к нему стоит готовиться уже на уровне junior.