Режим Конфигуратор в 1С 8.3: где живёт логика базы и как с ней работать

· 10 мин

Содержание

Конфигуратор — это режим запуска платформы 1С:Предприятие 8.3, в котором меняют саму программу, а не данные в ней. Открывается он из окна запуска кнопкой «Конфигуратор» или командой 1cv8.exe DESIGNER. Здесь разработчик правит справочники, документы, формы и код, а администратор обновляет конфигурацию, выгружает базу в .dt и заводит пользователей.

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

Конфигуратор и режим «1С:Предприятие»: в чём разница

Одна и та же информационная база открывается в двух режимах. Платформа одна, файлы базы одни, но задачи у режимов противоположные.

1С:ПредприятиеКонфигуратор
Кто работаетбухгалтеры, кладовщики, менеджерыразработчик, администратор базы
Что меняетсяданные: документы, справочники, остаткиструктура и логика: объекты, формы, код
Исполняемый режимENTERPRISEDESIGNER
Нужна ли лицензияда, клиентскаяКонфигуратор запускается без клиентской лицензии
Права пользователяпо ролямнужна роль с правом «Администрирование» или полные права

💡 Если при входе в Конфигуратор появляется сообщение о недостатке прав, значит у вашей учётной записи нет роли с административными правами. Попросите администратора базы выдать её или войдите под пользователем с полными правами.

Как открыть Конфигуратор

  1. Запустите 1С и выделите базу в списке.
  2. Нажмите кнопку «Конфигуратор» справа.
  3. Введите имя пользователя и пароль — того, у кого есть административные права.
  4. В главном меню выберите Конфигурация → Открыть конфигурацию. Без этого шага дерево объектов не появится.

Из командной строки или ярлыка то же самое делается так:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"

Для серверной базы вместо /F указывают /S"имя_сервера\имя_базы". Номер версии в пути подставьте свой: он совпадает с папкой в C:\Program Files\1cv8\.

Три конфигурации внутри одной базы

Новички путаются, почему изменения «сохранились», а в Предприятии их нет. Причина — в базе одновременно хранятся три варианта конфигурации:

  • 🛠️ Основная конфигурация — та, которую вы правите в дереве. Сохраняется кнопкой Ctrl+S.
  • 🗃️ Конфигурация базы данных — та, с которой реально работают пользователи. Обновляется командой Конфигурация → Обновить конфигурацию базы данных (F7).
  • 📦 Конфигурация поставщика — эталон от фирмы-разработчика. С ней сравнивают изменения при установке обновлений.

Пока вы не нажали F7, пользователи видят старую версию.

Дерево метаданных: из чего состоит конфигурация

После открытия конфигурации слева появляется дерево. Это и есть структура программы: каждый справочник, документ и отчёт в базе — узел этого дерева.

Ветки верхнего уровня:

  • 📁 Общие — подсистемы (разделы интерфейса), общие модули, роли, параметры сеанса, регламентные задания, подписки на события, общие формы и макеты, HTTP- и Web-сервисы.
  • 🔢 Константы — одиночные значения: например, учётная политика по умолчанию.
  • 📚 Справочники — списки: номенклатура, контрагенты, сотрудники.
  • 📄 Документы и Журналы документов — операции, которые проводятся и делают движения.
  • 📋 Перечисления — фиксированные списки вариантов, которые пользователь не пополняет.
  • 📊 Отчёты и Обработки.
  • 🧮 Планы счетов, Планы видов характеристик, Планы видов расчёта.
  • 🗄️ Регистры — сведений, накопления, бухгалтерии, расчёта. Именно в них лежат остатки и обороты.
  • 🔄 Бизнес-процессы и Задачи.
  • 🔌 Внешние источники данных.

Что внутри отдельного объекта

Дважды щёлкните, например, по справочнику — откроется окно редактирования объекта. В нём вкладки:

  • Основные — имя, синоним (то, что видит пользователь), комментарий.
  • Подсистемы — в каких разделах объект показывается.
  • Данные — реквизиты и табличные части. Здесь задают тип каждого поля.
  • Нумерация, Владельцы, Иерархия — для справочников.
  • Движения — для документов: в какие регистры документ пишет при проведении.
  • Формы, Команды, Макеты — интерфейс и печатные формы.
  • Права — какие роли что могут с объектом делать.

💡 Быстро найти объект в большом дереве помогает строка поиска над деревом. В типовой Бухгалтерии сотни справочников, листать вручную бессмысленно. Второй приём — правый клик по объекту и «Поиск ссылок на объект»: покажет, где он используется в конфигурации.

