Путь в разработчики 1С без курсов: от учебной платформы до первой работы
Содержание
Изучить программирование 1С самостоятельно реально за 6–12 месяцев регулярных занятий: бесплатная учебная версия платформы 8.3, книга «Практическое пособие разработчика», своя маленькая конфигурация с документами и регистрами, затем язык запросов и Библиотека стандартных подсистем. Курсы ускоряют путь, но не заменяют часов в Конфигураторе.
Типичная история: бухгалтер годами ведёт учёт в 1С, ловит себя на мысли «я бы сам поправил эту печатную форму» и открывает Конфигуратор. Дальше обычно два сценария. Либо человек тонет в справке по сотням объектов, либо идёт по плану и через полгода дорабатывает отчёты на реальной базе. План ниже — для второго сценария.
Рабочее место для изучения 1С: что установить
Для старта хватит обычного ноутбука на Windows: 8 ГБ памяти, SSD и около 5 ГБ свободного места. Платформа 1С:Предприятие работает и под Linux, но учебные материалы почти всегда показывают Windows, поэтому новичку проще начать с неё.
Какую платформу взять
| Вариант | Стоимость | Для чего подходит | Ограничения |
|---|---|---|---|
| Учебная версия платформы 8.3 | бесплатно | первые 3–6 месяцев, все упражнения из книг | только файловый вариант базы, ограничения на объём данных |
| Платформа из комплекта книги или курса | входит в цену | то же самое, плюс учебные базы к книге | те же, что у учебной версии |
| Рабочая лицензия на работе | за счёт работодателя | разбор реальных типовых конфигураций | доступ только к копии базы, не к рабочей |
Учебную версию раздают на сайте фирмы 1С в разделе бесплатных учебных версий. Ставится она как обычная платформа: мастер установки, затем ярлык «1С:Предприятие» на рабочем столе.
Первая пустая база
- Запустите 1С и в окне выбора баз нажмите
Добавить. - Выберите
Создание новой информационной базы, затем вариант без конфигурации — для разработки с нуля. - Укажите имя (например, «Учебная») и каталог на диске.
- Выделите базу в списке и нажмите
Конфигуратор. - В Конфигураторе откройте дерево объектов:
Конфигурация → Открыть конфигурацию.
Заведите вторую базу из демонстрационной конфигурации любой типовой программы, если она есть у вас в дистрибутиве. Смотреть, как сделан готовый документ, полезно с первой недели.
Конфигуратор или EDT
Кроме Конфигуратора есть среда 1С:Enterprise Development Tools (EDT) на основе Eclipse. В ней удобнее работа с Git и командная разработка. Новичку её брать рано: почти все книги и задачи на собеседованиях построены на Конфигураторе. К EDT имеет смысл переходить после первой работы.
Основы языка 1С и как устроена платформа
Программирование 1С — это на 70% понимание объектной модели и на 30% сам язык. Синтаксис простой, русскоязычный, похож на Pascal и Visual Basic. Сложности начинаются там, где нужно выбрать правильный объект метаданных.
Объекты метаданных, которые нужны в первую очередь
- 📁 Справочники — списки: номенклатура, контрагенты, сотрудники.
- 📄 Документы — события с датой: приход товара, реализация, приём на работу.
- 📊 Регистры накопления — остатки и обороты (склад, взаиморасчёты).
- 🗂️ Регистры сведений — данные с датой или без: цены, курсы, настройки.
- 🔢 Перечисления и константы — фиксированные списки и одиночные значения.
- 📈 Отчёты и обработки — вывод данных и сервисные действия.
Планы счетов, регистры бухгалтерии и регистры расчёта отложите на потом. Без понимания документов и регистров накопления они не читаются.
Клиент и сервер
Главная особенность 1С для тех, кто пришёл из другого языка — код разделён на клиентский и серверный. Перед процедурой в модуле формы стоит директива компиляции:
&НаКлиенте— код выполняется на компьютере пользователя, работает с формой;&НаСервере— выполняется на сервере, видит данные формы и базу;&НаСервереБезКонтекста— на сервере, но без передачи формы, это быстрее.
Ошибка «процедура недоступна на клиенте» и попытки обратиться к базе из клиентского кода — первые грабли каждого новичка. Разберитесь с этим до того, как писать что-то крупное.
Минимум синтаксиса на первые две недели
Функция СуммаСНДС(Сумма, Ставка = 20) Экспорт
Возврат Сумма + Сумма * Ставка / 100;
КонецФункции
Процедура ПоказатьИтог()
Итог = СуммаСНДС(1000);
Сообщить("Итого с НДС: " + Формат(Итог, "ЧДЦ=2"));
КонецПроцедуры
Здесь вся база: процедуры и функции, параметры по умолчанию, слово Экспорт, конкатенация строк и функция Формат. Для 1000 рублей и ставки 20% функция вернёт 1200. Добавьте к этому Если … Тогда, циклы Для Каждого и Пока, работу с массивом и структурой — и можно переходить к практике.
Первая конфигурация с нуля: склад на одном регистре
Лучшее первое упражнение — маленький складской учёт. В нём есть всё: справочник, документ с табличной частью, проведение и отчёт по остаткам.
Шаг 1. Справочник и документ
- В дереве конфигурации добавьте справочник
Номенклатура. Стандартных реквизитов «Код» и «Наименование» пока достаточно. - Добавьте документ
ПриходТоварас табличной частьюТовары. - В табличной части создайте реквизиты
Номенклатура(тип — ссылка на справочник) иКоличество(число, 15 знаков, 3 после запятой).
Шаг 2. Регистр накопления
- Добавьте регистр накопления
ОстаткиТоваров, вид — «Остатки». - Измерение:
Номенклатура. Ресурс:Количество. - На вкладке «Регистраторы» отметьте документ
ПриходТовара.
Шаг 3. Проведение документа
Откройте модуль объекта документа и напишите обработку проведения. Её можно собрать конструктором движений, но первый раз полезно написать руками:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого ТекСтрока Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрока.Номенклатура;
Движение.Количество = ТекСтрока.Количество;
КонецЦикла;
КонецПроцедуры
Шаг 4. Запуск и проверка
- Нажмите
F7— «Обновить конфигурацию базы данных», примите изменения. - Нажмите
F5— запустится режим «1С:Предприятие» в отладке. - Заведите две позиции номенклатуры, проведите приход.
- Откройте регистр через меню
Все функции(его включают в параметрах интерфейса) и убедитесь, что движения появились.
Следующее задание — документ РасходТовара с движением Расход и запретом уйти в минус. Именно на нём вы впервые напишете запрос и обработаете Отказ = Истина.
Учебные доработки делайте только в своей пустой базе или копии. Не открывайте Конфигуратор рабочей базы предприятия «посмотреть, как устроено» — случайное сохранение изменений снимет конфигурацию с поддержки и усложнит обновления.
Язык запросов 1С: главный навык разработчика
Почти любая задача в типовой конфигурации сводится к тому, чтобы правильно достать данные. Поэтому язык запросов изучают отдельно и глубоко, а не «по ходу».
Как выглядит запрос в коде
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Номенклатура КАК Номенклатура,
| Остатки.КоличествоОстаток КАК Остаток
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки КАК Остатки
|ГДЕ
| Остатки.КоличествоОстаток > 0";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Строка(Выборка.Номенклатура) + ": " + Формат(Выборка.Остаток, "ЧГ=0"));
КонецЦикла;
Остатки — виртуальная таблица регистра. Она отдаёт готовые остатки без ручного суммирования прихода и расхода. Таких таблиц три у регистра остатков: Остатки, Обороты, ОстаткиИОбороты.
Порядок изучения запросов
| Этап | Что освоить | Как проверить себя |
|---|---|---|
| 1 | ВЫБРАТЬ, ГДЕ, УПОРЯДОЧИТЬ ПО, параметры через УстановитьПараметр | вывести список документов за период |
| 2 | СГРУППИРОВАТЬ ПО, агрегатные функции, ИМЕЮЩИЕ | сумма продаж по контрагентам |
| 3 | ЛЕВОЕ СОЕДИНЕНИЕ, ОБЪЕДИНИТЬ ВСЕ | товары с ценами, даже если цены нет |
| 4 | Виртуальные таблицы регистров и их параметры | остатки на дату без лишних записей |
| 5 | Временные таблицы, пакетные запросы | запрос в 3–4 пакета вместо запросов в цикле |
| 6 | Система компоновки данных (СКД) | отчёт с группировками и отбором пользователя |
Пользуйтесь конструктором запроса: правая кнопка в модуле, команда «Конструктор запроса». Он строит текст, а вы читаете результат и учитесь синтаксису.
Правило, которое проверяют на каждом собеседовании: никаких запросов внутри цикла. Если нужно что-то получить для каждой строки таблицы — передайте всю таблицу в запрос параметром или через временную таблицу.
Библиотека стандартных подсистем (БСП)
Когда вы откроете типовую Бухгалтерию или ЗУП, окажется, что половина кода — это не учёт, а общие механизмы: пользователи, права, печать, файлы, обновление версии. Всё это — Библиотека стандартных подсистем. Её используют почти все типовые конфигурации, поэтому работа программиста 1С во многом и есть работа с БСП.
Что из БСП встретится сразу
- 👤 Пользователи и Управление доступом — профили групп доступа и ограничение на уровне записей.
- 🖨️ Печать — как устроены команды печати и макеты.
- 🔌 Дополнительные отчёты и обработки — внешние обработки, которые подключают без изменения конфигурации.
- 🔄 Обновление версии ИБ — обработчики, которые переносят данные при обновлении.
- 🧰 Общие модули вроде
ОбщегоНазначенияиОбщегоНазначенияКлиентСервер— сотни готовых функций.
Как её изучать
БСП распространяется вместе с демонстрационной конфигурацией. Разверните её как отдельную базу и смотрите, как подсистема выглядит у пользователя и как она устроена в Конфигураторе. Встраивать БСП в свою учебную конфигурацию с нуля на старте не нужно: это объёмная задача уровня проекта.
Практичнее другое упражнение — внешняя печатная форма или внешняя обработка для типовой конфигурации, которая подключается через «Дополнительные отчёты и обработки». Это первый реальный заказ большинства начинающих фрилансеров.
Перед тем как писать свою функцию для работы со строками, датами или таблицами, поищите в общих модулях БСП. Изобретать то, что уже есть в ОбщегоНазначения, — признак новичка, на ревью это замечают.
Как продолжить изучение 1С программирования: книги, практика, сертификаты
Книги, с которых обычно начинают
- «1С:Предприятие 8.3. Практическое пособие разработчика» (Радченко, Хрусталева) — сквозной пример конфигурации, по нему учится большинство.
- «Язык запросов 1С:Предприятия 8» (Хрусталева) — подробный разбор запросов.
- «Разработка сложных отчётов в 1С:Предприятии 8. Система компоновки данных» — когда дойдёте до СКД.
Синтаксис-помощник в Конфигураторе (меню Справка) — главный справочник по методам и свойствам. Открывайте его каждый раз, когда не помните параметры метода, а не угадывайте.
Где брать практику
- 🧩 Задачи сертификационных экзаменов — сборники доступны открыто, хорошо тренируют регистры и запросы.
- 🏢 Свои рабочие задачи: отчёт для бухгалтерии, загрузка из Excel , печатная форма — на копии базы.
- 💬 Профильные сообщества разработчиков 1С: ответы на чужие вопросы учат не хуже книг.
- 🗃️ Чтение кода типовых конфигураций: как устроено проведение реализации, как формируется печатная форма.
Сертификация
У фирмы 1С есть платные экзамены: «1С:Профессионал» (тест) и «1С:Специалист» (практическая задача на время). Для первой работы обычно хватает «Профессионала» по платформе, для роста зарплаты — «Специалиста». Сертификат не обязателен, но работодатели-франчайзи часто его требуют или оплачивают.
Поиск первой работы
Стартовые варианты: стажёр или младший разработчик у франчайзи 1С, внутренний программист 1С в компании, переход из бухгалтерии в роль консультанта-внедренца. Ориентировочно стартовая зарплата младшего разработчика в регионах — от 50–70 тыс. ₽, в Москве и Санкт-Петербурге — выше. Цифры сильно зависят от города и опыта, смотрите вакансии на момент поиска.