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

· 11 мин

Содержание

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

Главное заблуждение новичка — что «выучить 1С» значит быстро запомнить пункты меню. На самом деле под словом «1С» скрываются две разные дороги. Первая — работа пользователя: завести документ , провести, сдать отчёт. Вторая — разработка: менять конфигурацию, писать код, строить запросы. Этот материал про вторую — как с нуля начать программировать и собрать себе план обучения, а не про то, как нажимать кнопки в готовой программе.

Опыт в бухгалтерии полезен, но не обязателен. Многие разработчики пришли в 1С из других языков или вообще без программистского прошлого. Важнее системность: учить не вразнобой, а слоями, от простого к сложному.

Пользователь или разработчик: выберите свою дорогу

Прежде чем качать дистрибутивы, честно ответьте себе, зачем вам 1С. От этого зависит и набор знаний, и порядок изучения.

  • 🧾 Пользователь — ведёт учёт в готовой конфигурации (Бухгалтерия, ЗУП, УТ). Ему нужны разделы, документы, отчёты. Код и Конфигуратор не нужны.
  • 🛠️ Разработчик (программист) — дорабатывает типовые конфигурации, пишет обработки, отчёты, обмены. Живёт в Конфигураторе и встроенном языке.
  • ⚙️ Внедренец / аналитик — настраивает типовые решения, немного программирует, много общается с заказчиком. Середина между первыми двумя.

Если цель — именно разработка, дальше всё по порядку. Если пока не определились, начните с роли пользователя на демо-базе: интерфейс и логика документов пригодятся в любом случае.

Не распыляйтесь на все конфигурации сразу. Выберите одну типовую (чаще всего это «1С:Бухгалтерия 3.0» или «Управление торговлей 11») и учите платформу на ней. Платформа общая для всех — освоив её на одной конфигурации, вы легко перейдёте на другую.

Где взять платформу и учебную базу для практики

Для учёбы не нужна боевая лицензия и сервер. Достаточно бесплатного учебного окружения на обычном ноутбуке.

Варианты, с чего ставить платформу:

  1. Учебная версия платформы. Фирма «1С» выпускает отдельную версию платформы для обучения программированию — она идёт в комплекте с книгой-самоучителем. Ограничение одно: небольшое число объектов и строк в таблицах, для учёбы этого хватает с запасом.
  2. Полная платформа по подписке ИТС. Если у вас или у работодателя есть договор информационно-технологического сопровождения, дистрибутив платформы и типовых конфигураций скачивается из личного кабинета. Это рабочий вариант, а не только учебный.
  3. Онлайн-окружение. Существуют облачные сервисы, где платформа и база уже развёрнуты в браузере — ставить ничего не надо, но для глубокой разработки удобнее локальная установка.

Что поставить в качестве базы для тренировки:

  • 📦 Демо-конфигурацию из поставки типового решения — в ней уже есть данные, документы и отчёты, можно сразу читать чужой код.
  • 🧪 Пустую конфигурацию — её создают «с чистого листа», чтобы с нуля добавлять справочники и документы и понимать, как всё устроено изнутри.

Новичку полезны обе: на демо смотрят, «как сделано у взрослых», а на пустой пробуют руками.

Собрать учебное окружение
Выполнено: 0 / 5

Учитесь только на копии. Никогда не тренируйтесь в рабочей базе организации — одно неосторожное изменение в Конфигураторе способно сломать проведение документов у реальных пользователей.

Два режима запуска и язык, на котором говорит платформа

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

  • 1С:Предприятие — пользовательский режим. Здесь заводят документы, формируют отчёты. Так программу видит бухгалтер.
  • Конфигуратор — режим разработчика. Здесь меняют структуру конфигурации, пишут код, настраивают формы, права, роли.

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

Теперь про термины, без которых дальше никуда:

  • Конфигурация — это «проект» прикладного решения: описание всех справочников, документов, отчётов и кода. Бухгалтерия, ЗУП, УТ — всё это конфигурации на одной платформе.
  • Платформа — движок, который запускает любую конфигурацию. Её номер вида 8.3.2x виден в заголовке окна.
  • Информационная база — конкретная база с данными конкретной организации.

Запомните связку: платформа одна, конфигураций много, баз — ещё больше. Учите платформу — и конфигурация перестанет быть чёрным ящиком.

