Путь в 1С-разработку: от учебной платформы до первого сертификата
Содержание
Изучить 1С с нуля реально за 4–6 месяцев, если заниматься 1–2 часа в день: поставить бесплатную учебную версию платформы 8.3, собрать в ней свою небольшую конфигурацию, освоить язык запросов и встроенный язык, а затем разобрать типовую «Бухгалтерию предприятия» и библиотеку стандартных подсистем. Первый рубеж — тест «1С:Профессионал» по платформе, он показывает работодателю, что вы знаете основы.
Главная беда новичков — они читают и смотрят, но не пишут код. План ниже построен наоборот: каждая тема заканчивается практикой в своей базе.
С чего начать изучение 1С: выбор направления и учебная платформа
Сначала решите, кем вы хотите стать. От этого зависит, что учить в первую очередь.
| Направление | Что делает | С чего начать |
|---|---|---|
| 👩💼 Пользователь (бухгалтер, кадровик) | Ведёт учёт в типовой конфигурации | Демо-база БП 3.0 или ЗУП 3.1, учёт по участкам |
| 🧭 Консультант-внедренец | Настраивает типовые решения под компанию | Типовые конфигурации + основы учёта |
| 👨💻 Программист 1С | Дорабатывает конфигурации, пишет отчёты и обмены | Учебная платформа, метаданные, запросы, код |
Дальше речь о программисте: это самый частый смысл вопроса «как изучить 1С». Консультанту блоки про запросы и код тоже пригодятся.
Учебная версия платформы
Для старта не нужна лицензия. Фирма 1С выпускает учебную версию платформы 1С:Предприятие 8.3 — она запускается без ключа защиты. Её поставляют в комплекте с учебными книгами, её же можно получить бесплатно на учебных ресурсах фирмы.
Ограничения учебной версии:
- 🔒 работает только в файловом режиме, без сервера 1С;
- 📉 есть ограничения на объём данных — для учёбы их не видно, для реального учёта версия не годится;
- 🚫 использовать её в рабочих целях нельзя по условиям лицензии.
Первый запуск
- Установите учебную платформу (дистрибутив ставится как обычная программа Windows).
- В окне запуска нажмите
Добавить→Создание новой информационной базы→Создание информационной базы без конфигурации. - Выберите каталог на диске, например
C:\1C_Study\Base1. - Откройте базу кнопкой
Конфигуратор— здесь вы будете разрабатывать. - Запуск пользовательского режима из Конфигуратора — клавиша
F5, это же режим отладки.
Заведите отдельную папку под учебные базы и делайте выгрузку .dt после каждого крупного шага (Администрирование → Выгрузить информационную базу в Конфигураторе). Сломали — загрузили и продолжили.
Как устроена конфигурация: метаданные и их назначение
1С — это не язык программирования в чистом виде, а платформа с готовыми «кирпичами». Программист собирает приложение из объектов метаданных и дописывает к ним код. Понять эти кирпичи — первая и самая важная ступень.
Основные объекты, которые нужно знать
| Объект | Зачем нужен | Пример |
|---|---|---|
| Справочник | Списки однотипных элементов | Номенклатура, Контрагенты |
| Документ | Факт хозяйственной операции, делает движения | Поступление товаров |
| Перечисление | Фиксированный набор значений | Виды оплаты |
| Регистр сведений | Данные с измерениями, часто по датам | Цены номенклатуры |
| Регистр накопления | Остатки и обороты | Товары на складах |
| Регистр бухгалтерии | Проводки по плану счетов | Хозрасчётный |
| План счетов | Счета и субсчета | Хозрасчётный план счетов |
| Отчёт / Обработка | Вывод данных / сервисные действия | Ведомость остатков |
| Константа | Одно значение на всю базу | Основная организация |
Сложные объекты — планы видов характеристик, планы видов расчёта, регистры расчёта, бизнес-процессы — оставьте на потом. Без них можно уверенно работать первые месяцы.
Общие объекты
В ветке Общие дерева конфигурации лежат подсистемы (разделы интерфейса), роли (права), общие модули, общие формы, регламентные задания, подписки на события, функциональные опции. Роли и подсистемы понадобятся уже в первой учебной базе.
Практика по метаданным
Соберите мини-учёт склада:
- Справочники
Номенклатура,Склады,Контрагенты. - Документы
ПриходТовараиРасходТоварас табличной частьюТовары. - Регистр накопления
ОстаткиТовароввида «Остатки»: измеренияНоменклатураиСклад, ресурсКоличество. - Подсистема
Склад, в которую включены все эти объекты. - Роль
Кладовщикс правами на чтение справочников и проведение документов.
Если вы сделали это без подсказок — базу метаданных вы поняли.
Язык запросов 1С: как научиться получать данные
Почти всё, что видит пользователь в отчётах, — результат запросов. Язык запросов похож на SQL, но работает с объектами метаданных, а не с таблицами СУБД напрямую. Плюс у него есть виртуальные таблицы регистров: остатки, обороты, срез последних.
Что освоить по порядку
ВЫБРАТЬ,ИЗ,ГДЕ,УПОРЯДОЧИТЬ ПО, псевдонимы черезКАК.- Параметры запроса (
&Дата) — вместо склейки значений в текст. - Соединения:
ЛЕВОЕ СОЕДИНЕНИЕ,ВНУТРЕННЕЕ СОЕДИНЕНИЕ. - Группировка и агрегатные функции:
СУММА,КОЛИЧЕСТВО,МАКСИМУМ. - Виртуальные таблицы
Остатки,Обороты,СрезПоследнихс параметрами. - Временные таблицы (
ПОМЕСТИТЬ) и пакетные запросы. - Обращение к реквизитам через точку и почему это даёт лишние соединения.
Пример: остатки по складу
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Номенклатура КАК Номенклатура,
| Остатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки(&Дата, Склад = &Склад) КАК Остатки
|ГДЕ
| Остатки.КоличествоОстаток > 0
|УПОРЯДОЧИТЬ ПО
| Остатки.Номенклатура.Наименование";
Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("Склад", Склад);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Строка(Выборка.Номенклатура) + ": " + Формат(Выборка.Количество, "ЧГ=0"));
КонецЦикла;
Условие Склад = &Склад стоит в параметрах виртуальной таблицы, а не в ГДЕ. Так платформа отбирает данные до расчёта остатков — это быстрее. Это один из первых вопросов на собеседованиях.
Не пишите запросы вручную с первого дня. В Конфигураторе есть конструктор запроса (в модуле — правый клик по тексту запроса). Соберите запрос мышкой, затем прочитайте получившийся текст. Через пару недель вы начнёте писать сами.
Отчёты на СКД
Следующий шаг после запросов — система компоновки данных. Отчёт на СКД собирается почти без кода: запрос, ресурсы, группировки, настройки варианта. В типовых конфигурациях так сделаны почти все отчёты, поэтому без СКД программиста 1С сейчас не берут.
Встроенный язык 1С: что программировать в первую очередь
Встроенный язык — русскоязычный, с английскими синонимами. Синтаксис простой; сложность в другом — понять, где выполняется код.
Базовый синтаксис
- 🔤 переменные,
Если … Тогда … КонецЕсли, циклыДля,Для Каждого,Пока; - 📦 универсальные коллекции:
Массив,Структура,Соответствие,ТаблицаЗначений,СписокЗначений; - 🧩 процедуры и функции, параметры по значению (
Знач) и по ссылке; - 🛡️ обработка исключений
Попытка … Исключение … КонецПопытки.
Клиент и сервер
Управляемое приложение делит код на клиентский и серверный. Директивы компиляции перед процедурой задают место выполнения:
| Директива | Где выполняется | Доступ к данным формы |
|---|---|---|
&НаКлиенте | На компьютере пользователя | Да |
&НаСервере | На сервере | Да, форма передаётся на сервер |
&НаСервереБезКонтекста | На сервере | Нет, передаёте только параметры |
Запросы к базе с клиента не выполняются — только с сервера. Лишние вызовы сервера из клиента замедляют работу, поэтому &НаСервереБезКонтекста предпочтительнее, где форма не нужна.
Модули
Код живёт в модулях: модуль объекта, модуль менеджера, модуль формы, общие модули, модуль сеанса. Новичку достаточно первых четырёх.
Практика: проведение документа
Добавьте в модуль объекта документа ПриходТовара обработчик проведения:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого СтрокаТовара Из Товары Цикл
Движение = Движения.ОстаткиТоваров.ДобавитьПриход();
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТовара.Номенклатура;
Движение.Склад = Склад;
Движение.Количество = СтрокаТовара.Количество;
КонецЦикла;
КонецПроцедуры
Для РасходТовара сделайте то же с ДобавитьРасход(), а затем добавьте контроль: запросом проверьте остаток и при нехватке установите Отказ = Истина с сообщением пользователю. Это классическая учебная задача и половина экзаменационной логики.
Отладка
Учитесь отлаживать сразу. В Конфигураторе: F9 — точка останова, F5 — запуск отладки, F10 — шаг с обходом процедур, F11 — шаг с заходом внутрь. В табло смотрите значения переменных. Справку по любому методу открывает синтакс-помощник — Ctrl+F1 на слове в модуле.
Типовые конфигурации и библиотека стандартных подсистем
Работодатели нанимают не «программистов на платформе», а людей, которые дорабатывают типовые решения: «Бухгалтерию предприятия», ЗУП, «Управление торговлей», ERP. Поэтому после своей учебной базы переходите к чужому большому коду.
Как изучать типовую конфигурацию
- Создайте базу из шаблона демо-базы БП 3.0 — там уже есть организации, документы и остатки.
- Проведите документ поступления в пользовательском режиме, затем откройте его модуль объекта в Конфигураторе и найдите, откуда берутся проводки.
- Поставьте точку останова в обработке проведения и пройдите её отладчиком.
- Откройте любой отчёт и разберите его схему компоновки.
- Попробуйте доработку в расширении, а не в основной конфигурации: добавьте реквизит в справочник или поменяйте печатную форму.
Не меняйте типовую конфигурацию напрямую, когда этого можно избежать. Снятие с поддержки усложняет каждое следующее обновление. Расширения (они есть с платформы 8.3.6) — основной способ доработок сегодня, и про них обязательно спросят на собеседовании.
Что такое БСП и зачем её знать
Библиотека стандартных подсистем — общий фундамент почти всех типовых решений. Она даёт готовые механизмы, которые программист не пишет заново:
- 👤 пользователи и управление доступом (в том числе на уровне записей);
- 🖨️ печать и подключаемые печатные формы;
- 🧾 дополнительные отчёты и обработки — подключение внешних файлов без изменения конфигурации;
- 🔄 обновление версии информационной базы и обработчики обновления;
- 📎 присоединённые файлы, варианты отчётов, обмен данными.
БСП поставляется вместе с демонстрационной конфигурацией. Поставьте её отдельной базой и смотрите, как сделан механизм, прежде чем переносить его в свой код.
Стандарты разработки
У фирмы 1С есть свод «Стандарты и методики разработки прикладных решений». Он описывает, как называть объекты, где размещать код, как писать запросы . Читайте его кусками параллельно с практикой: проверка кода по стандартам встроена в инструменты разработки, а ревьюеры в командах проверяют именно по ним.
Программа обучения 1С по месяцам и сертификаты
Ориентир для самостоятельного обучения при 1–2 часах в день. Если есть опыт программирования на другом языке, сроки сокращаются примерно вдвое.
- 1-й месяцУчебная платформа, метаданные, своя складская база
- 2-й месяцЯзык запросов, виртуальные таблицы, отчёты на СКД
- 3-й месяцВстроенный язык, клиент-сервер, проведение документов, отладка
- конец 3-го месяцаТест «1С:Профессионал» по платформе
- 4–5-й месяцТиповая БП 3.0, расширения, БСП
- 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 месяцев обучения.