Первый месяц в 1С:Предприятии: роль, учебная база, код и отладчик

· 10 мин

Содержание

Начать работать в 1С:Предприятие с нуля проще всего так: определиться с ролью (пользователь, консультант или программист), поставить бесплатную учебную версию платформы 8.3, создать пустую информационную базу и за первые две недели собрать в ней справочник, документ и регистр. Этого хватает, чтобы понять, как устроена любая типовая конфигурация — от Бухгалтерии до ЗУП.

Дальше путь расходится. Бухгалтер углубляется в типовые документы и отчёты, программист — во встроенный язык, запросы и отладчик. Общая база у всех одна, и её можно освоить за месяц по вечерам.

С чего начать работать в 1С: выбор роли и устройство системы

Слово «1С» обозначает сразу три разные вещи. Новички путают их, и из-за этого первые недели уходят впустую.

  • 🧱 Платформа — программа 1cv8, которую ставят на компьютер. Она умеет хранить данные, рисовать формы и выполнять код, но сама по себе ничего не знает о бухгалтерии.
  • 📦 Конфигурация — прикладное решение поверх платформы: «Бухгалтерия предприятия», «Зарплата и управление персоналом», «Управление торговлей». Это набор справочников, документов, отчётов и программного кода.
  • 🗄 Информационная база — конкретные данные конкретной фирмы. Одну конфигурацию можно развернуть в десятке баз.

Отсюда простое правило: платформу устанавливают, конфигурацию загружают или обновляют, а в информационной базе работают.

Какую роль выбрать

РольЧем занимаетсяС чего начатьЧто нужно знать через полгода
Пользователь (бухгалтер, кадровик)Вводит документы, сдаёт отчётностьДемо-база типовой конфигурацииДокументы своего участка, проводки, регламентные отчёты
Консультант, внедренецНастраивает программу под фирму, учит пользователейДемо-база + учёт по своей темеНастройки параметров учёта, права, обмены, загрузка данных
ПрограммистДорабатывает конфигурации, пишет обработки и отчётыПустая учебная базаВстроенный язык, запросы, СКД, расширения
АдминистраторСтавит платформу, сервер, следит за базамиФайловая база, затем клиент-серверКластер серверов, СУБД, резервное копирование

Работу с 1С с нуля без учёта не освоить ни в одной роли. Даже программисту полезно понимать, что такое проводка и чем остаток отличается от оборота: половина задач звучит как «отчёт показывает не ту сумму».

Файловый и клиент-серверный вариант

Учебная база всегда файловая: это папка на диске с файлом 1Cv8.1CD внутри. В компаниях от 5–10 пользователей обычно стоит клиент-серверный вариант: сервер 1С плюс СУБД (PostgreSQL или Microsoft SQL Server). Код и объекты в обоих вариантах одинаковые, различается только администрирование.

Подготовка компьютера и установка учебной платформы

Для обучения покупать лицензию не нужно. Фирма 1С выпускает «1С:Предприятие 8.3. Версия для обучения программированию». Её раздают бесплатно, она ставится на обычный компьютер с Windows и работает без ключа защиты.

У учебной версии есть ограничения: она не подходит для реального учёта, базы и количество записей в них ограничены, часть механизмов недоступна. Для освоения языка и объектов этого достаточно.

Порядок установки

  1. Скачайте дистрибутив учебной версии с сайта фирмы 1С (раздел для обучения) или возьмите его с диска к учебному пособию.
  2. Распакуйте архив и запустите setup.exe.
  3. В списке компонентов оставьте «1С:Предприятие» — этого хватит для работы и разработки.
  4. После установки на рабочем столе появится ярлык. Он открывает окно запуска со списком информационных баз.

Если параллельно нужна рабочая платформа для типовой конфигурации, не ставьте учебную и коммерческую версии в одну папку. Держите учёбу и реальные базы отдельно, чтобы не путаться в ярлыках.

Две базы, которые нужны новичку

Первая — пустая база для разработки. В окне запуска нажмите «Добавить», выберите создание новой информационной базы и вариант без конфигурации. Укажите имя, например «Учеба», и папку на диске.

Вторая — демо-база типовой конфигурации. На ней смотрят, как опытные разработчики устроили реальные документы. Демо-базы идут в комплекте с дистрибутивами конфигураций и к учебным курсам.

Учебная версия открывает только файловые базы, поэтому сервер и СУБД на этом этапе не нужны.

Интерфейс 1С и основные объекты конфигурации

У каждой базы два режима запуска. Кнопка «1С:Предприятие» открывает программу глазами пользователя. Кнопка «Конфигуратор» — среду разработки, где видно всё устройство конфигурации.

Режим пользователя: интерфейс «Такси»

В платформе 8.3 типовые конфигурации работают в интерфейсе «Такси». Пять элементов встречаются везде:

  • 📂 Панель разделов слева: «Продажи», «Покупки», «Зарплата и кадры» и т. д.
  • 📋 Панель функций раздела — ссылки на списки документов, справочники, отчёты.
  • 🔎 Строка поиска вверху ищет команды и данные по слову. Новичку это быстрее, чем искать пункт меню.
  • 🗂 Список — таблица объектов с фильтрами и командами.
  • 📝 Форма объекта — карточка документа или элемента справочника.

