Путь в 1С-разработку: от учебной платформы до первого сертификата

· 10 мин

Содержание

Изучить 1С с нуля реально за 4–6 месяцев, если заниматься 1–2 часа в день: поставить бесплатную учебную версию платформы 8.3, собрать в ней свою небольшую конфигурацию, освоить язык запросов и встроенный язык, а затем разобрать типовую «Бухгалтерию предприятия» и библиотеку стандартных подсистем. Первый рубеж — тест «1С:Профессионал» по платформе, он показывает работодателю, что вы знаете основы.

Главная беда новичков — они читают и смотрят, но не пишут код. План ниже построен наоборот: каждая тема заканчивается практикой в своей базе.

С чего начать изучение 1С: выбор направления и учебная платформа

Сначала решите, кем вы хотите стать. От этого зависит, что учить в первую очередь.

НаправлениеЧто делаетС чего начать
👩‍💼 Пользователь (бухгалтер, кадровик)Ведёт учёт в типовой конфигурацииДемо-база БП 3.0 или ЗУП 3.1, учёт по участкам
🧭 Консультант-внедренецНастраивает типовые решения под компаниюТиповые конфигурации + основы учёта
👨‍💻 Программист 1СДорабатывает конфигурации, пишет отчёты и обменыУчебная платформа, метаданные, запросы, код

Дальше речь о программисте: это самый частый смысл вопроса «как изучить 1С». Консультанту блоки про запросы и код тоже пригодятся.

Учебная версия платформы

Для старта не нужна лицензия. Фирма 1С выпускает учебную версию платформы 1С:Предприятие 8.3 — она запускается без ключа защиты. Её поставляют в комплекте с учебными книгами, её же можно получить бесплатно на учебных ресурсах фирмы.

Ограничения учебной версии:

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

Первый запуск

  1. Установите учебную платформу (дистрибутив ставится как обычная программа Windows).
  2. В окне запуска нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  3. Выберите каталог на диске, например C:\1C_Study\Base1.
  4. Откройте базу кнопкой Конфигуратор — здесь вы будете разрабатывать.
  5. Запуск пользовательского режима из Конфигуратора — клавиша F5, это же режим отладки.

Заведите отдельную папку под учебные базы и делайте выгрузку .dt после каждого крупного шага (Администрирование → Выгрузить информационную базу в Конфигураторе). Сломали — загрузили и продолжили.

Как устроена конфигурация: метаданные и их назначение

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

Основные объекты, которые нужно знать

ОбъектЗачем нуженПример
СправочникСписки однотипных элементовНоменклатура, Контрагенты
ДокументФакт хозяйственной операции, делает движенияПоступление товаров
ПеречислениеФиксированный набор значенийВиды оплаты
Регистр сведенийДанные с измерениями, часто по датамЦены номенклатуры
Регистр накопленияОстатки и оборотыТовары на складах
Регистр бухгалтерииПроводки по плану счетовХозрасчётный
План счетовСчета и субсчетаХозрасчётный план счетов
Отчёт / ОбработкаВывод данных / сервисные действияВедомость остатков
КонстантаОдно значение на всю базуОсновная организация

Сложные объекты — планы видов характеристик, планы видов расчёта, регистры расчёта, бизнес-процессы — оставьте на потом. Без них можно уверенно работать первые месяцы.

Общие объекты

В ветке Общие дерева конфигурации лежат подсистемы (разделы интерфейса), роли (права), общие модули, общие формы, регламентные задания, подписки на события, функциональные опции. Роли и подсистемы понадобятся уже в первой учебной базе.

Практика по метаданным

Соберите мини-учёт склада:

  1. Справочники Номенклатура, Склады, Контрагенты.
  2. Документы ПриходТовара и РасходТовара с табличной частью Товары.
  3. Регистр накопления ОстаткиТоваров вида «Остатки»: измерения Номенклатура и Склад, ресурс Количество.
  4. Подсистема Склад, в которую включены все эти объекты.
  5. Роль Кладовщик с правами на чтение справочников и проведение документов.