Интерфейс современных решений называется «Такси»: слева панель разделов, сверху — команды. Навигацию осваивайте на демо-базе: походите по разделам, пооткрывайте документы, посмотрите, какие поля они содержат. Это даст интуицию, которой не хватает чистым программистам.

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

Откройте базу в Конфигураторе — слева появится дерево конфигурации. Это каталог всех объектов, из которых собрано решение. Их называют объектами метаданных (метаданные — «данные о данных», то есть описание структуры).

Разберём основные ветки дерева. Это тот словарь, на котором разговаривают все 1С-разработчики.

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

Логика такая: справочники и перечисления описывают, что у нас есть; документы фиксируют, что произошло; при проведении документы делают записи в регистры; регистры — это «итоговые таблицы», из которых потом отчёты достают данные.

Поняв эту цепочку «справочник → документ → регистр → отчёт», вы понимаете 80% любой конфигурации. Остальное — детали.

Полезное упражнение: откройте в демо-базе любой документ в Конфигураторе и посмотрите, по каким регистрам он делает движения при проведении. Это быстро показывает, как связаны объекты.

Первые шаги во встроенном языке 1С

Код в 1С пишут на встроенном языке. У него русский синтаксис: Процедура, Функция, Если … Тогда … КонецЕсли, Для … Цикл … КонецЦикла, Пока. Есть и англоязычные синонимы ключевых слов, но в типовых решениях принят русский.

Базовые вещи, которые осваивают в первую очередь:

  • Переменные и типы. Примитивные типы — Число, Строка, Дата, Булево. Коллекции — Массив, Структура, Соответствие, ТаблицаЗначений. Ссылочные типы — ссылки на элементы справочников и документов.
  • Операторы. Условие Если, циклы Для и Пока, обработка исключений Попытка … Исключение … КонецПопытки.
  • Процедуры и функции. Процедура выполняет действия, Функция возвращает значение через Возврат.

Минимальный пример — цикл с выводом в журнал сообщений:

Для Счётчик = 1 По 5 Цикл
    Сообщить("Строка номер " + Счётчик);
КонецЦикла;

Число со строкой напрямую складывать не стоит — платформа приведёт типы неявно, но в сложных случаях это даёт ошибку. Надёжнее Строка(Счётчик) или СтрШаблон("Строка номер %1", Счётчик).

Отдельная тема, которую новички часто пропускают, — где именно живёт код. Он лежит в модулях: модуль формы, модуль объекта, общие модули, модуль приложения. И в клиент-серверной архитектуре важно, где код выполняется: на клиенте или на сервере. Это задаётся директивами компиляции &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Понимание этого разделения — рубеж между новичком и уверенным разработчиком, разберите его осознанно.

Проверьте себя
В каком режиме меняют структуру конфигурации и пишут код?
Что из перечисленного хранит остатки товаров на складах?
Где исполняется код с директивой `&НаСервере`?

Язык запросов: как доставать данные из базы

Перебирать данные циклом по базе — медленно и неправильно. За выборку больших объёмов данных в 1С отвечает отдельный язык запросов. Он похож на SQL, но заточен под объекты 1С и работает со ссылками, а не с голыми таблицами.

Запрос пишут в объекте Запрос, задают текст, выполняют и разбирают результат. Упрощённый текст запроса выглядит так:

ВЫБРАТЬ
    Номенклатура.Наименование,
    Номенклатура.Артикул
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.ПометкаУдаления = ЛОЖЬ
УПОРЯДОЧИТЬ ПО
    Номенклатура.Наименование

Что осваивают в языке запросов по порядку:

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

Писать запросы с нуля руками тяжело. Пользуйтесь конструктором запросов — он встроен в Конфигуратор, собирает текст мышкой из дерева метаданных и экономит часы на старте.

Хороший тренажёр — консоль запросов. Это обработка, в которой можно выполнять запросы к рабочей базе и сразу видеть результат, ничего не меняя в конфигурации.

Отчёты и формы: как показать данные человеку

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

  • 📊 Система компоновки данных (СКД) — основной инструмент построения отчётов. Вы описываете запрос и настройки, а платформа сама строит таблицу, группировки, диаграммы и даёт пользователю настраивать отбор. Большинство отчётов в типовых решениях сделаны на СКД.
  • 🖼️ Формы — то, через что пользователь вводит и видит данные. В 8.3 это «управляемые формы»: вы расставляете поля и команды, а платформа сама рисует их и на компьютере, и в веб-клиенте.

