Обучение и Решения · 10 мин
С чего начать изучение программирования 1С
С чего начать изучение программирования 1С: установка платформы, базовый синтаксис, первые объекты конфигурации, учебные материалы и типичные ошибки новичков.
Программирование 1С — одно из самых востребованных направлений на российском рынке труда: франчайзи, интеграторы и компании-заказчики постоянно ищут специалистов, умеющих дорабатывать конфигурации и автоматизировать учёт. При этом порог входа ниже, чем в классическую разработку: встроенный язык 1С имеет русскоязычный синтаксис, а платформа берёт на себя работу с базой данных, интерфейсом и правами доступа. Это позволяет новичку получить первый работающий результат уже через несколько дней практики.
Главная ошибка начинающих — пытаться учить синтаксис в отрыве от предметной области. 1С-программист решает задачи учёта: проводки, остатки на складе, расчёт зарплаты, взаиморасчёты. Поэтому эффективный путь — параллельно осваивать встроенный язык и базовые механизмы платформы: справочники, документы, регистры, отчёты. Ниже — конкретный порядок действий: от установки учебной версии платформы до первых самостоятельных задач и признаков того, что вы готовы к реальным проектам.
Шаг 1. Установите учебную версию платформы
Для старта не нужна коммерческая лицензия. Фирма «1С» бесплатно распространяет учебную версию платформы 1С:Предприятие 8.3 — её можно скачать с официального портала после регистрации. Учебная версия полностью подходит для обучения: в ней работают конфигуратор, отладчик, синтакс-помощник и все механизмы платформы. Ограничения касаются промышленной эксплуатации — например, недоступны COM-соединения и работа с некоторыми внешними компонентами.
Установите платформу и создайте пустую информационную базу в файловом варианте — этого достаточно для всего периода обучения. Клиент-серверный вариант с SQL на начальном этапе не нужен: он добавляет административную сложность, но не меняет логику программирования. Проверьте, что база запускается в режиме «Конфигуратор» и в режиме «1С:Предприятие» — это два основных режима, между которыми вы будете постоянно переключаться.
- 1Зарегистрируйтесь на портале 1С и скачайте учебную версию платформы 8.3
- 2Установите платформу с настройками по умолчанию
- 3Создайте новую пустую информационную базу без конфигурации
- 4Запустите базу в режиме «Конфигуратор» и откройте дерево конфигурации
- 5Запустите базу в режиме «1С:Предприятие» и убедитесь, что оба режима работают
Шаг 2. Освойте конфигуратор и структуру метаданных
Конфигуратор — это среда разработки 1С. Всё, что вы создаёте, описывается в дереве конфигурации: справочники, документы, перечисления, регистры, отчёты, обработки. Прежде чем писать код, нужно понять, как устроены эти объекты и зачем каждый нужен. Справочники хранят условно-постоянную информацию (номенклатура, контрагенты, сотрудники), документы фиксируют события хозяйственной жизни (приход, продажа, начисление), регистры накапливают данные для учёта и отчётов.
Практическое упражнение первых дней: создайте справочник «Товары» с парой реквизитов и документ «Продажа» с табличной частью. Не пишите код — просто освойте интерфейс конструктора объектов, настройку форм и публикацию команд в интерфейсе. Цель — научиться свободно ориентироваться в конфигураторе, потому что 80% работы 1С-разработчика происходит именно там.
Шаг 3. Изучите встроенный язык на простых задачах
Встроенный язык 1С похож на упрощённый Pascal с русскоязычным синтаксисом. Начните с базовых конструкций: переменные, условия «Если…Тогда…Иначе», циклы «Для» и «Для Каждого», процедуры и функции, работа со строками и датами. Писать первые программы удобно во внешней обработке — создайте обработку с кнопкой и кодом в модуле формы, так вы сразу увидите результат выполнения.
Обязательно освойте отладчик: точки останова, пошаговое выполнение, просмотр значений переменных через «Вычислить выражение». Умение отлаживать код важнее умения писать его без ошибок — в реальной работе вы будете разбираться в чужих модулях, и отладчик станет главным инструментом. Отдельно изучите синтакс-помощник (вызывается из конфигуратора): это встроенная документация по языку, обращаться к ней придётся постоянно.
Процедура КнопкаВыполнитьНажатие(Кнопка)
Сумма = 0;
Для Сч = 1 По 10 Цикл
Сумма = Сумма + Сч;
КонецЦикла;
Сообщить("Сумма чисел от 1 до 10: " + Сумма);
КонецПроцедурыТипичная ошибка новичков — учить язык «по книге» неделями, не прикасаясь к объектам конфигурации. Оптимальная пропорция: один-два дня на базовый синтаксис, затем сразу переходите к коду, который работает с данными — перебирает элементы справочника, создаёт документы, записывает их программно.
Шаг 4. Разберитесь с регистрами и проведением документов
Регистры — сердце учётных механизмов 1С. Регистры накопления хранят остатки и обороты (товары на складах, деньги, взаиморасчёты), регистры сведений — информацию в разрезе измерений (цены, курсы валют), регистры бухгалтерии — проводки по плану счетов. Без понимания регистров невозможно решить ни одну реальную учётную задачу.
Ключевое упражнение: реализуйте проведение документа «Продажа» по регистру накопления «ОстаткиТоваров». В модуле объекта документа, в обработчике «ОбработкаПроведения», напишите код, который для каждой строки табличной части формирует движение с видом «Расход». Затем проверьте результат: до проведения документа движений нет, после проведения — записи появились, при отмене проведения — удаляются. Это фундаментальный цикл, который повторяется во всех конфигурациях.
Как проверить, что проведение работает
После проведения в регистре появились записи с правильным видом движения и ресурсами
Регистр пуст или количество записей не совпадает с числом строк табличной части
Движения полностью удаляются, остатки возвращаются к исходным
Записи остаются, остатки «уезжают» при повторных проведениях
Остаток товара уменьшился ровно на проданное количество
Остатки отрицательные или изменились не на ту величину
Шаг 5. Освойте язык запросов и построение отчётов
Язык запросов 1С напоминает SQL, но работает с объектами метаданных, а не с физическими таблицами. Запросы — основной способ получения данных для отчётов, обработок и проверок. Изучите выборку с условиями, соединения таблиц, группировки с итогами, виртуальные таблицы регистров («Остатки», «Обороты», «ОстаткиИОбороты») — именно виртуальные таблицы используются в учётных задачах чаще всего.
Следующий уровень — система компоновки данных (СКД). Это механизм построения отчётов, где разработчик описывает запрос и настройки, а пользователь сам меняет группировки, отборы и период. Создайте отчёт «Остатки товаров» на СКД без единой строки кода — только запрос к виртуальной таблице и настройки в конструкторе. Умение делать отчёты на СКД — обязательное требование практически во всех вакансиях.
Шаг 6. Переходите к типовым конфигурациям и реальным задачам
После освоения базы установите демонстрационную версию типовой конфигурации — например, «Управление торговлей» или «Бухгалтерию предприятия». Изучайте, как устроены типовые механизмы: подсистемы, общие модули, подписки на события, библиотека стандартных подсистем (БСП). Чтение типового кода — лучший способ понять промышленные стандарты разработки.
Параллельно начните решать задачи, приближенные к боевым: доработка печатной формы, выгрузка данных в Excel или CSV, простой обмен между базами, обработка группового изменения реквизитов. Именно такие задачи дают джуниору на испытательном сроке. Полезно также готовиться к экзамену «1С:Специалист» по платформе — даже без сдачи самого экзамена его задачник является отличным структурированным курсом.
Шаг 7. Соберите портфолио и проверьте готовность к работе
Для первого трудоустройства достаточно уверенно показать: создание объектов метаданных, проведение документов по регистрам, отчёты на СКД, внешние печатные формы и обработки, базовую работу с расширениями. Оформите 3–5 законченных учебных решений: например, мини-конфигурацию учёта склада с документами прихода и расхода, контролем остатков и парой отчётов.
Признак готовности к реальным задачам — вы можете за один-два дня самостоятельно реализовать простую учётную задачу «с нуля до отчёта», не залезая в поисковик по каждой строке. Если какая-то тема вызывает затруднения (чаще всего это запросы и СКД), вернитесь к ней точечно, а не перечитывайте весь курс заново.
Что важно запомнить
Путь новичка в 1С: учебная платформа → конфигуратор и метаданные → встроенный язык с отладчиком → регистры и проведение → запросы и СКД → типовые конфигурации и расширения. Практика на маленьких законченных задачах важнее объёма прочитанной теории.
Частые вопросы
Нужно ли знать другие языки программирования перед изучением 1С?
Нет, встроенный язык 1С вполне подходит как первый язык. Знание основ SQL поможет быстрее освоить язык запросов, но это необязательное условие — запросы 1С можно учить с нуля параллельно с платформой.
Сколько времени занимает обучение до уровня джуниора?
При регулярной практике по 1,5–2 часа в день базовый уровень достижим за 3–5 месяцев. Срок сильно зависит от доли практики: те, кто сразу решает задачи на объектах конфигурации, прогрессируют заметно быстрее тех, кто только читает учебники.
Что выбрать для обучения: файловую или клиент-серверную базу?
Для обучения достаточно файловой базы — она проще в установке и не требует администрирования. Клиент-серверный вариант стоит осваивать позже, когда понадобятся навыки администрирования и работы с СУБД.
Обязательно ли сдавать экзамен «1С:Специалист»?
Формально нет, многие работают без сертификата. Однако подготовка к экзамену даёт структурированную программу и проверку знаний, а сам сертификат повышает доверие работодателей и франчайзи при отсутствии опыта.
Где брать задачи для практики, если нет реального заказчика?
Подойдут задачники для подготовки к «1С:Специалисту», учебные конфигурации с портала 1С и самостоятельные проекты: учёт личных финансов, домашней библиотеки, складского остатка. Главное — чтобы задача включала полный цикл: документ, регистр, отчёт.
Когда стоит переходить к изучению расширений конфигурации?
После того как вы уверенно работаете с типовыми объектами и понимаете механизмы проведения и отчётов. Расширения — стандарт современной доработки типовых решений, но без понимания базовых механизмов их изучение превращается в механическое копирование примеров.