Учебник 1С для начинающих
Полный курс программирования на 1С:Предприятие для начинающих — от первой обработки до готовой мини-конфигурации.
Курс «1С:Предприятие: программирование с нуля» состоит из 7 разделов и 23 уроков: Знакомство с платформой, Встроенный язык: основы, Объекты конфигурации, Модули и события, Работа с данными из кода, Управляемые формы и Практика. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Знакомство с платформой
- Платформа, конфигурация и прикладное решение
Чем технологическая платформа 1С отличается от конфигурации и прикладного решения — фундамент, который надо понять до первой строки кода.
- Конфигуратор и режимы запуска
Два режима работы 1С — Конфигуратор для разработки и 1С:Предприятие для работы; дерево конфигурации и создание пустой информационной базы.
- Первая обработка: «Привет, мир»
Создаём первую внешнюю обработку 1С: форма, кнопка, вывод сообщения через Сообщить() — первый работающий код в режиме Предприятие.
- Платформа, конфигурация и прикладное решение
2 Встроенный язык: основы
- Переменные и типы данных
Как объявлять переменные в 1С через Перем, что такое динамическая типизация, примитивные типы Строка/Число/Дата/Булево, русский и английский синтаксис и преобразование типов.
- Условия и циклы
Ветвления Если/ИначеЕсли/Иначе и логические операторы И/ИЛИ/НЕ, три вида циклов в 1С — Для...Цикл, Для Каждого...Из и Пока...Цикл — плюс операторы Прервать и Продолжить.
- Процедуры и функции
Чем процедура отличается от функции в 1С, как передавать параметры по значению (Знач) и по ссылке, оператор Возврат, область видимости переменных и экспортные методы модулей.
- Коллекции: Массив, Структура, Соответствие, ТаблицаЗначений
Четыре коллекции 1С — Массив, Структура, Соответствие и ТаблицаЗначений: когда что использовать, как создавать, добавлять и обходить элементы, ТЗ как основа обработок.
- Переменные и типы данных
3 Объекты конфигурации
- Справочники
Справочники 1С: код и наименование, реквизиты, табличные части, иерархия. Поиск через НайтиПоКоду и НайтиПоНаименованию, создание элементов кодом с примерами.
- Документы и проведение
Документы 1С: дата и номер, отличие от справочника, проведение и распроведение, движения по регистрам. Что такое проведение документа и обработчик ОбработкаПроведения.
- Перечисления и константы
Перечисления и константы 1С: фиксированный список значений (СтатусЗаказа) и единичные настройки. Когда выбрать перечисление, а когда справочник — с примерами кода.
- Регистры сведений и накопления
Регистры 1С обзорно: регистр сведений (цены, курсы) и регистр накопления (остатки, обороты). Чем отличаются от справочников и документов, что такое движения документа.
- Справочники
4 Модули и события
- Виды модулей
Модуль объекта, модуль менеджера, модуль формы, общие модули и модуль приложения в 1С: где живёт каждый вид кода, когда он выполняется и что в него класть.
- События объектов
Обработчики событий 1С — ПередЗаписью, ПриЗаписи, ПередУдалением, ОбработкаПроведения: как перехватить и изменить поведение документа, порядок вызова и параметр Отказ.
- Клиент и сервер
Клиент-серверная архитектура 1С и директивы компиляции &НаКлиенте, &НаСервере, &НаСервереБезКонтекста: что можно на клиенте, что только на сервере и как передаются данные.
- Виды модулей
5 Работа с данными из кода
- Чтение и выборки данных
Ссылка против объекта в 1С, получение объекта через ПолучитьОбъект(), обход справочника методом Выбрать() и чтение реквизитов из кода.
- Создание и изменение объектов
Как из кода 1С создать элемент справочника и документ, заполнить реквизиты, проверить их через ЗначениеЗаполнено() и записать с проведением.
- Транзакции и обработка ошибок
Транзакции в 1С: НачатьТранзакцию, ЗафиксироватьТранзакцию, ОтменитьТранзакцию, конструкция Попытка Исключение и ИнформацияОбОшибке для надёжной записи.
- Чтение и выборки данных
6 Управляемые формы
- Реквизиты и элементы формы
Разница между реквизитом формы (данные) и элементом формы (визуальный контрол), основной реквизит Объект и связь данных с интерфейсом через ПутьКДанным.
- Обработчики событий формы
Обработчики событий управляемой формы 1С: ПриСозданииНаСервере, ПриОткрытии, ПриИзменении реквизита, клиентские и серверные обработчики, обработка ввода пользователя.
- Команды и обработки на формах
Команды формы 1С и их обработчики: кнопки, вызов серверной процедуры по нажатию, передача параметров и обновление формы результатом расчёта.
- Реквизиты и элементы формы
7 Практика
- Мини-конфигурация «Учёт задач»
Сквозной пример на 1С: справочник, документ, управляемая форма и код записи — собираем маленькое рабочее решение «Учёт задач» от начала до конца.
- Отладчик и типичные ошибки новичка
Точки останова, пошаговое выполнение и Табло в отладчике 1С, плюс разбор частых ошибок: «Значение не является значением объектного типа», путаница клиент/сервер, забытый Записать().
- Куда расти: типовые конфигурации и сертификация
Путь роста 1С-разработчика: типовые конфигурации (Бухгалтерия, УТ, ЗУП), сертификаты 1С:Профессионал и 1С:Специалист, расширения конфигурации и где искать работу.
- Мини-конфигурация «Учёт задач»