Самостоятельное обучение 1С с нуля: что учить, в каком порядке и на чём практиковаться

· 10 мин

Содержание

Изучить 1С:Предприятие самостоятельно реально за 3–4 месяца при занятиях по 1–2 часа в день. Порядок такой: бесплатная учебная версия платформы → работа в пользовательском режиме демобазы → объекты конфигурации → встроенный язык → запросы → отчёты на СКД и печатные формы. Каждый шаг закрепляется своей маленькой конфигурацией, а не чтением.

Частая ошибка новичка — начать с синтаксиса языка, как в любом другом программировании. В 1С так не работает : код здесь живёт внутри объектов (документов, справочников, регистров), и без понимания, зачем нужен регистр накопления, даже простая процедура проведения выглядит набором заклинаний. Сначала модель данных, потом язык.

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

Для старта не нужны ни лицензия, ни сервер. Хватит обычного компьютера с Windows и учебной версии платформы.

Что установить:

  • 💻 Учебную версию платформы 1С:Предприятие 8.3. Она бесплатная, включает и режим «1С:Предприятие», и Конфигуратор. Ограничения есть — один пользователь и лимиты на объём данных, — но для учёбы их не достигнешь.
  • 📦 Демонстрационную базу типовой конфигурации, например Бухгалтерии предприятия. Она нужна, чтобы увидеть, как устроено «настоящее» решение изнутри.
  • 📝 Пустую базу без конфигурации — на ней вы будете строить свои учебные задачи.

Как создать учебную базу:

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

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

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

ЦельЧто учить в первую очередьГде практиковаться
Работать в 1С бухгалтеромПользовательский режим, документы, отчёты, закрытие месяцаДемобаза БП или ЗУП
Стать разработчиком 1СОбъекты конфигурации, язык, запросы, СКДПустая база + Конфигуратор
Консультант / внедренецОба трека, упор на типовые конфигурацииДемобазы нескольких решений

Дальше план рассчитан на трек разработчика: пользовательская часть входит в него как первый этап.

Как устроена платформа 1С: режимы, объекты и интерфейс

Главное, что нужно усвоить в первые две недели: платформа и конфигурация — разные вещи. Платформа — это «движок», одинаковый для всех. Конфигурация — прикладное решение (Бухгалтерия, ЗУП, ваша учебная база), описанное средствами платформы.

Два режима запуска

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

Современная среда разработки — 1C:Enterprise Development Tools (EDT) на базе Eclipse. Для первых месяцев она избыточна: начинайте с Конфигуратора, на него ориентирована почти вся учебная литература.

Объекты конфигурации, которые нужно знать

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

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

Интерфейс «Такси» в режиме пользователя

В демобазе пройдите базовые элементы: панель разделов слева, команды текущего раздела, списки документов с отбором и поиском, формы элементов. Откройте любой проведённый документ и посмотрите его движения — кнопка с проводками (Дт/Кт) в командной панели документа. Так вы увидите связку «документ → регистр» ещё до Конфигуратора.

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

Язык 1С — русскоязычный (англоязычный синтаксис тоже поддерживается), с динамической типизацией. Сам по себе он прост. Сложность в другом — понять, где выполняется код.

Порядок изучения языка

  1. Базовый синтаксис: переменные, Если … Тогда … КонецЕсли, циклы Для, Для Каждого, Пока, процедуры и функции.
  2. Универсальные коллекции: Массив, Структура, Соответствие, ТаблицаЗначений. Без них не обходится ни одна задача.
  3. Работа с объектами: создание элемента справочника, запись документа, обращение к реквизитам и табличным частям.
  4. Клиент и сервер: директивы &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Это главный камень преткновения у новичков.
  5. События: ПриЗаписи, ОбработкаПроведения, ПриСозданииНаСервере формы.

Первая задача, которую стоит написать самому

Создайте справочник «Номенклатура», документ «ПриходТовара» с табличной частью «Товары» и регистр накопления «ОстаткиТоваров» (вид — остатки). Процедуру проведения можно сгенерировать конструктором движений, а потом переписать руками:

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

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

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

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

Затем добавьте документ «РасходТовара» и запретите проведение, если остатка не хватает (Отказ = Истина). Эта задача на 2–3 вечера даёт больше, чем неделя чтения.

Инструменты, без которых язык не освоить

  • 📖 Синтакс-помощник — встроенная справка по всем методам и свойствам: в Конфигураторе Справка → Синтакс-помощник. Привыкайте искать там, а не гадать.
  • 🐞 Отладчик — поставьте точку останова (F9) в модуле и запустите отладку (F5). Смотрите значения переменных по шагам — так быстрее всего понимаешь, что делает чужой код.
  • 🔍 Глобальный поиск по конфигурации (Ctrl+Shift+F) — для разбора типовых решений.

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

Язык запросов: конструктор и консоль запросов

Почти любой отчёт и любая проверка данных в 1С — это запрос. Язык запросов похож на SQL (ВЫБРАТЬ … ИЗ … ГДЕ … СГРУППИРОВАТЬ ПО), но работает с объектами конфигурации, а не с таблицами СУБД напрямую.

Что освоить в запросах

  • 🧩 Выборку из справочников и документов, отборы через параметры (&Параметр).
  • 🔗 Соединения: ЛЕВОЕ СОЕДИНЕНИЕ, ВНУТРЕННЕЕ СОЕДИНЕНИЕ.
  • 📊 Группировки и агрегаты: СУММА, КОЛИЧЕСТВО, МАКСИМУМ.
  • 📦 Виртуальные таблицы регистров: Остатки, Обороты, ОстаткиИОбороты, СрезПоследних. Это то, чего нет в обычном SQL и что больше всего спрашивают на собеседованиях.
  • 🗂 Временные таблицы и пакетные запросы.

