С чего начать путь в разработку на 1С: дорожная карта для новичка без опыта
Содержание
Начать изучать 1С с нуля
проще, чем кажется: скачайте бесплатную учебную версию платформы 8.3, поставьте демо-конфигурацию и откройте её в двух режимах — 1С:Предприятие (как видит пользователь) и Конфигуратор (как видит разработчик). Дальше по порядку осваивайте четыре кита: метаданные, встроенный язык, язык запросов и формы.
Главное заблуждение новичка — что «выучить 1С» значит быстро запомнить пункты меню. На самом деле под словом «1С» скрываются две разные дороги. Первая — работа пользователя: завести документ , провести, сдать отчёт. Вторая — разработка: менять конфигурацию, писать код, строить запросы. Этот материал про вторую — как с нуля начать программировать и собрать себе план обучения, а не про то, как нажимать кнопки в готовой программе.
Опыт в бухгалтерии полезен, но не обязателен. Многие разработчики пришли в 1С из других языков или вообще без программистского прошлого. Важнее системность: учить не вразнобой, а слоями, от простого к сложному.
Пользователь или разработчик: выберите свою дорогу
Прежде чем качать дистрибутивы, честно ответьте себе, зачем вам 1С. От этого зависит и набор знаний, и порядок изучения.
- 🧾 Пользователь — ведёт учёт в готовой конфигурации (Бухгалтерия, ЗУП, УТ). Ему нужны разделы, документы, отчёты. Код и Конфигуратор не нужны.
- 🛠️ Разработчик (программист) — дорабатывает типовые конфигурации, пишет обработки, отчёты, обмены. Живёт в Конфигураторе и встроенном языке.
- ⚙️ Внедренец / аналитик — настраивает типовые решения, немного программирует, много общается с заказчиком. Середина между первыми двумя.
Если цель — именно разработка, дальше всё по порядку. Если пока не определились, начните с роли пользователя на демо-базе: интерфейс и логика документов пригодятся в любом случае.
Не распыляйтесь на все конфигурации сразу. Выберите одну типовую (чаще всего это «1С:Бухгалтерия 3.0» или «Управление торговлей 11») и учите платформу на ней. Платформа общая для всех — освоив её на одной конфигурации, вы легко перейдёте на другую.
Где взять платформу и учебную базу для практики
Для учёбы не нужна боевая лицензия и сервер. Достаточно бесплатного учебного окружения на обычном ноутбуке.
Варианты, с чего ставить платформу:
- Учебная версия платформы. Фирма «1С» выпускает отдельную версию платформы для обучения программированию — она идёт в комплекте с книгой-самоучителем. Ограничение одно: небольшое число объектов и строк в таблицах, для учёбы этого хватает с запасом.
- Полная платформа по подписке ИТС. Если у вас или у работодателя есть договор информационно-технологического сопровождения, дистрибутив платформы и типовых конфигураций скачивается из личного кабинета. Это рабочий вариант, а не только учебный.
- Онлайн-окружение. Существуют облачные сервисы, где платформа и база уже развёрнуты в браузере — ставить ничего не надо, но для глубокой разработки удобнее локальная установка.
Что поставить в качестве базы для тренировки:
- 📦 Демо-конфигурацию из поставки типового решения — в ней уже есть данные, документы и отчёты, можно сразу читать чужой код.
- 🧪 Пустую конфигурацию — её создают «с чистого листа», чтобы с нуля добавлять справочники и документы и понимать, как всё устроено изнутри.
Новичку полезны обе: на демо смотрят, «как сделано у взрослых», а на пустой пробуют руками.
Учитесь только на копии. Никогда не тренируйтесь в рабочей базе организации — одно неосторожное изменение в Конфигураторе способно сломать проведение документов у реальных пользователей.
Два режима запуска и язык, на котором говорит платформа
После установки у вас появляется список информационных баз. Выбираете базу — и запускаете её одной из двух кнопок. Это первое, что нужно понять про архитектуру.
1С:Предприятие— пользовательский режим. Здесь заводят документы, формируют отчёты. Так программу видит бухгалтер.Конфигуратор— режим разработчика. Здесь меняют структуру конфигурации, пишут код, настраивают формы, права, роли.
Одну и ту же базу можно держать открытой в обоих режимах, но изменения структуры подхватятся только после обновления конфигурации базы данных.
Теперь про термины, без которых дальше никуда:
- Конфигурация — это «проект» прикладного решения: описание всех справочников, документов, отчётов и кода. Бухгалтерия, ЗУП, УТ — всё это конфигурации на одной платформе.
- Платформа — движок, который запускает любую конфигурацию. Её номер вида
8.3.2xвиден в заголовке окна. - Информационная база — конкретная база с данными конкретной организации.
Запомните связку: платформа одна, конфигураций много, баз — ещё больше. Учите платформу — и конфигурация перестанет быть чёрным ящиком.
Интерфейс современных решений называется «Такси»: слева панель разделов, сверху — команды. Навигацию осваивайте на демо-базе: походите по разделам, пооткрывайте документы, посмотрите, какие поля они содержат. Это даст интуицию, которой не хватает чистым программистам.
Из чего собрана конфигурация: дерево метаданных
Откройте базу в Конфигураторе — слева появится дерево конфигурации. Это каталог всех объектов, из которых собрано решение. Их называют объектами метаданных (метаданные — «данные о данных», то есть описание структуры).
Разберём основные ветки дерева. Это тот словарь, на котором разговаривают все 1С-разработчики.
| Объект метаданных | Что хранит / зачем | Пример |
|---|---|---|
| Справочники | Постоянные списки | Номенклатура, Контрагенты, Сотрудники |
| Документы | События хозяйственной жизни | Поступление товаров, Начисление зарплаты |
| Перечисления | Закрытый список вариантов | Пол, Вид операции |
| Регистры сведений | Хранят значения по периодам/ключам | Цены номенклатуры, Курсы валют |
| Регистры накопления | Приход/расход ресурсов | Товары на складах, Взаиморасчёты |
| Отчёты | Вывод данных для чтения | Оборотно-сальдовая ведомость |
| Обработки | Действия без хранения данных | Групповое изменение реквизитов |
| Константы | Одиночные настройки | Название организации по умолчанию |
Логика такая: справочники и перечисления описывают, что у нас есть; документы фиксируют, что произошло; при проведении документы делают записи в регистры; регистры — это «итоговые таблицы», из которых потом отчёты достают данные.
Поняв эту цепочку «справочник → документ → регистр → отчёт», вы понимаете 80% любой конфигурации. Остальное — детали.
Полезное упражнение: откройте в демо-базе любой документ в Конфигураторе и посмотрите, по каким регистрам он делает движения при проведении. Это быстро показывает, как связаны объекты.
Первые шаги во встроенном языке 1С
Код в 1С пишут на встроенном языке. У него русский синтаксис: Процедура, Функция, Если … Тогда … КонецЕсли, Для … Цикл … КонецЦикла, Пока. Есть и англоязычные синонимы ключевых слов, но в типовых решениях принят русский.
Базовые вещи, которые осваивают в первую очередь:
- Переменные и типы. Примитивные типы —
Число,Строка,Дата,Булево. Коллекции —Массив,Структура,Соответствие,ТаблицаЗначений. Ссылочные типы — ссылки на элементы справочников и документов. - Операторы. Условие
Если, циклыДляиПока, обработка исключенийПопытка … Исключение … КонецПопытки. - Процедуры и функции.
Процедуравыполняет действия,Функциявозвращает значение черезВозврат.
Минимальный пример — цикл с выводом в журнал сообщений:
Для Счётчик = 1 По 5 Цикл
Сообщить("Строка номер " + Счётчик);
КонецЦикла;
Число со строкой напрямую складывать не стоит — платформа приведёт типы неявно, но в сложных случаях это даёт ошибку. Надёжнее Строка(Счётчик) или СтрШаблон("Строка номер %1", Счётчик).
Отдельная тема, которую новички часто пропускают, — где именно живёт код. Он лежит в модулях: модуль формы, модуль объекта, общие модули, модуль приложения. И в клиент-серверной архитектуре важно, где код выполняется: на клиенте или на сервере. Это задаётся директивами компиляции &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Понимание этого разделения — рубеж между новичком и уверенным разработчиком, разберите его осознанно.
Язык запросов: как доставать данные из базы
Перебирать данные циклом по базе — медленно и неправильно. За выборку больших объёмов данных в 1С отвечает отдельный язык запросов. Он похож на SQL, но заточен под объекты 1С и работает со ссылками, а не с голыми таблицами.
Запрос пишут в объекте Запрос, задают текст, выполняют и разбирают результат. Упрощённый текст запроса выглядит так:
ВЫБРАТЬ
Номенклатура.Наименование,
Номенклатура.Артикул
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.ПометкаУдаления = ЛОЖЬ
УПОРЯДОЧИТЬ ПО
Номенклатура.Наименование
Что осваивают в языке запросов по порядку:
- Простая выборка —
ВЫБРАТЬ … ИЗ … ГДЕ, сортировкаУПОРЯДОЧИТЬ ПО. - Соединения таблиц —
ЛЕВОЕ СОЕДИНЕНИЕ, чтобы собрать данные из нескольких справочников и документов. - Группировка и итоги —
СГРУППИРОВАТЬ ПО, агрегатные функцииСУММА,КОЛИЧЕСТВО. - Виртуальные таблицы регистров — вот ради чего всё затевалось. У регистра накопления берут
ОстаткииОбороты, у регистра сведений —СрезПоследних. Это готовые итоги без ручного суммирования. - Временные таблицы и пакетные запросы — для сложных выборок в несколько шагов.
Писать запросы с нуля руками тяжело. Пользуйтесь конструктором запросов — он встроен в Конфигуратор, собирает текст мышкой из дерева метаданных и экономит часы на старте.
Хороший тренажёр — консоль запросов. Это обработка, в которой можно выполнять запросы к рабочей базе и сразу видеть результат, ничего не меняя в конфигурации.
Отчёты и формы: как показать данные человеку
Данные надо не только достать, но и показать. За это отвечают два механизма, которые изучают сразу после запросов.
- 📊 Система компоновки данных (СКД) — основной инструмент построения отчётов. Вы описываете запрос и настройки, а платформа сама строит таблицу, группировки, диаграммы и даёт пользователю настраивать отбор. Большинство отчётов в типовых решениях сделаны на СКД.
- 🖼️ Формы — то, через что пользователь вводит и видит данные. В 8.3 это «управляемые формы»: вы расставляете поля и команды, а платформа сама рисует их и на компьютере, и в веб-клиенте.
Глубоко закапываться в СКД и формы на первой неделе не нужно. Но знать, что отчёты строят не кодом вручную, а декларативно через СКД, важно с самого начала — это убережёт от изобретения велосипедов.
План обучения на 3–6 месяцев и ресурсы
Чтобы не утонуть, разбейте путь на этапы. Ориентир по срокам — для занятий по 1–2 часа в день, без фанатизма.
| Этап | Срок | Что освоить |
|---|---|---|
| 1. Платформа и интерфейс | 2–3 недели | Режимы запуска, навигация, работа пользователя на демо-базе |
| 2. Метаданные | 3–4 недели | Справочники, документы, регистры, связи между ними |
| 3. Встроенный язык | 4–6 недель | Типы, циклы, процедуры, модули, клиент-сервер |
| 4. Язык запросов и СКД | 4–6 недель | Выборки, соединения, виртуальные таблицы, простые отчёты |
| 5. Самостоятельный проект | дальше | Своя маленькая конфигурация с нуля |
Лучший способ закрепить теорию — довести до конца собственный учебный проект. Классическое задание: сделать с нуля конфигурацию для небольшого склада — справочники «Номенклатура» и «Склады», документы «Приход» и «Расход», регистр накопления «Остатки», отчёт по остаткам. Пройдя этот путь руками, вы соберёте в голове всю цепочку.
Чем подпитываться по дороге:
- 📚 Книга-самоучитель от разработчиков платформы — пошаговое пособие, по которому строят первую конфигурацию. Для новичка это основной маршрут.
- 🎓 Курсы учебных центров — очные и онлайн, от основ разработки до подготовки к сертификации.
- 👥 Сообщества и форумы разработчиков — там разбирают реальные задачи и ошибки; читать чужие решения полезно не меньше, чем писать свои.
Когда освоитесь, следующая осмысленная цель — сертификация. У фирмы «1С» есть ступени: базовый экзамен на знание конкретного решения и более серьёзный экзамен на умение разрабатывать. Сертификат пригодится при устройстве на работу, но гнаться за ним до того, как написан первый работающий отчёт, смысла нет.
Частые ошибки новичков и как их обойти
Большинство тех, кто бросает учёбу, спотыкаются об одно и то же. Проверьте себя заранее.
- ❌ Учить пункты меню наизусть. Меню меняется от релиза к релизу. Учите логику «документ → проведение → регистр → отчёт», а не расположение кнопок.
- ❌ Прыгать между конфигурациями. Параллельно щупать и Бухгалтерию, и ЗУП, и ERP — верный способ запутаться. Одна конфигурация до уверенности, потом вторая.
- ❌ Зубрить теорию без практики. Прочитать про регистры и ни разу их не создать — значит не понять их. Каждую тему сразу закрепляйте руками на пустой базе.
- ❌ Писать циклы вместо запросов. Перебор тысяч элементов справочника циклом работает, но медленно. Как только появились выборки — переходите на язык запросов.
- ❌ Тренироваться в рабочей базе. Самая дорогая ошибка. Любые эксперименты — только на копии или учебной базе.
Ещё одна ловушка — игнорировать разделение «клиент/сервер». Код, который «просто работал» в учебных примерах, в клиент-серверной базе может упасть из-за неверной директивы компиляции. Разберите эту тему осознанно, не откладывая.