Самостоятельное обучение 1С с нуля: что учить, в каком порядке и на чём практиковаться
Содержание
Изучить 1С:Предприятие самостоятельно реально за 3–4 месяца при занятиях по 1–2 часа в день. Порядок такой: бесплатная учебная версия платформы → работа в пользовательском режиме демобазы → объекты конфигурации → встроенный язык → запросы → отчёты на СКД и печатные формы. Каждый шаг закрепляется своей маленькой конфигурацией, а не чтением.
Частая ошибка новичка — начать с синтаксиса языка, как в любом другом программировании. В 1С так не работает : код здесь живёт внутри объектов (документов, справочников, регистров), и без понимания, зачем нужен регистр накопления, даже простая процедура проведения выглядит набором заклинаний. Сначала модель данных, потом язык.
Подготовка: учебная платформа, демобаза и первый запуск
Для старта не нужны ни лицензия, ни сервер. Хватит обычного компьютера с Windows и учебной версии платформы.
Что установить:
- 💻 Учебную версию платформы 1С:Предприятие 8.3. Она бесплатная, включает и режим «1С:Предприятие», и Конфигуратор. Ограничения есть — один пользователь и лимиты на объём данных, — но для учёбы их не достигнешь.
- 📦 Демонстрационную базу типовой конфигурации, например Бухгалтерии предприятия. Она нужна, чтобы увидеть, как устроено «настоящее» решение изнутри.
- 📝 Пустую базу без конфигурации — на ней вы будете строить свои учебные задачи.
Как создать учебную базу:
- Запустите 1С — откроется окно со списком информационных баз.
- Нажмите
Добавить→Создание новой информационной базы. - Выберите
Создание информационной базы без конфигурации(для разработки) или создание из шаблона (для демобазы). - Укажите каталог на диске, например
C:\1C_Ucheba\Base1, и завершите мастер. - Выделите базу в списке и нажмите
Конфигуратор.
Заведите отдельную папку под учебные базы и делайте выгрузку .dt перед каждым крупным экспериментом: Администрирование → Выгрузить информационную базу в Конфигураторе. Сломали — загрузили обратно за минуту.
Какой трек выбрать. Путь бухгалтера-пользователя и путь программиста расходятся уже на втором месяце.
| Цель | Что учить в первую очередь | Где практиковаться |
|---|---|---|
| Работать в 1С бухгалтером | Пользовательский режим, документы, отчёты, закрытие месяца | Демобаза БП или ЗУП |
| Стать разработчиком 1С | Объекты конфигурации, язык, запросы, СКД | Пустая база + Конфигуратор |
| Консультант / внедренец | Оба трека, упор на типовые конфигурации | Демобазы нескольких решений |
Дальше план рассчитан на трек разработчика: пользовательская часть входит в него как первый этап.
Как устроена платформа 1С: режимы, объекты и интерфейс
Главное, что нужно усвоить в первые две недели: платформа и конфигурация — разные вещи. Платформа — это «движок», одинаковый для всех. Конфигурация — прикладное решение (Бухгалтерия, ЗУП, ваша учебная база), описанное средствами платформы.
Два режима запуска
- 🛠 Конфигуратор — здесь создают и меняют конфигурацию: объекты, формы, модули, макеты.
- 👤 1С:Предприятие — режим пользователя, где вводят документы и смотрят отчёты.
Современная среда разработки — 1C:Enterprise Development Tools (EDT) на базе Eclipse. Для первых месяцев она избыточна: начинайте с Конфигуратора, на него ориентирована почти вся учебная литература.
Объекты конфигурации, которые нужно знать
| Объект | Зачем нужен | Пример |
|---|---|---|
| Справочник | Списки однотипных значений | Номенклатура, Контрагенты |
| Документ | Факт хозяйственной операции | Приходная накладная |
| Регистр сведений | Значения во времени | Цены номенклатуры |
| Регистр накопления | Остатки и обороты | Остатки товаров |
| Регистр бухгалтерии | Проводки по плану счетов | Хозрасчётный |
| Перечисление | Фиксированный набор значений | Виды оплаты |
| Отчёт / Обработка | Вывод данных / сервисные действия | Ведомость, групповая обработка |
| Общий модуль | Код, общий для разных объектов | Процедуры расчётов |
| Роль | Права доступа | Бухгалтер, Кладовщик |
Ключевая связка, которую надо прочувствовать руками: документ при проведении делает движения по регистру, а отчёт читает данные из регистра. На этой схеме построено всё — от склада до зарплаты.
Интерфейс «Такси» в режиме пользователя
В демобазе пройдите базовые элементы: панель разделов слева, команды текущего раздела, списки документов с отбором и поиском, формы элементов. Откройте любой проведённый документ и посмотрите его движения — кнопка с проводками (Дт/Кт) в командной панели документа. Так вы увидите связку «документ → регистр» ещё до Конфигуратора.
Встроенный язык 1С: что учить первым
Язык 1С — русскоязычный (англоязычный синтаксис тоже поддерживается), с динамической типизацией. Сам по себе он прост. Сложность в другом — понять, где выполняется код.
Порядок изучения языка
- Базовый синтаксис: переменные,
Если … Тогда … КонецЕсли, циклыДля,Для Каждого,Пока, процедуры и функции. - Универсальные коллекции:
Массив,Структура,Соответствие,ТаблицаЗначений. Без них не обходится ни одна задача. - Работа с объектами: создание элемента справочника, запись документа, обращение к реквизитам и табличным частям.
- Клиент и сервер: директивы
&НаКлиенте,&НаСервере,&НаСервереБезКонтекста. Это главный камень преткновения у новичков. - События:
ПриЗаписи,ОбработкаПроведения,ПриСозданииНаСервереформы.
Первая задача, которую стоит написать самому
Создайте справочник «Номенклатура», документ «ПриходТовара» с табличной частью «Товары» и регистр накопления «ОстаткиТоваров» (вид — остатки). Процедуру проведения можно сгенерировать конструктором движений, а потом переписать руками:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого СтрокаТЧ Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТЧ.Номенклатура;
Движение.Количество = СтрокаТЧ.Количество;
КонецЦикла;
КонецПроцедуры
Затем добавьте документ «РасходТовара» и запретите проведение, если остатка не хватает (Отказ = Истина). Эта задача на 2–3 вечера даёт больше, чем неделя чтения.
Инструменты, без которых язык не освоить
- 📖 Синтакс-помощник — встроенная справка по всем методам и свойствам: в Конфигураторе
Справка → Синтакс-помощник. Привыкайте искать там, а не гадать. - 🐞 Отладчик — поставьте точку останова (
F9) в модуле и запустите отладку (F5). Смотрите значения переменных по шагам — так быстрее всего понимаешь, что делает чужой код. - 🔍 Глобальный поиск по конфигурации (
Ctrl+Shift+F) — для разбора типовых решений.
Не меняйте код в своей рабочей базе ради эксперимента. Типовая конфигурация, снятая с поддержки, потом тяжело обновляется. Учитесь только на копиях и учебных базах.
Язык запросов: конструктор и консоль запросов
Почти любой отчёт и любая проверка данных в 1С — это запрос. Язык запросов похож на SQL (ВЫБРАТЬ … ИЗ … ГДЕ … СГРУППИРОВАТЬ ПО), но работает с объектами конфигурации, а не с таблицами СУБД напрямую.
Что освоить в запросах
- 🧩 Выборку из справочников и документов, отборы через параметры (
&Параметр). - 🔗 Соединения:
ЛЕВОЕ СОЕДИНЕНИЕ,ВНУТРЕННЕЕ СОЕДИНЕНИЕ. - 📊 Группировки и агрегаты:
СУММА,КОЛИЧЕСТВО,МАКСИМУМ. - 📦 Виртуальные таблицы регистров:
Остатки,Обороты,ОстаткиИОбороты,СрезПоследних. Это то, чего нет в обычном SQL и что больше всего спрашивают на собеседованиях. - 🗂 Временные таблицы и пакетные запросы.
Запрос к регистру из учебной задачи выглядит так:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Номенклатура КАК Номенклатура,
| Остатки.КоличествоОстаток КАК Остаток
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки(&НаДату, ) КАК Остатки";
Запрос.УстановитьПараметр("НаДату", ТекущаяДатаСеанса());
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Строка(Выборка.Номенклатура) + ": " + Формат(Выборка.Остаток, "ЧГ=0"));
КонецЦикла;
Конструктор и консоль
Конструктор запроса вызывается в модуле через контекстное меню при курсоре внутри строки запроса. Сначала собирайте запросы им, потом читайте сгенерированный текст и пишите такие же руками.
Консоль запросов — обработка, в которой запрос выполняется прямо в режиме пользователя и сразу видно результат. В платформу она не встроена: её берут как внешнюю обработку
(.epf) из комплекта инструментов разработчика и открывают через Файл → Открыть. На демобазе Бухгалтерии в консоли удобно тренироваться: данные там уже есть.
Упражнение на неделю: в демобазе напишите запросом оборотно-сальдовую ведомость по счёту 60 в разрезе контрагентов и сверьте итог со стандартным отчётом. Совпало — значит, вы поняли виртуальную таблицу регистра бухгалтерии.
Отчёты на СКД и печатные формы
Отчёты в современных конфигурациях строят на системе компоновки данных (СКД). Это отдельный большой пласт: на нём проверяют уровень разработчика.
Что изучить в СКД
- Набор данных «запрос» и связь с полями отчёта.
- Ресурсы (суммируемые поля) и группировки.
- Параметры и отборы, доступные пользователю.
- Вычисляемые поля и условное оформление.
- Варианты отчёта и пользовательские настройки.
Начните с отчёта по остаткам вашей учебной конфигурации: отбор по номенклатуре, группировка по периоду, итог по количеству. Потом повторите его на данных демобазы.
Печатные формы
Печатная форма — это макет табличного документа с областями (шапка, строка, подвал) и код, который заполняет параметры областей и выводит их. Учебная задача: печатная форма «Приходная накладная » для своего документа.
Для доработки печатных форм типовых конфигураций есть два приёма, которые важно знать практику:
- 🧩 Внешняя печатная форма — подключается в режиме пользователя, конфигурацию не трогает.
- 🔌 Расширение конфигурации — изменения хранятся отдельно от типовой конфигурации и не мешают её обновлению. Расширения появились в 8.3.6, сейчас это основной способ доработок.
План обучения 1С по неделям
Ориентир для занятий по 1–2 часа в день. Сроки сдвигайте под себя, но порядок лучше не менять.
- недели 1–2Установка учебной платформы, демобаза, работа в режиме пользователя
- недели 3–4Объекты конфигурации, своя база со справочниками и документами
- недели 5–7Встроенный язык, клиент-сервер, проведение по регистрам
- недели 8–9Язык запросов, виртуальные таблицы регистров
- недели 10–11Отчёты на СКД и печатные формы
- недели 12–14Формы, права и роли, расширения, разбор типовой конфигурации
- недели 15–16Подготовка к тесту «1С:Профессионал» по платформе
Как понять, что этап пройден: вы можете сделать задачу этапа без подсказок с нуля в новой базе. Прочитать главу и «вроде понять» — не считается.
Где брать материалы и задачи для практики
Книги, проверенные поколениями разработчиков
- 📗 М. Г. Радченко, Е. Ю. Хрусталева «1С:Предприятие 8.3. Практическое пособие разработчика» — лучший старт: книга ведёт через сквозной пример и даёт задачи на каждом шаге.
- 📘 Е. Ю. Хрусталева «Язык запросов „1С:Предприятия 8“» — для этапа запросов.
- 📙 Е. Ю. Хрусталева «Разработка сложных отчётов в 1С:Предприятии 8. Система компоновки данных» — для СКД.
- 📕 «Профессиональная разработка в системе 1С:Предприятие 8» (коллектив авторов) — следующий уровень, когда основы позади.
- 📒 Е. Ю. Хрусталева «101 совет начинающим разработчикам в системе 1С:Предприятие 8» — короткие разборы типичных ошибок.
Где практиковаться
- 🗃 Типовые конфигурации в демобазах. Открывайте модули документов, смотрите, как сделано проведение, ставьте точки останова.
- 💬 Профильные форумы и сообщества разработчиков 1С. Читайте вопросы новичков и пробуйте решить их сами до того, как откроете ответ.
- 🧪 Свои мини-проекты: учёт домашней библиотеки, склад гаража, график дежурств. Любая задача со справочниками, документами и отчётом подходит.
Курсы и сертификация
Курсы ускоряют обучение, но не заменяют практику. Если бюджет есть, логично брать курс на этапе СКД и форм — там самостоятельно продвигаться тяжелее всего.
Внешний ориентир уровня — сертификация фирмы 1С:
| Статус | Что проверяет | Формат |
|---|---|---|
| 1С:Профессионал по платформе | Знание механизмов платформы | Компьютерный тест с вопросами |
| 1С:Специалист по платформе | Умение решать задачи | Практический экзамен: задача в Конфигураторе |
Для первой работы обычно хватает статуса «Профессионал» и пары учебных проектов, которые можно показать на собеседовании.
Ошибки при самостоятельном изучении 1С
- ❌ Учить язык без модели данных. Писать код, не понимая, чем регистр накопления отличается от регистра сведений. Итог — проведение, которое не работает, и непонятно почему.
- ❌ Только читать. Теория без своей базы забывается за неделю. Каждую главу закрывайте задачей в Конфигураторе.
- ❌ Путать клиент и сервер. Вызывать запрос в клиентской процедуре, обращаться к реквизитам объекта с клиента. Платформа выдаст ошибку, а новичок начинает менять директивы наугад. Разберитесь с контекстом формы один раз и основательно.
- ❌ Делать запросы в цикле. Сотня запросов вместо одного с соединением — классика, которую видно на любом код-ревью.
- ❌ Экспериментировать в рабочей базе. Изменения типовой конфигурации без расширения ломают её обновление.
- ❌ Распыляться между конфигурациями. Сначала глубоко одна — Бухгалтерия или ваша учебная, — потом остальные пойдут быстрее.