Модули и редактор кода

Логика программы пишется на встроенном языке 1С. Код хранится в модулях, а модули привязаны к объектам или лежат отдельно в ветке «Общие».

МодульГде находитсяЧто в нём пишут
Модуль объектау справочника, документаобработчики записи и проведения конкретного элемента
Модуль менеджератам жепроцедуры, которые работают со всеми объектами типа
Модуль формыу каждой формыреакцию на кнопки и поля
Модуль набора записейу регистрапроверки при записи движений
Общий модульОбщие → Общие модулифункции, которые вызывают из разных мест
Модуль сеанса, модуль управляемого приложениякорень конфигурации (правый клик)действия при старте сеанса и запуске клиента

В модулях форм перед каждой процедурой стоит директива компиляции: &НаКлиенте, &НаСервере или &НаСервереБезКонтекста. Она определяет, где выполняется код. Ошибки «метод недоступен на клиенте» почти всегда связаны с ней.

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

Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
	Если Не ЗначениеЗаполнено(Контрагент) Тогда
		ОбщегоНазначения.СообщитьПользователю("Не указан контрагент", ЭтотОбъект, "Контрагент", , Отказ);
	КонецЕсли;
КонецПроцедуры

Функция ОбщегоНазначения.СообщитьПользователю есть в конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11). В «пустой» конфигурации вместо неё используют объект СообщениеПользователю.

Что умеет редактор

  • 🔍 Синтаксис-помощник (Справка → Синтаксис-помощник) — справочник по всем методам языка с примерами.
  • 🧩 Конструктор запроса — правый клик в модуле. Собирает текст запроса мышкой, без ручного набора.
  • ✅ Проверка синтаксиса модуля — Ctrl+F7. Перед сохранением конфигурации платформа проверяет синтаксис всех изменённых модулей.
  • 🧭 Переход к определению — F12 на имени процедуры.
  • 📑 Глобальный поиск — Ctrl+Shift+F, ищет строку во всех модулях сразу.

Отладка: как найти, где ломается код

Отладчик встроен в Конфигуратор. Он позволяет остановить программу на нужной строке и посмотреть значения переменных.

Базовый порядок

  1. Откройте модуль и поставьте курсор на строку, где хотите остановиться.
  2. Нажмите F9 — слева появится красная точка останова.
  3. Запустите отладку: F5 или Отладка → Начать отладку. Откроется 1С:Предприятие, связанное с Конфигуратором.
  4. Выполните в Предприятии действие, которое вызывает этот код: проведите документ, нажмите кнопку.
  5. Конфигуратор остановит выполнение на точке. Шаг с заходом в процедуру — F11, шаг без захода — F10, продолжить — F5.
  6. Чтобы узнать значение переменной, выделите её и нажмите Shift+F9 («Вычислить выражение») или добавьте в табло.

Если код выполняется на сервере

В файловой базе отладка работает сразу. В клиент-серверной серверный код можно отлаживать, только если сервер 1С запущен с ключом -debug. Ключ прописывают в параметры службы агента сервера.

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

Подключиться к уже работающему сеансу — Отладка → Подключение. Там видны предметы отладки: клиентские и серверные сеансы, фоновые задания.

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

Когда проблема не в ошибке, а в тормозах, включите Отладка → Замер производительности, выполните медленное действие и остановите замер. Конфигуратор покажет, какие строки съели больше всего времени. Обычно это запрос в цикле или лишнее обращение к базе на каждую строку табличной части.

Обновление и сравнение конфигураций

Это самая частая причина, по которой открывают Конфигуратор не программисты.

Типовая конфигурация без доработок

Если конфигурация на полной поддержке, обновление обычно ставят из режима Предприятия через интернет -поддержку. В Конфигураторе путь такой:

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

Обновления ставят последовательно: файл .cfu рассчитан на переход с определённых релизов. Если между вашим и целевым релизом есть промежуточные обязательные, их проходят по очереди.

Доработанная конфигурация

Если в типовую вносили изменения, при обновлении Конфигуратор покажет окно сравнения: что поменял поставщик, что поменяли вы, где изменения пересекаются. Для каждого объекта выбирают, чью версию брать или как объединить.

Какие инструменты сравнения есть:

ЗадачаКоманда
сравнить две любые конфигурацииКонфигурация → Сравнить конфигурации
влить чужой .cf в свою базуКонфигурация → Сравнить, объединить с конфигурацией из файла
посмотреть, что изменили относительно поставщикав окне сравнения выбрать основную конфигурацию и конфигурацию поставщика
настроить, какие объекты можно менятьКонфигурация → Поддержка → Настройка поддержки

