Режим Конфигуратор в 1С 8.3: где живёт логика базы и как с ней работать
Содержание
Конфигуратор — это режим запуска платформы 1С:Предприятие 8.3, в котором меняют саму программу, а не данные в ней. Открывается он из окна запуска кнопкой «Конфигуратор» или командой 1cv8.exe DESIGNER. Здесь разработчик правит справочники, документы, формы и код, а администратор обновляет конфигурацию, выгружает базу в .dt и заводит пользователей.
Бухгалтер работает в режиме «1С:Предприятие» и Конфигуратор может не открывать годами. Но как только нужно поставить обновление на доработанную базу, сделать резервную копию или найти, почему документ проводится не так, — без Конфигуратора не обойтись.
Конфигуратор и режим «1С:Предприятие»: в чём разница
Одна и та же информационная база открывается в двух режимах. Платформа одна, файлы базы одни, но задачи у режимов противоположные.
| 1С:Предприятие | Конфигуратор | |
|---|---|---|
| Кто работает | бухгалтеры, кладовщики, менеджеры | разработчик, администратор базы |
| Что меняется | данные: документы, справочники, остатки | структура и логика: объекты, формы, код |
| Исполняемый режим | ENTERPRISE | DESIGNER |
| Нужна ли лицензия | да, клиентская | Конфигуратор запускается без клиентской лицензии |
| Права пользователя | по ролям | нужна роль с правом «Администрирование» или полные права |
💡 Если при входе в Конфигуратор появляется сообщение о недостатке прав, значит у вашей учётной записи нет роли с административными правами. Попросите администратора базы выдать её или войдите под пользователем с полными правами.
Как открыть Конфигуратор
- Запустите 1С и выделите базу в списке.
- Нажмите кнопку «Конфигуратор» справа.
- Введите имя пользователя и пароль — того, у кого есть административные права.
- В главном меню выберите
Конфигурация → Открыть конфигурацию. Без этого шага дерево объектов не появится.
Из командной строки или ярлыка то же самое делается так:
"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, ищет строку во всех модулях сразу.
Отладка: как найти, где ломается код
Отладчик встроен в Конфигуратор. Он позволяет остановить программу на нужной строке и посмотреть значения переменных.
Базовый порядок
- Откройте модуль и поставьте курсор на строку, где хотите остановиться.
- Нажмите
F9— слева появится красная точка останова. - Запустите отладку:
F5илиОтладка → Начать отладку. Откроется 1С:Предприятие, связанное с Конфигуратором. - Выполните в Предприятии действие, которое вызывает этот код: проведите документ, нажмите кнопку.
- Конфигуратор остановит выполнение на точке. Шаг с заходом в процедуру —
F11, шаг без захода —F10, продолжить —F5. - Чтобы узнать значение переменной, выделите её и нажмите
Shift+F9(«Вычислить выражение») или добавьте в табло.
Если код выполняется на сервере
В файловой базе отладка работает сразу. В клиент-серверной серверный код можно отлаживать, только если сервер 1С запущен с ключом -debug. Ключ прописывают в параметры службы агента сервера.
Изменение параметров службы требует её перезапуска. При перезапуске агента сервера оборвутся сеансы всех пользователей всех баз на этом сервере. Делайте это вне рабочего времени и предупредите людей заранее.
Подключиться к
уже работающему сеансу — Отладка → Подключение. Там видны предметы отладки: клиентские и серверные сеансы, фоновые задания.
Замер производительности
Когда проблема не в ошибке, а в тормозах, включите Отладка → Замер производительности, выполните медленное действие и остановите замер. Конфигуратор покажет, какие строки съели больше всего времени. Обычно это запрос в цикле или лишнее обращение к базе на каждую строку табличной части.
Обновление и сравнение конфигураций
Это самая частая причина, по которой открывают Конфигуратор не программисты.
Типовая конфигурация без доработок
Если конфигурация на полной поддержке, обновление обычно ставят из режима Предприятия через интернет -поддержку. В Конфигураторе путь такой:
- Сделайте резервную копию (см. раздел ниже).
Конфигурация → Поддержка → Обновить конфигурацию.- Укажите файл обновления
.cfuили найдите обновления в каталоге шаблонов. - Нажмите «Выполнить», затем согласитесь на обновление конфигурации базы данных.
- Запустите Предприятие — выполнятся обработчики обновления данных.
Обновления ставят последовательно: файл .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 оставляют как дополнительную копию.
Частые вопросы
Можно ли работать в Конфигураторе, пока пользователи в базе?
Почему после правки в Конфигураторе в программе ничего не изменилось?
F7 («Обновить конфигурацию базы данных») и перезапустите 1С:Предприятие.Чем файл .cf отличается от .dt?
.cf — это только программа, без документов и справочников. .dt — полная копия базы: и конфигурация, и все данные. Для резервной копии нужен .dt.Нужен ли отдельный инструмент вместо Конфигуратора?
.dt и тестирование по-прежнему делаются в Конфигураторе.Как вернуть типовую конфигурацию на полную поддержку?
.cf и .dt.