Если вы сделали это без подсказок — базу метаданных вы поняли.

Язык запросов 1С: как научиться получать данные

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

Что освоить по порядку

  1. ВЫБРАТЬ, ИЗ, ГДЕ, УПОРЯДОЧИТЬ ПО, псевдонимы через КАК.
  2. Параметры запроса (&Дата) — вместо склейки значений в текст.
  3. Соединения: ЛЕВОЕ СОЕДИНЕНИЕ, ВНУТРЕННЕЕ СОЕДИНЕНИЕ.
  4. Группировка и агрегатные функции: СУММА, КОЛИЧЕСТВО, МАКСИМУМ.
  5. Виртуальные таблицы Остатки, Обороты, СрезПоследних с параметрами.
  6. Временные таблицы (ПОМЕСТИТЬ) и пакетные запросы.
  7. Обращение к реквизитам через точку и почему это даёт лишние соединения.

Пример: остатки по складу

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

Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("Склад", Склад);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
	Сообщить(Строка(Выборка.Номенклатура) + ": " + Формат(Выборка.Количество, "ЧГ=0"));
КонецЦикла;

Условие Склад = &Склад стоит в параметрах виртуальной таблицы, а не в ГДЕ. Так платформа отбирает данные до расчёта остатков — это быстрее. Это один из первых вопросов на собеседованиях.

Не пишите запросы вручную с первого дня. В Конфигураторе есть конструктор запроса (в модуле — правый клик по тексту запроса). Соберите запрос мышкой, затем прочитайте получившийся текст. Через пару недель вы начнёте писать сами.

Отчёты на СКД

Следующий шаг после запросов — система компоновки данных. Отчёт на СКД собирается почти без кода: запрос, ресурсы, группировки, настройки варианта. В типовых конфигурациях так сделаны почти все отчёты, поэтому без СКД программиста 1С сейчас не берут.

Встроенный язык 1С: что программировать в первую очередь

Встроенный язык — русскоязычный, с английскими синонимами. Синтаксис простой; сложность в другом — понять, где выполняется код.

Базовый синтаксис

  • 🔤 переменные, Если … Тогда … КонецЕсли, циклы Для, Для Каждого, Пока;
  • 📦 универсальные коллекции: Массив, Структура, Соответствие, ТаблицаЗначений, СписокЗначений;
  • 🧩 процедуры и функции, параметры по значению (Знач) и по ссылке;
  • 🛡️ обработка исключений Попытка … Исключение … КонецПопытки.

Клиент и сервер

Управляемое приложение делит код на клиентский и серверный. Директивы компиляции перед процедурой задают место выполнения:

ДирективаГде выполняетсяДоступ к данным формы
&НаКлиентеНа компьютере пользователяДа
&НаСервереНа сервереДа, форма передаётся на сервер
&НаСервереБезКонтекстаНа сервереНет, передаёте только параметры

Запросы к базе с клиента не выполняются — только с сервера. Лишние вызовы сервера из клиента замедляют работу, поэтому &НаСервереБезКонтекста предпочтительнее, где форма не нужна.

Модули

Код живёт в модулях: модуль объекта, модуль менеджера, модуль формы, общие модули, модуль сеанса. Новичку достаточно первых четырёх.

Практика: проведение документа

Добавьте в модуль объекта документа ПриходТовара обработчик проведения:

Процедура ОбработкаПроведения(Отказ, Режим)

	Движения.ОстаткиТоваров.Записывать = Истина;

	Для Каждого СтрокаТовара Из Товары Цикл
		Движение = Движения.ОстаткиТоваров.ДобавитьПриход();
		Движение.Период       = Дата;
		Движение.Номенклатура = СтрокаТовара.Номенклатура;
		Движение.Склад        = Склад;
		Движение.Количество   = СтрокаТовара.Количество;
	КонецЦикла;

КонецПроцедуры