По умолчанию типовая конфигурация закрыта от изменений. Чтобы что-то поправить, в настройке поддержки включают возможность изменения. После этого обновления перестают ставиться «одной кнопкой» и требуют сравнения.

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

Практики стараются не трогать основную конфигурацию, а выносить доработки в расширения: Конфигурация → Расширения конфигурации. Расширения появились в платформе 8.3.6. Типовая остаётся на поддержке, обновляется штатно, а доработка подключается сверху.

💡 Загрузить готовое расширение из файла .cfe и применить его к базе — два отдельных шага. После загрузки нужно ещё обновить конфигурацию базы данных для этого расширения, иначе изменения не заработают.

Сохранение и загрузка конфигурации

  • Конфигурация → Сохранить конфигурацию в файл — получаете .cf, копию программы без данных. Удобно перед любыми правками.
  • Конфигурация → Загрузить конфигурацию из файла — полностью заменяет основную конфигурацию. Все доработки, которых нет в файле, пропадут.
  • Конфигурация → Выгрузить конфигурацию в файлы — набор XML-файлов для хранения в Git и сравнения внешними инструментами.

Администрирование базы из Конфигуратора

Меню Администрирование — второе, ради чего сюда заходят.

КомандаЗачем
Пользователисоздать пользователя, задать пароль, роли, способ входа
Активные пользователикто сейчас в базе, с какого компьютера и в каком режиме
Журнал регистрациикто и когда что делал, ошибки сеансов
Выгрузить информационную базуполная копия базы в файл .dt
Загрузить информационную базувосстановление из .dt
Тестирование и исправлениепроверка логической и физической целостности
Параметры информационной базытребования к паролям, минимальная длина, сложность

Монопольный доступ: когда он нужен

Работа в Конфигураторе сама по себе не блокирует базу: можно смотреть дерево и править код, пока бухгалтеры работают. Монопольный доступ нужен только для отдельных операций:

  • 🔒 обновление конфигурации базы данных, если меняется структура таблиц;
  • 🔒 загрузка базы из .dt;
  • 🔒 тестирование и исправление.

Выгрузка в .dt не требует, чтобы все вышли, но чтобы копия была согласованной, лучше снять её, когда в базе никто не проводит документы.

Если при F7 платформа пишет, что не удалось установить монопольный режим, посмотрите Администрирование → Активные пользователи. В конфигурациях на БСП можно заранее заблокировать вход через раздел администрирования в режиме Предприятия. В клиент-серверной базе сеансы видны и завершаются в консоли кластера.

Принудительное завершение сеанса обрывает работу пользователя: несохранённый документ пропадёт. Предупредите людей и делайте это вне пиковых часов.

Резервная копия через .dt

Перед обновлением, загрузкой .cf и тестированием обязательно сделайте выгрузку .dt. Это одна команда и одна минута, а откатиться без неё бывает невозможно.

Выгрузку можно поставить в планировщик Windows:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh.dt" /Out"E:\Backup\dump.log" /DisableStartupDialogs

Параметр /Out пишет результат в лог: если копия не сделалась, причина будет там. Для серверной базы на больших объёмах обычно надёжнее штатный бэкап СУБД, а .dt оставляют как дополнительную копию.

Перед изменениями в Конфигураторе
Выполнено: 0 / 5

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

Можно ли работать в Конфигураторе, пока пользователи в базе?
Да. Смотреть, править и сохранять основную конфигурацию можно параллельно с работой бухгалтерии. Монопольный доступ понадобится только при применении изменений к базе, если они затрагивают структуру данных.
Почему после правки в Конфигураторе в программе ничего не изменилось?
Изменения сохранены только в основную конфигурацию. Нажмите F7 («Обновить конфигурацию базы данных») и перезапустите 1С:Предприятие.
Чем файл .cf отличается от .dt?
.cf — это только программа, без документов и справочников. .dt — полная копия базы: и конфигурация, и все данные. Для резервной копии нужен .dt.
Нужен ли отдельный инструмент вместо Конфигуратора?
Для разработки фирма 1С выпускает среду 1С:EDT на базе Eclipse. Она удобна для командной разработки и работы с Git, но администрирование базы, выгрузка .dt и тестирование по-прежнему делаются в Конфигураторе.
Как вернуть типовую конфигурацию на полную поддержку?
Если доработок много, проще перенести их в расширение, а основную конфигурацию заменить типовой того же релиза через сравнение и объединение. Перед этим обязательно сохраните .cf и .dt.