Первый месяц в 1С:Предприятии: роль, учебная база, код и отладчик
Содержание
Начать работать в 1С:Предприятие с нуля проще всего так: определиться с ролью (пользователь, консультант или программист), поставить бесплатную учебную версию платформы 8.3, создать пустую информационную базу и за первые две недели собрать в ней справочник, документ и регистр. Этого хватает, чтобы понять, как устроена любая типовая конфигурация — от Бухгалтерии до ЗУП.
Дальше путь расходится. Бухгалтер углубляется в типовые документы и отчёты, программист — во встроенный язык, запросы и отладчик. Общая база у всех одна, и её можно освоить за месяц по вечерам.
С чего начать работать в 1С: выбор роли и устройство системы
Слово «1С» обозначает сразу три разные вещи. Новички путают их, и из-за этого первые недели уходят впустую.
- 🧱 Платформа — программа
1cv8, которую ставят на компьютер. Она умеет хранить данные, рисовать формы и выполнять код, но сама по себе ничего не знает о бухгалтерии. - 📦 Конфигурация — прикладное решение поверх платформы: «Бухгалтерия предприятия», «Зарплата и управление персоналом», «Управление торговлей». Это набор справочников, документов, отчётов и программного кода.
- 🗄 Информационная база — конкретные данные конкретной фирмы. Одну конфигурацию можно развернуть в десятке баз.
Отсюда простое правило: платформу устанавливают, конфигурацию загружают или обновляют, а в информационной базе работают.
Какую роль выбрать
| Роль | Чем занимается | С чего начать | Что нужно знать через полгода |
|---|---|---|---|
| Пользователь (бухгалтер, кадровик) | Вводит документы, сдаёт отчётность | Демо-база типовой конфигурации | Документы своего участка, проводки, регламентные отчёты |
| Консультант, внедренец | Настраивает программу под фирму, учит пользователей | Демо-база + учёт по своей теме | Настройки параметров учёта, права, обмены, загрузка данных |
| Программист | Дорабатывает конфигурации, пишет обработки и отчёты | Пустая учебная база | Встроенный язык, запросы, СКД, расширения |
| Администратор | Ставит платформу, сервер, следит за базами | Файловая база, затем клиент-сервер | Кластер серверов, СУБД, резервное копирование |
Работу с 1С с нуля без учёта не освоить ни в одной роли. Даже программисту полезно понимать, что такое проводка и чем остаток отличается от оборота: половина задач звучит как «отчёт показывает не ту сумму».
Файловый и клиент-серверный вариант
Учебная база всегда файловая: это папка на диске с файлом 1Cv8.1CD внутри. В компаниях от 5–10 пользователей обычно стоит клиент-серверный вариант: сервер 1С плюс СУБД (PostgreSQL или Microsoft SQL Server). Код и объекты в обоих вариантах одинаковые, различается только администрирование.
Подготовка компьютера и установка учебной платформы
Для обучения покупать лицензию не нужно. Фирма 1С выпускает «1С:Предприятие 8.3. Версия для обучения программированию». Её раздают бесплатно, она ставится на обычный компьютер с Windows и работает без ключа защиты.
У учебной версии есть ограничения: она не подходит для реального учёта, базы и количество записей в них ограничены, часть механизмов недоступна. Для освоения языка и объектов этого достаточно.
Порядок установки
- Скачайте дистрибутив учебной версии с сайта фирмы 1С (раздел для обучения) или возьмите его с диска к учебному пособию.
- Распакуйте архив и запустите
setup.exe. - В списке компонентов оставьте «1С:Предприятие» — этого хватит для работы и разработки.
- После установки на рабочем столе появится ярлык. Он открывает окно запуска со списком информационных баз.
Если параллельно нужна рабочая платформа для типовой конфигурации, не ставьте учебную и коммерческую версии в одну папку. Держите учёбу и реальные базы отдельно, чтобы не путаться в ярлыках.
Две базы, которые нужны новичку
Первая — пустая база для разработки. В окне запуска нажмите «Добавить», выберите создание новой информационной базы и вариант без конфигурации. Укажите имя, например «Учеба», и папку на диске.
Вторая — демо-база типовой конфигурации. На ней смотрят, как опытные разработчики устроили реальные документы. Демо-базы идут в комплекте с дистрибутивами конфигураций и к учебным курсам.
Учебная версия открывает только файловые базы, поэтому сервер и СУБД на этом этапе не нужны.
Интерфейс 1С и основные объекты конфигурации
У каждой базы два режима запуска. Кнопка «1С:Предприятие» открывает программу глазами пользователя. Кнопка «Конфигуратор» — среду разработки, где видно всё устройство конфигурации.
Режим пользователя: интерфейс «Такси»
В платформе 8.3 типовые конфигурации работают в интерфейсе «Такси». Пять элементов встречаются везде:
- 📂 Панель разделов слева: «Продажи», «Покупки», «Зарплата и кадры» и т. д.
- 📋 Панель функций раздела — ссылки на списки документов, справочники, отчёты.
- 🔎 Строка поиска вверху ищет команды и данные по слову. Новичку это быстрее, чем искать пункт меню.
- 🗂 Список — таблица объектов с фильтрами и командами.
- 📝 Форма объекта — карточка документа или элемента справочника.
Главная привычка пользователя: документ можно записать, а можно провести. Только проведённый документ меняет остатки, долги и проводки. В Бухгалтерии движения документа показывает кнопка с пиктограммой «Дт/Кт» в его форме.
Режим конфигуратора: дерево метаданных
В конфигураторе откройте Конфигурация → Открыть конфигурацию. Слева появится дерево объектов. Начинать стоит с семи видов:
| Объект | Что хранит или делает | Пример |
|---|---|---|
| Справочник | Списки однотипных элементов | Контрагенты, Номенклатура |
| Документ | Факт хозяйственной операции с датой | Реализация товаров, Поступление |
| Регистр накопления | Остатки и обороты | Товары на складах |
| Регистр сведений | Значения во времени | Курсы валют, Цены |
| Перечисление | Неизменный список вариантов | Виды операций, Ставки НДС |
| Отчёт | Вывод данных, обычно через СКД | Ведомость по товарам |
| Обработка | Действие над данными | Загрузка из файла, групповое изменение |
Связка «документ → регистр» — ключевая идея 1С. Документ при проведении записывает движения в регистр, отчёт читает регистр. Поняв её на одном примере, вы поймёте устройство любой типовой конфигурации.
Первый мини-проект
Соберите в пустой базе крошечный складской учёт. Это два часа работы, и он закрывает всю базовую теорию.
- Создайте справочник «Товары».
- Создайте регистр накопления «ОстаткиТоваров» вида «Остатки»: измерение «Товар», ресурс «Количество».
- Создайте документ «Приход» с табличной частью «Товары» (реквизиты «Товар» и «Количество»).
- На закладке «Движения» документа отметьте регистр и запустите конструктор движений — он сам напишет обработчик проведения.
- Нажмите
F7(«Обновить конфигурацию базы данных»), затемF5, чтобы запустить программу в режиме отладки. - Введите пару товаров, проведите документ и откройте отчёт по регистру или его список.
Встроенный язык 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С. Для пользователя-бухгалтера есть отдельные тесты по типовым конфигурациям — например, по Бухгалтерии предприятия.
Ошибки новичков, которые стоят месяцев
- 🚫 Учить язык без учёта. Программист, который не понимает, зачем нужен регистр бухгалтерии , пишет отчёты, которые приходится переделывать.
- 🚫 Писать запросы в цикле. Код работает на десяти строках в учебной базе и «висит» на десяти тысячах у клиента.
- 🚫 Тренироваться на рабочей базе фирмы. Одна неудачная обработка — и испорчены остатки за год. Учитесь на копии или на демо-базе.
- 🚫 Снимать типовую с поддержки ради мелкой правки. Потом каждое обновление превращается в ручное сравнение тысяч объектов.
- 🚫 Пропускать управляемые формы. Обычные формы и интерфейс 8.2 встречаются в старых базах, но новые задачи почти всегда идут в управляемом приложении.