Самостоятельное изучение 1С:Предприятия: план от установки до первых заказов
Содержание
Учить 1С самостоятельно стоит в таком порядке: поставить учебную версию платформы 1С:Предприятие 8.3, собрать в Конфигураторе маленькую учётную задачу на справочниках, документах и регистрах, затем освоить язык запросов и встроенный язык. Практику берите из типовых конфигураций и реальных мелких задач: печатные формы, отчёты, обработки загрузки. Выглядит это так: бухгалтер, который пять лет работает в 1С:Бухгалтерии, хочет сам дописать печатную форму — и упирается в то, что не понимает, откуда берутся данные. План ниже закрывает именно этот разрыв.
С чего начать, зависит от цели. Пользователю достаточно разобраться в типовой конфигурации. Будущему программисту нужен путь разработчика: метаданные, запросы, код, отладка. Путь разработчика длиннее, но первые два шага одинаковы для всех.
Какую версию 1С поставить для учёбы и как её установить
Для обучения не нужна коммерческая лицензия. Фирма 1С выпускает учебную версию платформы — она легальна, стоит недорого или поставляется вместе с учебными книгами, а часть комплектов распространяется бесплатно.
Что важно знать про учебную версию:
- 📦 в комплект входит платформа и демонстрационные базы типовых конфигураций;
- 📁 работает только файловый вариант базы, без сервера 1С;
- 📉 есть ограничения на объём данных в базе — для учёбы их хватает, для реального учёта нет;
- 🔒 учебную базу нельзя перенести в коммерческую версию и вести в ней настоящий учёт.
Порядок установки
- Скачайте дистрибутив учебной версии из официального источника или возьмите его из комплекта к книге.
- Запустите
setup.exeи оставьте компоненты по умолчанию: «1С:Предприятие» и «Конфигуратор» нужны оба. - После установки откройте ярлык «1С:Предприятие» — появится окно запуска со списком баз.
- Нажмите «Добавить» → «Создание новой информационной базы».
- Выберите «Создание информационной базы без конфигурации» — это чистый лист для своих экспериментов.
- Отдельно добавьте демобазу типовой конфигурации, если она есть в комплекте, — по ней удобно смотреть, как устроены «взрослые» решения.
Держите минимум три базы: пустую для экспериментов, учебную по книге и демобазу типовой. Ломать можно только первую — её не жалко пересоздать.
Какую типовую брать для изучения
| Конфигурация | Что в ней смотреть | Кому полезна |
|---|---|---|
| Бухгалтерия предприятия 3.0 | регистры бухгалтерии, план счетов, проведение документов | тем, кто пришёл из бухгалтерии |
| Управление торговлей 11 | регистры накопления, резервы, цены | тем, кто идёт в торговлю и склад |
| Зарплата и управление персоналом 3.1 | регистры расчёта, периодичность | тем, кто хочет в расчёт зарплаты |
Типовые — это сотни тысяч строк кода. Новичку не надо читать их целиком: открывайте один документ, например «Реализация товаров и услуг», и смотрите, какие регистры он двигает.
Основы архитектуры: из каких объектов метаданных собрано решение
Любая конфигурация 1С — это дерево объектов в Конфигураторе. Пока вы не понимаете, зачем нужен каждый тип объекта, код учить рано.
Основные объекты, с которых начинают:
- 📚 Справочник — списки: номенклатура, контрагенты, сотрудники.
- 📄 Документ — факт хозяйственной операции: поступление, продажа, начисление.
- 📊 Регистр сведений — значения по измерениям, часто с периодом: цены, курсы.
- 📈 Регистр накопления — остатки и обороты: товары на складе, взаиморасчёты.
- 🧾 Регистр бухгалтерии — проводки по плану счетов.
- 🔢 Перечисление — фиксированный набор значений: виды операций, статусы.
- 🛠 Обработка и отчёт — инструменты без хранения данных.
- 🧩 Общий модуль — общий код, который вызывают из разных мест.
Главная связка: документ → регистр → отчёт
Документ сам по себе остатков не хранит. При проведении он записывает движения в регистры, а отчёт читает регистр. Поняв эту цепочку, вы поймёте основу логики любой типовой конфигурации.
Первое упражнение, которое стоит сделать руками:
- Создайте справочники «Номенклатура» и «Склады».
- Создайте документ «Приходная накладная » с табличной частью: номенклатура, количество, сумма.
- Создайте регистр накопления «Остатки товаров» вида «Остатки» с измерениями «Номенклатура» и «Склад» и ресурсами «Количество» и «Сумма».
- В документе откройте вкладку «Движения» и запустите конструктор движений — он сгенерирует код проведения.
- Запустите режим 1С:Предприятие (
F5из Конфигуратора), создайте и проведите пару накладных. - Сделайте документ «Расходная накладная » по аналогии и проверьте, что остаток уменьшается.
После каждой правки в Конфигураторе база должна принять изменения: Конфигурация → Обновить конфигурацию базы данных (F7). Если запустить отладку, Конфигуратор сам предложит обновить.
Формы и клиент-сервер
Вторая опора архитектуры — разделение на клиент и сервер. Код формы выполняется на клиенте, а работа с базой — на сервере. Отсюда директивы &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Новички чаще всего спотыкаются именно здесь: пытаются обратиться к базе из клиентской процедуры и получают ошибку.
Язык запросов 1С: как научиться получать данные
Почти любая задача сводится к тому, чтобы правильно достать данные. Для этого в 1С есть язык запросов, похожий на SQL, но со своими возможностями: обращение к полям через точку, виртуальные таблицы регистров, временные таблицы.
С чего начинать:
- Простая выборка из справочника с отбором по условию.
- Соединения:
ЛЕВОЕ СОЕДИНЕНИЕдокумента с регистром сведений цен. - Группировки и агрегатные функции:
СУММА,КОЛИЧЕСТВО. - Виртуальные таблицы регистров:
Остатки,Обороты,ОстаткиИОборотыс параметрами периода. - Временные таблицы и пакетные запросы.
Пример запроса к регистру из упражнения выше:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОстаткиТоваровОстатки.Номенклатура КАК Номенклатура,
| ОстаткиТоваровОстатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки(&Дата, Склад = &Склад) КАК ОстаткиТоваровОстатки
|ГДЕ
| ОстаткиТоваровОстатки.КоличествоОстаток > 0";
Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("Склад", Склад);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Строка(Выборка.Номенклатура) + ": " + Формат(Выборка.Количество, "ЧГ=0"));
КонецЦикла;
Условие отбора по складу передано в параметры виртуальной таблицы, а не в ГДЕ. Для таблицы остатков это принципиально: так платформа считает остатки только по нужному складу и работает быстрее.
Инструменты, которые ускоряют обучение
- 🧱 Конструктор запроса — открывается из контекстного меню в модуле. Собирайте запрос мышкой, потом читайте сгенерированный текст: так быстро запоминается синтаксис.
- 🔍 Консоль запросов — обработка, в которой запрос выполняется сразу на данных базы. Её делают многие авторы, есть в составе стандартных инструментов разработчика.
- 📑 Система компоновки данных (СКД) — на ней строится большинство отчётов. Начинайте с отчёта на одном наборе данных-запросе, потом добавляйте группировки и отборы.
Запрос внутри цикла — самая частая ошибка новичка: на 10 строках всё работает, на 10 000 база «встаёт». Сначала соберите все данные одним запросом, потом обходите выборку.
Встроенный язык программирования 1С
Встроенный язык — русскоязычный, есть и английский синтаксис. Сам по себе он простой: переменные, условия, циклы, процедуры и функции. Сложность не в синтаксисе, а в объектной модели платформы.
Порядок изучения:
- Базовые конструкции:
Если … Тогда,Для Каждого … Из,Пока … Цикл,Попытка … Исключение. - Универсальные коллекции:
Массив,Структура,Соответствие,ТаблицаЗначений. - Работа с объектами:
Справочники.Номенклатура.СоздатьЭлемент(),ДокументОбъект.Записать(), разница между ссылкой и объектом. - Обработчики событий:
ОбработкаПроведения,ПередЗаписью,ПриСозданииНаСервере. - Клиент-серверное взаимодействие и серверные вызовы из формы.
- Печатные формы на табличном документе и макетах.
Отладчик — обязательный навык
Ставьте точку останова (F9), запускайте отладку (F5) и смотрите значения переменных в окне «Табло» или через «Вычислить выражение» (Shift+F9). Новичок, который освоил отладчик в первую неделю, учится в разы быстрее того, кто вставляет Сообщить() в каждую строку.
Читайте код типовых через синтакс-помощник: курсор на методе → Ctrl+F1. Там описание, параметры и доступность на клиенте и сервере.
Стандарты разработки
У фирмы 1С есть стандарты и методики разработки: правила именования, оформления модулей, работы с запросами. Читайте их с первого месяца, пока не закрепились вредные привычки. Работодатель и заказчики оценивают код в том числе по ним.
Конфигуратор, EDT или VS Code: в чём писать код
Новичок обычно спрашивает, в какой среде учиться. Короткий ответ: начинайте с Конфигуратора, к EDT переходите, когда понадобится командная работа и Git.
| Среда | Плюсы | Минусы | Когда выбирать |
|---|---|---|---|
| Конфигуратор | встроен в платформу, все конструкторы, нет лишних настроек | слабая навигация по коду, нет встроенного Git | первые месяцы обучения, мелкие доработки |
| 1С:Enterprise Development Tools (EDT) | работа с Git, рефакторинг, проверки кода, современный редактор | требует много памяти, дольше запускается, свой порог входа | командная разработка, крупные проекты |
| VS Code с расширением для языка 1С | быстрый редактор, подсветка и анализ кода | это только редактор: формы и метаданные правятся в Конфигураторе или EDT | чтение и правка выгруженных модулей |
EDT построена на Eclipse. На ноутбуке с 8 ГБ памяти работать в ней с крупной типовой тяжело, комфортнее от 16 ГБ.
Не стоит начинать с EDT только потому, что она «современнее». Все учебные пособия и большинство курсов показывают работу в Конфигураторе, и вы будете тратить силы на перевод инструкций в другую среду.
Литература и курсы: что реально помогает новичку
Самостоятельное изучение 1С держится на двух-трёх хороших книгах, а не на десятках роликов.
- 📗 «1С:Предприятие 8.3. Практическое пособие разработчика» (Радченко, Хрусталева) — главный учебник для старта, ведёт от пустой базы до работающего решения.
- 📘 «101 совет начинающим разработчикам в системе 1С:Предприятие 8» (Хрусталева) — короткие разборы типовых ошибок и приёмов, удобно читать параллельно с первой книгой.
- 📙 «Язык запросов 1С:Предприятия 8» (Хрусталева) — когда закончите первую книгу и поймёте, что запросы — слабое место.
Работайте по книге руками: каждый пример набирайте сами, а не копируйте. Через месяц разница видна сразу.
Сертификация
Экзамены фирмы 1С — хороший ориентир, что вы знаете. Тест 1С:Профессионал по платформе проверяет знание механизмов и подходит как контрольная точка после первых месяцев. Экзамен 1С:Специалист практический: за ограниченное время нужно решить задачу в Конфигураторе. Его сдают уже с опытом, и работодатели его ценят.
Где брать практику и первые заказы по 1С
Без реальных задач знания из книг быстро выветриваются. Практика бывает трёх уровней.
Учебные задачи
- 🧪 Перепишите упражнения из книги по-своему: сделайте документ перемещения между складами, контроль отрицательных остатков.
- 📋 Возьмите задачи экзамена 1С:Специалист прошлых лет — их публикуют в сборниках для подготовки — и решайте на время.
- 🔁 Повторите кусок типовой: сделайте свой документ «Реализация» и сравните с тем, как он устроен в Бухгалтерии.
Задачи с реальной пользой
- 🖨 Внешняя печатная форма для своей бухгалтерии или знакомых.
- 📥 Обработка загрузки номенклатуры или цен из Excel.
- 📊 Отчёт на СКД, которого не хватает пользователям.
Внешние отчёты и обработки (.erf, .epf) подключаются к типовой без изменения конфигурации — это безопасный формат для первых заказов. Если нужно изменить саму типовую, используйте расширение конфигурации
: оно не снимает типовую с поддержки и переживает обновления.
Первые оплачиваемые заказы
- Стажировка у франчайзи. Партнёры фирмы 1С регулярно берут стажёров. Платят немного, зато дают задачи, наставника и доступ к реальным базам.
- Профильные сообщества и форумы. Там ищут исполнителей на мелкие доработки. Начинайте с задач на 2–5 часов, в которых уверены.
- Свой бывший работодатель. Если вы пришли из бухгалтерии, первая работа программиста часто появляется там, где вы уже знаете учёт.
Ни одной доработки в рабочей базе заказчика без копии. Сначала выгрузка .dt или копия файловой базы, разработка и проверка на копии, перенос — по согласованию.