Главная привычка пользователя: документ можно записать, а можно провести. Только проведённый документ меняет остатки, долги и проводки. В Бухгалтерии движения документа показывает кнопка с пиктограммой «Дт/Кт» в его форме.

Режим конфигуратора: дерево метаданных

В конфигураторе откройте Конфигурация → Открыть конфигурацию. Слева появится дерево объектов. Начинать стоит с семи видов:

ОбъектЧто хранит или делаетПример
СправочникСписки однотипных элементовКонтрагенты, Номенклатура
ДокументФакт хозяйственной операции с датойРеализация товаров, Поступление
Регистр накопленияОстатки и оборотыТовары на складах
Регистр сведенийЗначения во времениКурсы валют, Цены
ПеречислениеНеизменный список вариантовВиды операций, Ставки НДС
ОтчётВывод данных, обычно через СКДВедомость по товарам
ОбработкаДействие над даннымиЗагрузка из файла, групповое изменение

Связка «документ → регистр» — ключевая идея 1С. Документ при проведении записывает движения в регистр, отчёт читает регистр. Поняв её на одном примере, вы поймёте устройство любой типовой конфигурации.

Первый мини-проект

Соберите в пустой базе крошечный складской учёт. Это два часа работы, и он закрывает всю базовую теорию.

  1. Создайте справочник «Товары».
  2. Создайте регистр накопления «ОстаткиТоваров» вида «Остатки»: измерение «Товар», ресурс «Количество».
  3. Создайте документ «Приход» с табличной частью «Товары» (реквизиты «Товар» и «Количество»).
  4. На закладке «Движения» документа отметьте регистр и запустите конструктор движений — он сам напишет обработчик проведения.
  5. Нажмите F7 («Обновить конфигурацию базы данных»), затем F5, чтобы запустить программу в режиме отладки.
  6. Введите пару товаров, проведите документ и откройте отчёт по регистру или его список.

Встроенный язык 1С: первые шаги в программировании

Встроенный язык 1С похож на Visual Basic с русскими ключевыми словами. Английские синонимы тоже работают, но в типовых конфигурациях пишут по-русски.

Что выучить в первую очередь

  • 🔤 Конструкции: Если … Тогда … КонецЕсли, Для Каждого … Из … Цикл, Пока … Цикл, Попытка … Исключение.
  • 🧩 Процедуры и функции, параметры, возврат значения.
  • 🧰 Универсальные коллекции: Массив, Структура, Соответствие, ТаблицаЗначений.
  • 🖥 Клиент и сервер: директивы &НаКлиенте и &НаСервере в модулях управляемых форм. Обращаться к базе данных можно только на сервере.
  • 📊 Язык запросов: ВЫБРАТЬ … ИЗ … ГДЕ … СГРУППИРОВАТЬ ПО. На нём держатся отчёты и почти вся бизнес-логика.

Пример: запрос и вывод результата

Добавьте в форму обработки команду и разместите в её модуле код ниже. Он считает элементы справочника «Товары» из мини-проекта и выводит число в окно сообщений.

&НаКлиенте
Процедура ПосчитатьТовары(Команда)
	ПосчитатьТоварыНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПосчитатьТоварыНаСервере()

	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	КОЛИЧЕСТВО(Товары.Ссылка) КАК Всего
	|ИЗ
	|	Справочник.Товары КАК Товары
	|ГДЕ
	|	НЕ Товары.ПометкаУдаления";

	Выборка = Запрос.Выполнить().Выбрать();
	Если Выборка.Следующий() Тогда
		Сообщить("Товаров в справочнике: " + Формат(Выборка.Всего, "ЧН=0; ЧГ=0"));
	КонецЕсли;

КонецПроцедуры

Зачем Формат(…, "ЧГ=0"): без него число 1500 выведется как «1 500» с неразрывным пробелом. Параметр ЧН=0 выводит ноль, если справочник пуст.

Тексты запросов не набирайте вручную. Щёлкните правой кнопкой мыши внутри строки запроса и выберите конструктор запроса: он соберёт текст по галочкам и сам расставит | в начале строк.

Расширения вместо правки типовой

В типовой конфигурации, которая стоит на поддержке, программисту не стоит менять объекты напрямую: это усложняет каждое обновление. Доработки делают в расширениях конфигурации — они появились в платформе 8.3.6. Освоить расширения стоит сразу после основ языка: почти все реальные задачи у фирм-клиентов решаются ими.

Отладка кода и анализ производительности

Отладчик — главный инструмент программиста. Без него вы угадываете, с ним видите значения переменных в момент ошибки.

Базовые приёмы отладчика

ДействиеКлавишаЗачем
Запуск в режиме отладкиF5Программа стартует, конфигуратор ловит точки останова
Точка остановаF9Выполнение остановится на этой строке
Шаг с заходом в процедуруF11Пройти внутрь вызываемого метода
Шаг без заходаF10Выполнить строку целиком
Вычислить выражениеShift+F9Посмотреть значение переменной или выражения