Для РасходТовара сделайте то же с ДобавитьРасход(), а затем добавьте контроль: запросом проверьте остаток и при нехватке установите Отказ = Истина с сообщением пользователю. Это классическая учебная задача и половина экзаменационной логики.

Отладка

Учитесь отлаживать сразу. В Конфигураторе: F9 — точка останова, F5 — запуск отладки, F10 — шаг с обходом процедур, F11 — шаг с заходом внутрь. В табло смотрите значения переменных. Справку по любому методу открывает синтакс-помощник — Ctrl+F1 на слове в модуле.

Типовые конфигурации и библиотека стандартных подсистем

Работодатели нанимают не «программистов на платформе», а людей, которые дорабатывают типовые решения: «Бухгалтерию предприятия», ЗУП, «Управление торговлей», ERP. Поэтому после своей учебной базы переходите к чужому большому коду.

Как изучать типовую конфигурацию

  1. Создайте базу из шаблона демо-базы БП 3.0 — там уже есть организации, документы и остатки.
  2. Проведите документ поступления в пользовательском режиме, затем откройте его модуль объекта в Конфигураторе и найдите, откуда берутся проводки.
  3. Поставьте точку останова в обработке проведения и пройдите её отладчиком.
  4. Откройте любой отчёт и разберите его схему компоновки.
  5. Попробуйте доработку в расширении, а не в основной конфигурации: добавьте реквизит в справочник или поменяйте печатную форму.

Не меняйте типовую конфигурацию напрямую, когда этого можно избежать. Снятие с поддержки усложняет каждое следующее обновление. Расширения (они есть с платформы 8.3.6) — основной способ доработок сегодня, и про них обязательно спросят на собеседовании.

Что такое БСП и зачем её знать

Библиотека стандартных подсистем — общий фундамент почти всех типовых решений. Она даёт готовые механизмы, которые программист не пишет заново:

  • 👤 пользователи и управление доступом (в том числе на уровне записей);
  • 🖨️ печать и подключаемые печатные формы;
  • 🧾 дополнительные отчёты и обработки — подключение внешних файлов без изменения конфигурации;
  • 🔄 обновление версии информационной базы и обработчики обновления;
  • 📎 присоединённые файлы, варианты отчётов, обмен данными.

БСП поставляется вместе с демонстрационной конфигурацией. Поставьте её отдельной базой и смотрите, как сделан механизм, прежде чем переносить его в свой код.

Стандарты разработки

У фирмы 1С есть свод «Стандарты и методики разработки прикладных решений». Он описывает, как называть объекты, где размещать код, как писать запросы . Читайте его кусками параллельно с практикой: проверка кода по стандартам встроена в инструменты разработки, а ревьюеры в командах проверяют именно по ним.

Программа обучения 1С по месяцам и сертификаты

Ориентир для самостоятельного обучения при 1–2 часах в день. Если есть опыт программирования на другом языке, сроки сокращаются примерно вдвое.

План освоения 1С для программиста
  1. 1-й месяцУчебная платформа, метаданные, своя складская база
  2. 2-й месяцЯзык запросов, виртуальные таблицы, отчёты на СКД
  3. 3-й месяцВстроенный язык, клиент-сервер, проведение документов, отладка
  4. конец 3-го месяцаТест «1С:Профессионал» по платформе
  5. 4–5-й месяцТиповая БП 3.0, расширения, БСП
  6. 6-й месяц и дальшеОбмены, права, производительность запросов; экзамен «1С:Специалист»

Книги

Учебная линейка изданий фирмы 1С — основа, по которой готовятся к экзаменам:

  • 📘 М. Г. Радченко, Е. Ю. Хрусталёва — «1С:Предприятие 8.3. Практическое пособие разработчика». Пошаговое создание учебной конфигурации, лучший первый учебник.
  • 📗 Е. Ю. Хрусталёва — «Язык запросов 1С:Предприятия 8».
  • 📙 Е. Ю. Хрусталёва — «Разработка сложных отчётов в 1С:Предприятии 8. Система компоновки данных».
  • 📕 Коллектив авторов — «Профессиональная разработка в системе 1С:Предприятие 8» — для второго круга, когда основы уже есть.

