Создание новой конфигурации в Конфигураторе 1С 8.3
Содержание
Новая конфигурация в 1С 8.3 начинается с пустой информационной базы и Конфигуратора: в стартовом окне нажимаете Добавить, выбираете создание базы без конфигурации, затем открываете её в режиме Конфигуратор и работаете с деревом метаданных. Дальше — объекты, формы, код в модулях, отладка и обновление структуры базы данных.
Разберём весь путь: от выбора — писать с чистого листа или взять за основу типовое решение — до синтаксического контроля, запуска под отладчиком и выгрузки готовой конфигурации в файл .cf. Пути и действия описаны для платформы 8.3 с интерфейсом «Такси».
Пустая база или основа из типовой конфигурации
Сначала решите, с чего стартуете. От этого зависит и способ создания базы, и объём дальнейшей работы.
- 🧱 Пустая конфигурация — дерево без единого объекта. Подходит, когда делаете собственное решение и не хотите тащить лишнее. Всё придётся создавать руками.
- 📦 На основе типовой (Бухгалтерия, УТ, ЗУП, УНФ) — вы получаете готовую конфигурацию из поставки и дорабатываете её. Так делают, когда нужно расширить стандартный функционал.
Если задача — не менять типовую, а лишь добавить свои объекты, в 8.3 правильнее использовать расширение конфигурации (файл .cfe), а не снимать типовую с поддержки. Расширения появились в платформе 8.3.6 и обновляются отдельно от основной конфигурации.
Для обучения и экспериментов берите пустую базу — она даёт полный контроль над деревом и не отвлекает чужим кодом.
Создание информационной базы для разработки
Конфигурация живёт внутри информационной базы, поэтому сначала создаём базу.
- Запустите 1С. В стартовом окне со списком баз нажмите
Добавить. - Выберите «Создание новой информационной базы» и нажмите
Далее. - Укажите вариант:
- «Создание информационной базы из шаблона» — если хотите развернуть типовую конфигурацию или демо-базу из поставки;
- «Создание информационной базы без конфигурации…» — это и есть пустая база для разработки новой конфигурации.
- Задайте имя базы и выберите расположение:
На данном компьютере(файловый вариант) илиНа сервере 1С:Предприятия(клиент-серверный). - Укажите каталог базы и язык. Режим запуска оставьте
Выбирать автоматически. - Нажмите
Готово— база появится в списке.
Файловый вариант проще для одного разработчика: вся база — это каталог с файлом 1Cv8.1CD. Клиент-серверный нужен, когда с решением будут работать несколько человек через сервер 1С:Предприятия.
Теперь выделите базу в списке и запустите её в режиме Конфигуратор (кнопка справа). Именно здесь собирается конфигурация; режим 1С:Предприятие — это уже работа пользователя с готовым решением.
Настройка Конфигуратора перед работой
Перед первым объектом стоит подготовить среду — пара минут сэкономит время потом.
Откройте дерево командой Конфигурация → Открыть конфигурацию. Слева появится дерево конфигурации с корневым узлом вверху.
Выделите корневой узел и откройте его свойства (Правая кнопка → Свойства или палитра свойств справа). Проверьте ключевые параметры:
| Свойство | Что задать | Зачем |
|---|---|---|
| Имя | латиницей, без пробелов | внутренний идентификатор конфигурации |
| Синоним | по-русски | как название видит пользователь |
| Основной режим запуска | Управляемое приложение | современный интерфейс «Такси» |
| Назначение использования | Персональный компьютер и/или Мобильное устройство | где будет работать решение |
| Режим совместимости | по умолчанию — не ниже вашей платформы | влияет на доступные возможности |
Общие настройки среды разработки лежат в Сервис → Параметры: там задаётся поведение редактора кода, отступы, проверка синтаксиса на лету. Менять их необязательно, но вкладку Модули полезно знать.
Основной режим запуска «Управляемое приложение» задайте сразу. Если начать проектировать формы под обычное приложение, а потом переключиться — часть работы придётся переделывать.
Дерево конфигурации: из чего собирается решение
Дерево метаданных — это каркас конфигурации. Каждая ветвь отвечает за свой тип объектов. Чтобы добавить объект, выделите нужную ветвь и нажмите Добавить (зелёный плюс на панели или Правая кнопка → Добавить).
Основные ветви, с которыми работают чаще всего:
- 📁 Справочники — списки однотипных данных: номенклатура, контрагенты, сотрудники.
- 📄 Документы — операции и события: заказы, накладные, начисления.
- 🔢 Константы — одиночные настройки: название организации, ставка по умолчанию.
- 📋 Перечисления — фиксированные наборы значений: статусы, виды операций.
- 📊 Регистры сведений и накопления — хранилища для учёта: остатки, цены, движения.
- 📈 Отчёты и обработки — вывод данных и сервисные операции.
У большинства объектов есть вложенные элементы: реквизиты (поля), табличные части (списки строк внутри объекта), формы (экраны) и макеты (печатные формы, схемы компоновки данных).
Начните с простого. Добавьте справочник: выделите ветвь Справочники, нажмите Добавить, задайте имя и синоним. На вкладке Данные добавьте реквизиты. На вкладке Формы создайте форму списка и форму элемента — по умолчанию платформа генерирует их автоматически, но для управления полями форму лучше создать явно.
Такой справочник уже работоспособен: после обновления базы данных пользователь сможет открыть его и вводить записи.
Следующий шаг — документ. Выделите ветвь Документы, нажмите Добавить, задайте имя и синоним. На вкладке Данные добавьте реквизиты шапки (например, контрагент, сумма) и, при необходимости, табличную часть со строками (номенклатура, количество, цена). На вкладке Движения укажите, по каким регистрам документ формирует записи при проведении, — это связывает документ с учётом.
Регистр создаётся так же. Для накопления остатков или сумм берите регистр накопления и задаёте его измерения (разрезы учёта), ресурсы (числовые итоги) и реквизиты. Для хранения справочной информации с привязкой ко времени — регистр сведений . Документ пишет в регистр движения, отчёт эти движения читает — так в 1С устроен учёт.
Продумайте структуру до того, как наполните базу данными. Переименовать объект или сменить тип реквизита в пустой конфигурации — минута, а в базе с тысячами записей это уже риск потерять данные.
Код в модулях объектов и форм
Поведение конфигурации описывается на встроенном языке 1С. Код хранится в модулях, и у каждого модуля своё назначение:
- Модуль объекта — логика конкретного справочника или документа (например, проверка при записи, заполнение по умолчанию).
- Модуль формы — обработка событий формы: нажатия кнопок, изменения полей.
- Общие модули — процедуры и функции, которые вызываются из разных мест.
- Модуль управляемого приложения — код, выполняемый при старте сеанса.
В управляемом приложении код исполняется на клиенте и на сервере, поэтому процедуры помечают директивами компиляции: &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Директива говорит платформе, где выполнять код и какие данные ему доступны.
Пример обработчика в модуле формы — заполним поле при открытии:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Объект.Дата = ТекущаяДата();
КонецПроцедуры
Строку с несколькими значениями собирайте через СтрШаблон, а не склейкой — это читаемее и не ломается на числах:
Сообщение = СтрШаблон("Создано %1 записей из %2", Обработано, Всего);
Серверные процедуры не имеют прямого доступа к элементам формы, а клиентские — к базе данных. Если данные нужно получить из базы по кнопке, вызовите из клиентской процедуры серверную (часто &НаСервереБезКонтекста), которая вернёт результат.
Не держите всю логику в модулях форм. Повторяющиеся расчёты выносите в общие модули — так код проще поддерживать и тестировать.
Синтаксический контроль и запуск под отладчиком
Прежде чем запускать конфигурацию, проверьте код на ошибки. Команда Конфигурация → Синтаксический контроль обходит все модули и выводит список проблем в окне сообщений. Двойной щелчок по строке ошибки открывает нужное место в коде.
Чтобы увидеть решение в работе, запустите отладку клавишей F5 (Отладка → Начать отладку). Платформа при необходимости обновит структуру базы данных и откроет 1С:Предприятие, подключённое к отладчику.
Инструменты отладчика:
- Точка останова —
F9на строке. Выполнение остановится на ней, и вы сможете посмотреть значения переменных. - Шаг с заходом (
F11) и шаг с обходом (F10) — построчное выполнение;F11заходит внутрь вызываемых процедур,F10выполняет их целиком. - Табло — окно, куда перетаскивают переменные и выражения, чтобы следить за значениями.
- Замер производительности — показывает, сколько времени занимает каждая строка; помогает найти медленные места.
Если при старте платформа сообщает, что структуру базы нужно обновить, а база занята — отладка не начнётся, пока базу монопольно не займёт Конфигуратор. Монопольный доступ нужен именно для изменения структуры: просто запустить отладку он не требует.
Сохранение изменений и выгрузка конфигурации в файл
Сохранение в 1С двухступенчатое — важно не путать эти действия.
- Сохранить конфигурацию
(
Конфигурация → Сохранить конфигурацию) — фиксирует правки в редактируемой конфигурации. Структура рабочей базы при этом ещё не меняется. - Обновить конфигурацию
базы данных (
F7) — применяет накопленные изменения к базе данных. Платформа покажет список изменений и предупредит, если требуется монопольный режим.
Пока вы не нажали F7, пользователи и режим 1С:Предприятие работают со старой структурой. Обновление структуры базы меняет данные необратимо — перед ним на рабочей базе делайте резервную копию и выполняйте в нерабочее время, когда в базе нет пользователей.
Готовую конфигурацию выгружают в файл двумя способами — не путайте их:
| Команда | Что сохраняет | Файл |
|---|---|---|
Конфигурация → Сохранить конфигурацию в файл | только конфигурацию (объекты и код), без данных | .cf |
Администрирование → Выгрузить информационную базу | всю базу целиком: конфигурацию и данные | .dt |
Файл .cf переносят в другую базу через Конфигурация → Загрузить конфигурацию из файла. Файл .dt разворачивают при создании новой базы из шаблона или через Администрирование → Загрузить информационную базу. Для расширений действует отдельная команда — Конфигурация → Расширения конфигурации, а их файл имеет вид .cfe.
Загрузка .cf и .dt полностью перезаписывает конфигурацию (а .dt — и данные) в базе-приёмнике. Делайте это только в свою тестовую базу или с полным пониманием последствий.
Что чаще всего ломается у новичка
Эти промахи не связаны с порядком действий — они возникают из непонимания, как платформа устроена внутри.
- 🔁 Перепутаны директивы компиляции. Клиентская процедура (
&НаКлиенте) не видит базу данных, серверная (&НаСервере) — элементы формы. Ошибка «переменная не определена» на знакомом имени обычно означает, что код исполняется не на той стороне. - 🧩 Правка типовой конфигурации «поверх поддержки». Если снять типовое решение с поддержки ради пары изменений, обновления от вендора перестанут вставать автоматически. Для доработок типовой используйте расширение (
.cfe) — оно живёт отдельно и переживает обновления. - ⏳ Режим совместимости задан наугад. Слишком низкий режим отключает возможности платформы, слишком высокий — мешает перенести конфигурацию на сервер с более старой версией. Ориентируйтесь на версию платформы, где решение будет работать: номер режима должен быть не выше её.
- 🗃️ Формы обычного приложения в управляемой конфигурации. Если основной режим запуска — управляемое приложение, обычные формы в 1С:Предприятии не откроются. Проектируйте сразу управляемые формы.
Ни одна из этих ситуаций не выдаёт явной ошибки при сохранении — проблема всплывает уже в работе. Поэтому запускайте решение под отладчиком на каждом заметном шаге, а не в самом конце.
Чем конфигурация отличается от информационной базы?
Можно ли создать конфигурацию без программирования?
Почему изменения не видны в режиме 1С:Предприятие?
F7 в Конфигураторе и подтвердите изменения — после этого они применятся к базе.Чем различаются файлы .cf, .dt и .cfe?
.cf — выгрузка конфигурации без данных, .dt — выгрузка всей базы вместе с данными, .cfe — файл расширения конфигурации. Для переноса только структуры берут .cf, для полного бэкапа — .dt.