Глубоко закапываться в СКД и формы на первой неделе не нужно. Но знать, что отчёты строят не кодом вручную, а декларативно через СКД, важно с самого начала — это убережёт от изобретения велосипедов.

План обучения на 3–6 месяцев и ресурсы

Чтобы не утонуть, разбейте путь на этапы. Ориентир по срокам — для занятий по 1–2 часа в день, без фанатизма.

ЭтапСрокЧто освоить
1. Платформа и интерфейс2–3 неделиРежимы запуска, навигация, работа пользователя на демо-базе
2. Метаданные3–4 неделиСправочники, документы, регистры, связи между ними
3. Встроенный язык4–6 недельТипы, циклы, процедуры, модули, клиент-сервер
4. Язык запросов и СКД4–6 недельВыборки, соединения, виртуальные таблицы, простые отчёты
5. Самостоятельный проектдальшеСвоя маленькая конфигурация с нуля

Лучший способ закрепить теорию — довести до конца собственный учебный проект. Классическое задание: сделать с нуля конфигурацию для небольшого склада — справочники «Номенклатура» и «Склады», документы «Приход» и «Расход», регистр накопления «Остатки», отчёт по остаткам. Пройдя этот путь руками, вы соберёте в голове всю цепочку.

Чем подпитываться по дороге:

  • 📚 Книга-самоучитель от разработчиков платформы — пошаговое пособие, по которому строят первую конфигурацию. Для новичка это основной маршрут.
  • 🎓 Курсы учебных центров — очные и онлайн, от основ разработки до подготовки к сертификации.
  • 👥 Сообщества и форумы разработчиков — там разбирают реальные задачи и ошибки; читать чужие решения полезно не меньше, чем писать свои.

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

Частые ошибки новичков и как их обойти

Большинство тех, кто бросает учёбу, спотыкаются об одно и то же. Проверьте себя заранее.

  • ❌ Учить пункты меню наизусть. Меню меняется от релиза к релизу. Учите логику «документ → проведение → регистр → отчёт», а не расположение кнопок.
  • ❌ Прыгать между конфигурациями. Параллельно щупать и Бухгалтерию, и ЗУП, и ERP — верный способ запутаться. Одна конфигурация до уверенности, потом вторая.
  • ❌ Зубрить теорию без практики. Прочитать про регистры и ни разу их не создать — значит не понять их. Каждую тему сразу закрепляйте руками на пустой базе.
  • ❌ Писать циклы вместо запросов. Перебор тысяч элементов справочника циклом работает, но медленно. Как только появились выборки — переходите на язык запросов.
  • ❌ Тренироваться в рабочей базе. Самая дорогая ошибка. Любые эксперименты — только на копии или учебной базе.

Ещё одна ловушка — игнорировать разделение «клиент/сервер». Код, который «просто работал» в учебных примерах, в клиент-серверной базе может упасть из-за неверной директивы компиляции. Разберите эту тему осознанно, не откладывая.

Частые вопросы

Нужно ли знать бухгалтерию, чтобы программировать в 1С?
Для старта — нет. Базовые понятия учёта помогут понимать задачи заказчика, но писать код, строить запросы и делать обработки можно и без бухгалтерского образования. Предметную область добирают по ходу.
Можно ли учиться на бесплатной версии платформы?
Да. Есть учебная версия платформы для обучения программированию с ограничением на объём данных — для учёбы его хватает. Полную платформу дают по подписке ИТС, но на старте она не обязательна.
Чем Конфигуратор отличается от EDT?
Конфигуратор — классическая среда разработки, встроенная в платформу. EDT (1C:Enterprise Development Tools) — отдельная среда на другой основе, с более современным редактором. Новичку проще начинать с Конфигуратора: по нему больше учебных материалов.
Сколько времени нужно, чтобы начать зарабатывать на 1С?
При системных занятиях до уровня джуниор-разработчика реально дойти за 4–6 месяцев: освоить платформу, язык, запросы и собрать небольшой проект. Дальше рост идёт уже на реальных задачах.
С какого языка запросов начинать — 1С или SQL?
Начинайте с языка запросов 1С: он работает со ссылками и виртуальными таблицами регистров, которых в чистом SQL нет. Знание SQL пригодится позже, для оптимизации и прямой работы с СУБД.