Курсы

Бесплатного материала достаточно для старта: книга Радченко с учебной платформой, видеоуроки и демо-конфигурации. Платные курсы в центрах сертифицированного обучения дают структуру и проверку домашних заданий. Ориентировочно очный курс по платформе стоит от 15 до 40 тысяч рублей — цена зависит от города и формата.

Сертификаты

СертификатФорматЧто показывает
1С:ПрофессионалКомпьютерный тест на время, ошибок допускается минимумЗнание теории и интерфейса
1С:СпециалистПрактический экзамен: за несколько часов решить задачу в конфигурацииУмение писать работающий код
1С:Эксперт по технологическим вопросамЭкзамен по производительности и клиент-серверуВысший уровень, для опытных

«Профессионала» сдают по платформе и по отдельным конфигурациям (БП, ЗУП, УТ). Экзамены проводят центры сертификации и партнёры фирмы 1С. Для резюме новичка достаточно «Профессионала» по платформе; «Специалист» заметно повышает шансы на позицию с нормальной зарплатой.

Первая работа

  • 🧑‍💻 соберите на учебной платформе 2–3 законченные вещи: внешний отчёт на СКД, внешнюю обработку загрузки из Excel, расширение с доработкой печатной формы;
  • 🏢 откликайтесь на позиции стажёра или младшего программиста у франчайзи 1С — там больше всего вакансий для новичков и сильная нагрузка на типовые решения;
  • 🔁 параллельно сдавайте «Профессионала» — многие франчайзи требуют его уже на входе.

Ошибки, которые затягивают обучение

  • 📺 Только теория. Неделя видеоуроков без своей базы дают меньше, чем вечер в Конфигураторе.
  • 🧱 Запросы в цикле. Новички получают данные запросом на каждую строку табличной части. Учитесь собирать всё одним запросом с параметром-массивом или временной таблицей.
  • 🌐 Серверный вызов на каждое действие. Привычка &НаСервере везде делает формы медленными; разделяйте клиентский и серверный код с первого дня.
  • 🧨 Правка типовой конфигурации на живой базе. Учитесь только на копиях и демо-базах; доработки делайте в расширениях.
  • 🗂️ Обычные формы и 8.2. Старые уроки про обычное приложение и интерфейс 8.2 сбивают с толку. Ищите материалы по управляемым формам и интерфейсу «Такси».
  • 🛠️ Игнорирование EDT. Конфигуратор хорош для старта, но многие команды работают в 1C:Enterprise Development Tools с Git. Попробуйте EDT после 3–4 месяцев обучения.
Можно ли выучить 1С без технического образования?
Да. Встроенный язык проще большинства языков общего назначения, а логика учёта осваивается по ходу работы. Диплом работодатели спрашивают реже, чем сертификат и примеры кода.
Нужно ли знать бухгалтерию, чтобы стать программистом 1С?
На старте хватит понимания, что такое остатки, обороты, проводка и счёт. Глубже учёт придётся учить, когда начнёте дорабатывать БП и ЗУП, — без этого не понять, что просит заказчик.
Сколько стоит экзамен 1С:Профессионал?
Цену задаёт центр сертификации, ориентировочно это несколько тысяч рублей. Пересдачу оплачивают отдельно, поэтому сначала прорешайте открытые тренировочные вопросы.
Чем учебная версия отличается от обычной платформы?
Она бесплатна и запускается без лицензии, но работает только в файловом режиме, имеет ограничения по объёму данных и не предназначена для реального учёта. Конфигурации, созданные в ней, переносятся в обычную платформу.
Подойдёт ли Mac или Linux для учёбы?
Платформа 8.3 есть для Linux и macOS, но учебная версия и большинство уроков рассчитаны на Windows. Новичку проще начать на Windows или в виртуальной машине.