Запрос к регистру из учебной задачи выглядит так:

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

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

Конструктор и консоль

Конструктор запроса вызывается в модуле через контекстное меню при курсоре внутри строки запроса. Сначала собирайте запросы им, потом читайте сгенерированный текст и пишите такие же руками.

Консоль запросов — обработка, в которой запрос выполняется прямо в режиме пользователя и сразу видно результат. В платформу она не встроена: её берут как внешнюю обработку (.epf) из комплекта инструментов разработчика и открывают через Файл → Открыть. На демобазе Бухгалтерии в консоли удобно тренироваться: данные там уже есть.

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

Отчёты на СКД и печатные формы

Отчёты в современных конфигурациях строят на системе компоновки данных (СКД). Это отдельный большой пласт: на нём проверяют уровень разработчика.

Что изучить в СКД

  1. Набор данных «запрос» и связь с полями отчёта.
  2. Ресурсы (суммируемые поля) и группировки.
  3. Параметры и отборы, доступные пользователю.
  4. Вычисляемые поля и условное оформление.
  5. Варианты отчёта и пользовательские настройки.

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

Печатные формы

Печатная форма — это макет табличного документа с областями (шапка, строка, подвал) и код, который заполняет параметры областей и выводит их. Учебная задача: печатная форма «Приходная накладная » для своего документа.

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

  • 🧩 Внешняя печатная форма — подключается в режиме пользователя, конфигурацию не трогает.
  • 🔌 Расширение конфигурации — изменения хранятся отдельно от типовой конфигурации и не мешают её обновлению. Расширения появились в 8.3.6, сейчас это основной способ доработок.

План обучения 1С по неделям

Ориентир для занятий по 1–2 часа в день. Сроки сдвигайте под себя, но порядок лучше не менять.

Маршрут самостоятельного изучения 1С
  1. недели 1–2Установка учебной платформы, демобаза, работа в режиме пользователя
  2. недели 3–4Объекты конфигурации, своя база со справочниками и документами
  3. недели 5–7Встроенный язык, клиент-сервер, проведение по регистрам
  4. недели 8–9Язык запросов, виртуальные таблицы регистров
  5. недели 10–11Отчёты на СКД и печатные формы
  6. недели 12–14Формы, права и роли, расширения, разбор типовой конфигурации
  7. недели 15–16Подготовка к тесту «1С:Профессионал» по платформе

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

Где брать материалы и задачи для практики

Книги, проверенные поколениями разработчиков

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

Где практиковаться

  • 🗃 Типовые конфигурации в демобазах. Открывайте модули документов, смотрите, как сделано проведение, ставьте точки останова.
  • 💬 Профильные форумы и сообщества разработчиков 1С. Читайте вопросы новичков и пробуйте решить их сами до того, как откроете ответ.
  • 🧪 Свои мини-проекты: учёт домашней библиотеки, склад гаража, график дежурств. Любая задача со справочниками, документами и отчётом подходит.

Курсы и сертификация

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

Внешний ориентир уровня — сертификация фирмы 1С:

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

Для первой работы обычно хватает статуса «Профессионал» и пары учебных проектов, которые можно показать на собеседовании.

Ошибки при самостоятельном изучении 1С

  • ❌ Учить язык без модели данных. Писать код, не понимая, чем регистр накопления отличается от регистра сведений. Итог — проведение, которое не работает, и непонятно почему.
  • ❌ Только читать. Теория без своей базы забывается за неделю. Каждую главу закрывайте задачей в Конфигураторе.
  • ❌ Путать клиент и сервер. Вызывать запрос в клиентской процедуре, обращаться к реквизитам объекта с клиента. Платформа выдаст ошибку, а новичок начинает менять директивы наугад. Разберитесь с контекстом формы один раз и основательно.
  • ❌ Делать запросы в цикле. Сотня запросов вместо одного с соединением — классика, которую видно на любом код-ревью.
  • ❌ Экспериментировать в рабочей базе. Изменения типовой конфигурации без расширения ломают её обновление.
  • ❌ Распыляться между конфигурациями. Сначала глубоко одна — Бухгалтерия или ваша учебная, — потом остальные пойдут быстрее.
Можно ли выучить 1С без знаний бухгалтерии?
Да, для старта не нужно. Но разработчику без понимания учёта сложно в типовых решениях: базовые проводки и логику складского учёта стоит подтянуть параллельно, хотя бы на уровне демобазы.
Сколько времени нужно, чтобы выйти на первую работу?
Ориентир — 4–6 месяцев регулярных занятий: основы платформы, запросы, СКД и пара своих проектов. Дальше рост идёт уже на реальных задачах.
Подходит ли учебная версия для реальной работы?
Нет. Она рассчитана на одного пользователя и ограничена по объёму данных. Для работы с реальными базами нужны платформа и лицензии.
С чего начать: с Конфигуратора или с EDT?
С Конфигуратора. На него ориентированы учебники и задачи сертификации. К EDT переходят, когда появляется командная разработка и работа с Git.
Обязательно ли проходить платные курсы?
Нет. Книги, учебная платформа и демобазы позволяют пройти весь путь самостоятельно. Курсы полезны как ускоритель и для обратной связи от преподавателя.