Значения переменных удобно держать в окне «Табло»: перетащите туда имя переменной, и оно будет обновляться на каждом шаге.

Есть и полезная настройка — остановка по ошибке. В меню Отладка включите остановку по ошибке, и отладчик встанет на строке, где возникло исключение. В настройках остановки можно указать, останавливаться ли и на ошибках внутри Попытка.

Замер производительности

Когда документ проводится 20 секунд вместо одной, нужен не отладчик, а замер. Запустите программу через F5, в конфигураторе выберите Отладка → Замер производительности и выполните медленное действие. Затем выключите замер.

Конфигуратор покажет, сколько раз выполнилась каждая строка и сколько времени она заняла в процентах от общего. Обычно виновник — запрос внутри цикла: 1000 строк табличной части дают 1000 обращений к базе. Лечится одним запросом до цикла.

Замер и отладку делайте в копии базы. В рабочей базе на сервере отладка останавливает выполнение кода у пользователя, чей сеанс вы отлаживаете, а точка останова в общем модуле может «заморозить» чужую операцию.

Для сложных случаев на сервере есть технологический журнал: его настраивают файлом logcfg.xml, и он пишет события платформы, длительные запросы и взаимоблокировки. Это уже уровень администратора, но знать о нём полезно с первых месяцев.

Где учиться работать в 1С с нуля и как получить сертификат

Самостоятельно, по книгам и учебной версии, база осваивается за 2–3 месяца при занятиях по 1–2 часа в день. Курсы ускоряют процесс за счёт домашних заданий и проверки.

Книги и материалы

  • 📘 «1С:Предприятие 8.3. Практическое пособие разработчика» М. Радченко и Е. Хрусталёвой — классическая первая книга. Ведёт через сквозной пример от пустой базы до работающей конфигурации; к ней прилагается учебная версия платформы.
  • 📗 «Разработка сложных отчётов в 1С:Предприятии 8. Система компоновки данных» Е. Хрусталёвой — вторая ступень, когда запросы уже не пугают.
  • 📑 Стандарты и методики разработки фирмы 1С — правила, по которым пишут типовые конфигурации. Читайте их до первой работы: на собеседованиях проверяют именно эти привычки.
  • 🧑‍💻 Чтение кода типовых конфигураций. Откройте документ «Реализация» в демо-базе и пройдите его проведение отладчиком — это лучший учебник по реальной архитектуре.

Сертификация 1С

СтатусКак сдаётсяКому нужен
1С:ПрофессионалКомпьютерный тест по платформе или конкретной конфигурацииПервый документ о знаниях: для резюме и работы у партнёра 1С
1С:СпециалистПрактический экзамен: решить задачу в конфигураторе за ограниченное времяПрограммистам и консультантам, претендующим на средний уровень
1С:Эксперт по технологическим вопросамЭкзамен по производительности и крупным внедрениямОпытным разработчикам и администраторам высоконагруженных систем

Тесты 1С:Профессионал сдают в центрах сертификации, обычно у партнёров фирмы 1С. Для пользователя-бухгалтера есть отдельные тесты по типовым конфигурациям — например, по Бухгалтерии предприятия.

План на первый месяц
Выполнено: 0 / 8

Ошибки новичков, которые стоят месяцев

  • 🚫 Учить язык без учёта. Программист, который не понимает, зачем нужен регистр бухгалтерии , пишет отчёты, которые приходится переделывать.
  • 🚫 Писать запросы в цикле. Код работает на десяти строках в учебной базе и «висит» на десяти тысячах у клиента.
  • 🚫 Тренироваться на рабочей базе фирмы. Одна неудачная обработка — и испорчены остатки за год. Учитесь на копии или на демо-базе.
  • 🚫 Снимать типовую с поддержки ради мелкой правки. Потом каждое обновление превращается в ручное сравнение тысяч объектов.
  • 🚫 Пропускать управляемые формы. Обычные формы и интерфейс 8.2 встречаются в старых базах, но новые задачи почти всегда идут в управляемом приложении.

Частые вопросы

Нужно ли знать бухгалтерию, чтобы стать программистом 1С?
Глубоко — нет, но основы обязательны: что такое счёт, проводка, остаток и оборот. Без этого трудно понять задачу заказчика и проверить свой отчёт.
Можно ли начать работать в 1С без покупки программы?
Да. Учебная версия платформы бесплатна и подходит для изучения языка и объектов. Для реального учёта фирмы нужна лицензия.
Сколько времени занимает путь от нуля до первой работы программистом?
При регулярных занятиях — около 4–6 месяцев: 2–3 месяца на платформу и запросы, ещё пара месяцев на типовые конфигурации, расширения и сертификат 1С:Профессионал.
Чем 1С:Профессионал отличается от 1С:Специалиста?
Профессионал — тест на знание теории и интерфейса. Специалист — практический экзамен, где нужно решить задачу в конфигураторе, поэтому он ценится выше.
Учить 1С на Windows или можно на Linux и macOS?
Платформа 8.3 выпускается для Windows, Linux и macOS. Большинство учебников и курсов рассчитаны на Windows, поэтому новичку проще начинать на ней.