Программирование на 1С:Предприятии 8.3 с нуля без курсов: от установки учебной платформы до первых доработок
Содержание
Изучить 1С 8.3 самостоятельно реально: человек, который занимается по 1–2 часа в день, за 4–6 месяцев доходит до уровня младшего разработчика. Нужны три вещи: бесплатная учебная версия платформы, одна сквозная учебная задача и привычка каждый день писать код, а не только читать.
Есть три пути: курсы с преподавателем, самоучители и книги, практика на рабочих задачах. Курсы дают темп и проверку, но стоят денег. Книги дешевле и глубже, но требуют дисциплины. Работа на реальной базе учит быстрее всего, только начинать с неё опасно. Самый надёжный вариант для новичка — книги плюс собственная учебная конфигурация, а к рабочим задачам переходить месяца через три.
Подготовка: какую платформу поставить и где тренироваться
Начинать лучше не с рабочей базы, а с отдельного «полигона», который не жалко сломать.
Учебная версия платформы
Фирма 1С распространяет учебную версию платформы 8.3 бесплатно. Её ставят на домашний компьютер без лицензии и ключа.
Что в ней есть и чего нет:
- ✅ Конфигуратор и режим 1С:Предприятие — всё, что нужно для изучения языка, запросов и отладки.
- ✅ Можно создавать свои конфигурации с нуля.
- ⛔ Только файловый вариант базы, без сервера 1С.
- ⛔ Есть ограничения на объём данных в таблицах базы — для учёбы их хватает, для реального учёта нет.
Учебная версия устанавливается отдельно от рабочей платформы. Если на компьютере уже стоит коммерческая 1С, держите учебные базы в отдельной папке, чтобы не перепутать их в списке.
Что установить рядом
- Платформу — учебную или рабочую, если у вас есть лицензия.
- Пустую базу — «Создание информационной базы без конфигурации». На ней пишете свою конфигурацию.
- Демо-базу типовой конфигурации — например, Бухгалтерии предприятия 3.0. На ней смотрите, как устроены реальные документы и отчёты.
- Тексты типовых решений — сами конфигурации открываются в Конфигураторе, их модули можно читать.
Компьютер подойдёт любой современный: 8 ГБ памяти, SSD и Windows 10 или новее. Типовая конфигурация на HDD открывается в Конфигураторе ощутимо медленнее.
Как завести первую базу
- Запустите 1С, в окне выбора баз нажмите
Добавить. - Выберите
Создание новой информационной базы→Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы. - Укажите каталог, например
D:\1C\Ucheba\Pervaya. - Откройте базу кнопкой
Конфигуратор, затемКонфигурация → Открыть конфигурацию.
Слева появится дерево метаданных — с ним вы будете работать всё время.
Архитектура 1С 8.3 и объекты метаданных: что изучить сначала
1С — это не язык программирования в чистом виде, а платформа с готовыми «кирпичами». Разработчик не пишет таблицы базы руками: он описывает объекты, а платформа сама строит под них хранение, формы и права.
Платформа и конфигурация
- Платформа — исполняемая часть (
1cv8.exe), одна на все базы. - Конфигурация — прикладное решение: Бухгалтерия, ЗУП, ваша учебная.
- Информационная база — данные плюс конфигурация.
Это различие сразу снимает половину вопросов новичка. «Обновить платформу» и «обновить конфигурацию » — разные операции.
Основные объекты метаданных
| Объект | Что хранит | Пример из жизни |
|---|---|---|
| Константа | Одно значение на всю базу | Основная валюта |
| Справочник | Списки однотипных элементов | Номенклатура, Контрагенты |
| Документ | Факт хозяйственной операции с датой | Поступление товаров |
| Перечисление | Фиксированный набор значений | Ставки НДС |
| Регистр сведений | Значения с привязкой к измерениям и дате | Цены номенклатуры |
| Регистр накопления | Остатки и обороты | Товары на складах |
| Регистр бухгалтерии | Проводки по плану счетов | Хозрасчётный |
| Отчёт / Обработка | Вывод данных / сервисные действия | Оборотно-сальдовая ведомость |
| Общий модуль | Общий код | Процедуры для многих объектов |
Ключевой механизм, который нужно понять в первый месяц, — проведение документа. Документ при проведении формирует движения в регистрах. Отчёты читают регистры, а не документы. Кто понял связку «документ → движения → регистр → отчёт», тот понял логику 1С.
Клиент, сервер и управляемые формы
В 8.3 код выполняется в двух местах: на клиенте и на сервере. Над процедурами стоят директивы компиляции:
&НаКлиенте— код работает на компьютере пользователя, к базе напрямую не обращается;&НаСервере— код работает на сервере, видит данные и форму;&НаСервереБезКонтекста— серверный код без передачи формы, быстрее и дешевле по трафику.
Новички часто пытаются прочитать реквизит справочника прямо на клиенте и получают ошибку. Понимание клиент-серверного разделения — обязательная тема, без неё код управляемых форм не написать.
Встроенный язык 1С: синтаксис, который нужно освоить
Язык похож на Pascal и Visual Basic, только с русскими ключевыми словами. Англоязычный синтаксис тоже поддерживается, но в типовых конфигурациях везде русский.
Минимум синтаксиса
- переменные (
Перем) и присваивание; - условия
Если … Тогда … ИначеЕсли … Иначе … КонецЕсли; - циклы
Для … По … Цикл,Для Каждого … Из … Цикл,Пока … Цикл; - процедуры и функции, параметры
Знач; - обработка исключений
Попытка … Исключение … КонецПопытки.
Универсальные коллекции
С ними вы будете работать каждый день:
- Массив — простой список значений;
- Структура — набор «ключ — значение» с ключами-строками;
- Соответствие — то же, но ключом может быть любое значение;
- ТаблицаЗначений — таблица в памяти, результат запроса чаще всего выгружают в неё;
- СписокЗначений — список с представлениями, нужен в формах.
Первое упражнение
Создайте обработку, добавьте на форму команду и в модуле формы напишите:
&НаКлиенте
Процедура Посчитать(Команда)
Итог = 0;
Для Сч = 1 По 10 Цикл
Итог = Итог + Сч;
КонецЦикла;
Сообщить("Сумма чисел от 1 до 10: " + Формат(Итог, "ЧГ=0"));
КонецПроцедуры
Запустите режим 1С:Предприятие клавишей F5 и нажмите команду. Должно вывестись 55. Сразу привыкайте к Формат() при склейке числа со строкой: без него большие числа выводятся с неразрывными пробелами между разрядами.
Главный справочник по языку встроен в Конфигуратор — Справка → Синтаксис-помощник. Там описаны все объекты, методы и примеры. Встали курсором на слово в модуле и нажали Ctrl+F1 — откроется нужная статья.
Язык запросов и консоль: как читать данные из базы
Запросы — вторая половина работы 1С-ника. Отчёты, проверки, заполнение табличных частей — почти всё строится на них.
С чего начать
Язык запросов похож на SQL: ВЫБРАТЬ, ИЗ, ГДЕ, СГРУППИРОВАТЬ ПО, УПОРЯДОЧИТЬ ПО, соединения. Отличия, которые нужно выучить отдельно:
- виртуальные таблицы регистров —
Остатки,Обороты,ОстаткиИОбороты,СрезПоследних; - разыменование через точку —
Номенклатура.Родитель.Наименование(удобно, но порождает скрытые соединения); - временные таблицы и пакетные запросы;
- параметры вместо подстановки значений в текст запроса.
Простейший запрос в коде:
&НаСервереБезКонтекста
Функция КоличествоЭлементов()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КОЛИЧЕСТВО(Номенклатура.Ссылка) КАК Количество
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ПометкаУдаления";
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Возврат Выборка.Количество;
КонецФункции
Конструктор и консоль запросов
- Конструктор запроса открывается в модуле из контекстного меню. Он собирает текст по клику и учит синтаксису: соберите запрос мышкой, затем прочитайте получившийся текст.
- Консоль запросов — внешняя обработка, в которой запрос пишут и выполняют без программирования формы. Её поставляет фирма 1С в наборе универсальных обработок, есть и сторонние варианты. Открывается через
Файл → Открытьв режиме 1С:Предприятие.
Тренируйтесь в консоли на демо-базе: остатки товаров на дату, обороты по контрагенту за месяц, срез последних цен. Эти три запроса покрывают большую часть того, что спросят на собеседовании.
Не обращайтесь к базе запросом в цикле. Запрос внутри Для Каждого по тысяче строк — классическая причина медленных обработок. Соберите данные одним запросом, а потом обходите результат.
Отладчик: как найти ошибку в своём коде
Умение отлаживать отличает разработчика от человека, который «копирует куски кода с форумов». Учиться этому нужно с первой недели.
Базовые приёмы
- Откройте модуль и поставьте точку останова на строке — клавиша
F9. - Запустите отладку
F5(Отладка → Начать отладку). - Выполните действие в 1С:Предприятии — выполнение остановится на точке.
- Пройдите код по шагам:
F11— шагнуть внутрь процедуры,F10— выполнить строку целиком,Shift+F11— выйти из процедуры. - Посмотрите значение переменной:
Shift+F9(вычислить выражение) или окноТабло.
Что ещё освоить
- Останов по ошибке —
Отладка → Остановка по ошибке. Отладчик встанет на строке, где возникло исключение, даже внутриПопытка. - Стек вызовов — показывает, откуда пришли в текущую процедуру. Без него в типовой конфигурации легко заблудиться.
- Замер производительности —
Отладка → Замер производительности. Показывает, какие строки съедают время.
В клиент-серверной базе серверный код отлаживается, только если сервер 1С запущен с разрешённой отладкой. На учебной файловой базе этого шага нет — всё работает сразу.
Типовые ошибки новичка
План самостоятельного изучения 1С на 4–6 месяцев
Сквозная задача держит мотивацию лучше разрозненных упражнений. Классика — учёт для небольшой мастерской или магазина: клиенты, материалы, услуги, приход и расход, остатки, выручка.
| Этап | Срок | Что делаете | Результат |
|---|---|---|---|
| 1. Знакомство | 2–3 недели | Метаданные, справочники, документы, формы | Конфигурация с 3–4 справочниками и 2 документами |
| 2. Язык | 3–4 недели | Синтаксис, коллекции, модули объектов и форм | Документ заполняет табличную часть кодом |
| 3. Регистры | 3–4 недели | Регистры накопления и сведений, проведение | Учёт остатков, контроль отрицательных остатков |
| 4. Запросы | 3–4 недели | Язык запросов, виртуальные таблицы, временные таблицы | Проведение документов через запрос |
| 5. Отчёты | 2–3 недели | Система компоновки данных (СКД) | 2–3 отчёта с группировками и отборами |
| 6. Типовые | 3–4 недели | Чтение кода БП/УТ, расширения, права | Своя доработка типовой через расширение |
Режим: 1–2 часа в будни и одно длинное занятие в выходные. Меньше часа в день — материал успевает забываться.
Книги и источники
- «Профессиональная разработка в системе 1С:Предприятие 8» — базовый учебник по платформе для разработчика.
- «Язык запросов 1С:Предприятия 8» (Е. Ю. Хрусталёва) — запросы от простых до сложных.
- «Разработка сложных отчётов в 1С:Предприятии 8. Система компоновки данных» (Е. Ю. Хрусталёва) — СКД.
- Синтаксис-помощник и встроенная справка Конфигуратора — всегда под рукой.
- Стандарты разработки фирмы 1С — читайте после 2–3 месяцев, когда код уже пишете.
- Код типовых конфигураций — лучший задачник: найдите, как устроено проведение «Реализации товаров и услуг», и разберите его отладчиком.
Книги для начинающих разработчиков фирма 1С часто комплектует учебной версией платформы. Если покупаете бумажную книгу, проверьте, нет ли в ней ссылки на дистрибутив.
Расширения вместо правки типовой
Как только перейдёте к типовым конфигурациям, учитесь дорабатывать их расширениями (механизм есть с платформы 8.3.6). Расширение не снимает конфигурацию с поддержки и не мешает обновлению. Прямую правку типовой в работе встречают всё реже, а на собеседованиях про расширения спрашивают почти всегда.
Сертификация и первая работа
- 1С:Специалист — экзамен по платформе с решением практической задачи. Хорошая цель на конец плана.
- 1С:Профессионал — тест на знание платформы или конкретной конфигурации. Его сдают проще и раньше.
- Портфолио — выложите свою учебную конфигурацию и пару внешних обработок, покажите на собеседовании.
Первую работу новички обычно находят у франчайзи 1С: там берут стажёров на поддержку пользователей и мелкие доработки. Полгода такой работы дают больше, чем год самостоятельных упражнений.