Конфигуратор 1С: что в нём делают разработчик и администратор базы
Содержание
Конфигуратор 1С нужен, чтобы менять саму программу и обслуживать базу: в нём правят структуру конфигурации и код, обновляют типовую конфигурацию
, выгружают базу в файл .dt, проверяют её на ошибки и заводят пользователей. Бухгалтер работает в режиме «1С:Предприятие» с данными, а конфигуратор — инструмент разработчика и администратора, где данные почти не видны.
Типичная ситуация: бухгалтер просит добавить поле в печатную форму счёта или обновить базу до нового релиза. Оба дела начинаются с кнопки «Конфигуратор» в окне запуска. Это отдельный режим платформы 1С:Предприятие 8.3 со своими настройками, и ошибка в нём бьёт сразу по всей базе.
Конфигуратор и режим «1С:Предприятие»: в чём разница
Платформа 1С запускает одну и ту же информационную базу в двух режимах. Они решают разные задачи и почти не пересекаются.
| Режим «1С:Предприятие» | Режим «Конфигуратор» | |
|---|---|---|
| Кто работает | бухгалтеры, кадровики, менеджеры | программист, администратор базы |
| Что видно | документы, справочники, отчёты | дерево метаданных, модули, формы |
| Что меняется | данные: проводки, остатки, контрагенты | устройство программы: реквизиты, объекты, код |
| Типичные действия | ввести документ, сформировать отчёт | добавить реквизит, обновить релиз, выгрузить базу |
Проще всего представить так. Конфигурация — это чертёж здания: какие комнаты, где двери, что висит на стенах. Режим «Предприятие» — жизнь в этом здании. Конфигуратор — мастерская, где чертёж перерисовывают.
Из этого следует главное правило: изменения в конфигураторе затрагивают всех пользователей базы сразу. Неудачно удалённый реквизит или сломанный модуль остановит работу всей бухгалтерии, а не одного человека.
Две конфигурации внутри одной базы
Новичков сбивает с толку, что в конфигураторе живут две конфигурации:
- 📘 Основная конфигурация — та, которую вы правите. Её открывают через
Конфигурация → Открыть конфигурацию. - 📗 Конфигурация базы данных — та, по которой реально работают пользователи. Её смотрят через
Конфигурация → Конфигурация базы данных → Открыть конфигурацию БД.
Пока вы не выполнили Конфигурация → Обновить конфигурацию базы данных (клавиша F7), пользователи правок не увидят. Если основная конфигурация отличается от конфигурации базы, в заголовке окна дерева конфигурации появляется пометка об изменениях.
Кто может войти в конфигуратор
Если в базе есть список пользователей, войти в конфигуратор сможет только пользователь с административными правами. В типовых конфигурациях это роли «Полные права» и «Администратор системы». У рядового бухгалтера в окне входа конфигуратор откроется, но платформа откажет в доступе после ввода пароля.
Если список пользователей пуст, конфигуратор открывается без пароля. Для рабочей базы это дыра в защите: любой, у кого есть ярлык, может поменять программу.
Как открыть конфигуратор: окно запуска и командная строка
Самый частый способ — окно запуска 1С. Выделите базу в списке и нажмите кнопку «Конфигуратор» справа. Дальше — окно авторизации, как при обычном входе.
Второй способ — командная строка. Он нужен для ярлыков администратора, скриптов резервного копирования и ночных обновлений. Режим конфигуратора включает ключ DESIGNER:
rem Файловая база
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"
rem Клиент-серверная база: сервер\имя базы
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль"
Номер платформы в пути подставьте свой — посмотреть его можно в папке C:\Program Files\1cv8.
С ключом DESIGNER работают пакетные команды. Конфигуратор выполняет их без окна и закрывается:
| Ключ | Что делает |
|---|---|
/DumpIB "файл.dt" | выгружает всю базу в файл |
/RestoreIB "файл.dt" | загружает базу из файла, текущие данные заменяются |
/DumpCfg "файл.cf" | сохраняет конфигурацию в файл |
/LoadCfg "файл.cf" | загружает конфигурацию из файла |
/UpdateDBCfg | применяет основную конфигурацию к базе данных |
/Out "лог.txt" | пишет результат работы в текстовый файл |
Пример ночной выгрузки для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log"
Пароль в bat-файле лежит открытым текстом. Храните такие скрипты в папке, доступ к которой есть только у администратора, и заведите для них отдельного пользователя 1С.
Настройки самого конфигуратора
Внешний вид и поведение редактора задают в Сервис → Параметры. Там стоит сразу проверить три вещи:
- ✏️ шрифт и цветовую схему модулей — на вкладке редактора встроенного языка;
- 🔤 автозамену и контекстную подсказку при наборе кода;
- 💾 автосохранение и проверку синтаксиса при сохранении модуля.
Отдельно — параметры самой базы: Администрирование → Параметры информационной базы (минимальная длина и сложность паролей, ограничения) и Администрирование → Региональные установки информационной базы (язык, формат дат и чисел).
Дерево метаданных: из чего состоит конфигурация
После Конфигурация → Открыть конфигурацию слева появляется дерево. Это и есть описание программы — метаданные. Каждая ветка отвечает за свой класс объектов:
- 📁 Общие — подсистемы (разделы интерфейса), общие модули, роли, общие макеты, регламентные задания;
- 📇 Справочники — списки: контрагенты, номенклатура, сотрудники;
- 📄 Документы — операции с датой: реализация, поступление, начисление зарплаты;
- 📊 Отчёты и обработки — формирование данных и сервисные операции;
- 📒 Планы счетов, регистры бухгалтерии, накопления, сведений — где хранятся проводки и остатки;
- 🔢 Перечисления и константы — фиксированные списки значений и одиночные настройки.
Двойной щелчок по объекту открывает окно его редактирования. Там вкладки с реквизитами, формами, командами, макетами печатных форм и правами. Через кнопку «Открыть модуль объекта» или «Открыть модуль менеджера» попадаете в код.
Что обычно делают с метаданными
- Добавляют реквизит — например, поле «Номер договора поставщика» в документ поступления.
- Дорабатывают форму — выводят новый реквизит на экран, меняют порядок полей.
- Правят макет печатной формы — добавляют строку, меняют шрифт, вставляют подпись.
- Пишут код в модулях — проверки при записи, автозаполнение, расчёты.
- Настраивают роли — кому что разрешено читать, менять и проводить.
Для поиска по всей конфигурации есть Правка → Глобальный поиск (Ctrl+Shift+F). Он находит упоминание реквизита или процедуры во всех модулях и формах — без него крупную доработку не сделать.
Справку по встроенному языку открывает Справка → Синтаксис-помощник. Там описан каждый метод с параметрами и примерами, и это первоисточник, когда сомневаетесь в синтаксисе.
Перед любой правкой полезно запустить Конфигурация → Проверка конфигурации. Она находит ссылки на несуществующие объекты, ошибки в модулях и пустые обязательные свойства — и покажет, сломано ли что-то ещё до вас.
Отладка и проверка кода
Конфигуратор — не только редактор, но и отладчик. Запустить базу
в режиме отладки можно через меню Отладка → Начать отладку или клавишей F5. Откроется режим «1С:Предприятие», связанный с конфигуратором.
Основные инструменты отладки:
| Действие | Клавиша | Зачем |
|---|---|---|
| Точка останова | F9 | выполнение остановится на этой строке |
| Шаг с заходом | F11 | войти внутрь вызываемой процедуры |
| Шаг через | F10 | выполнить строку, не заходя в процедуру |
| Вычислить выражение | Shift+F9 | посмотреть значение переменной или выражения |
Значения переменных можно держать перед глазами в окне «Табло» — оно открывается из меню «Отладка». Это удобно, когда нужно следить за суммой или ссылкой на всём протяжении цикла.
Замер производительности
Когда пользователи жалуются, что документ проводится минуту, помогает Отладка → Замер производительности. Включите замер, повторите медленное действие в режиме предприятия и выключите. Конфигуратор покажет, какие строки кода сколько раз выполнялись и сколько времени заняли. Обычно виновник — запрос в цикле или лишнее обращение к базе.
Отладка в клиент-серверной базе
Код, который выполняется на сервере 1С, отлаживается, только если сервер разрешает отладку. Для этого службу агента сервера запускают с ключом -debug.
Перезапуск службы сервера 1С обрывает сеансы всех пользователей. Меняйте параметры запуска службы вечером или в выходной и предупредите людей заранее. А в рабочей базе отладку на сервере лучше вообще не держать включённой: для экспериментов есть копия.
Обслуживание базы через конфигуратор
Меню «Администрирование» конфигуратора — главный набор администратора, даже если он никогда не пишет код.
Выгрузка и загрузка базы
- 📤
Администрирование → Выгрузить информационную базу— сохраняет все данные, конфигурацию и пользователей в один файл.dt. Это универсальная копия: её можно развернуть и в файловом, и в клиент-серверном варианте. - 📥
Администрирование → Загрузить информационную базу— разворачивает базу из.dt. Текущие данные в базе будут полностью заменены, поэтому загружайте только в пустую или специально созданную для этого базу.
Выгрузка в .dt требует, чтобы в базе не было других пользователей. В файловой базе это легко проверить; в серверной сеансы видно в консоли кластера.
Тестирование и исправление
Администрирование → Тестирование и исправление проверяет логическую и ссылочную целостность базы, пересчитывает итоги, реиндексирует таблицы. Его запускают, когда отчёты показывают странные остатки, а база ругается на «битые ссылки».
Порядок:
- Сделайте выгрузку
.dtили копию папки файловой базы. - Убедитесь, что все пользователи вышли.
- Сначала запустите режим только проверки — без исправления, чтобы увидеть масштаб проблем.
- Если ошибки есть, повторите с исправлением и отметьте нужные действия для битых ссылок.
Для файловой базы есть ещё отдельная утилита chdbfl.exe в папке bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD и работает без запуска конфигуратора.
Пользователи и журнал
- 👤
Администрирование → Пользователи— список пользователей базы: имена, пароли, роли, способ входа (по паролю или через вход Windows). В типовых конфигурациях на БСП пользователей удобнее заводить в самом режиме предприятия, но первого администратора создают именно здесь. - 📜
Администрирование → Журнал регистрации— кто, когда и что менял в базе. Помогает найти, кто удалил документ или перепровёл период.
Обновление конфигурации до нового релиза
Обновление типовой конфигурации — вторая по частоте причина зайти в конфигуратор. В БП 3.0 и ЗУП 3.1 базовые обновления часто ставят из режима предприятия, но доработанные базы обновляют только через конфигуратор.
Последовательность для конфигурации на поддержке:
- Сделайте выгрузку
.dt. - Скачайте файл обновления
.cfu(или полный дистрибутив.cf) с сайта поддержки по вашему договору ИТС. - Откройте
Конфигурация → Поддержка → Обновить конфигурациюи укажите файл. - Если конфигурация изменена, платформа покажет окно сравнения и объединения: что пришло от поставщика, что изменено у вас.
- Примите объединение, затем выполните
Конфигурация → Обновить конфигурацию базы данных. - Запустите режим предприятия — типовая конфигурация выполнит обработчики обновления данных.
Обновлять надо по цепочке: каждый .cfu рассчитан на установку только с определённых предыдущих релизов. Список допустимых версий указан в описании обновления.
«Замок» на объектах и снятие с поддержки
Типовая конфигурация стоит на поддержке поставщика: на объектах дерева видны значки замков, править их нельзя. Возможность изменения включают в Конфигурация → Поддержка → Настройка поддержки.
| Режим объекта | Что значит | Последствия при обновлении |
|---|---|---|
| Не редактируется | объект как у поставщика | обновляется автоматически |
| Редактируется с сохранением поддержки | можно менять, связь сохранена | при обновлении нужно сравнить и объединить |
| Снят с поддержки | объект полностью ваш | обновления его не трогают, правки поставщика теряются |
Каждый изменённый объект утяжеляет будущие обновления: вместо пяти минут — часы ручного сравнения. Прежде чем включать изменения, подумайте о расширении (следующий раздел).
Расширения и хранилище: доработки без лишней боли
Расширения конфигурации
Расширения появились в платформе 8.3.6. Это отдельный файл .cfe, который «надевается» на типовую конфигурацию, не меняя её. Сама конфигурация остаётся на полной поддержке и обновляется в несколько кликов.
Создают расширение в Конфигурация → Расширения конфигурации. В нём можно:
- ➕ добавить свои реквизиты, справочники, отчёты и обработки;
- 🖨️ заимствовать типовую печатную форму и изменить её макет;
- 🔁 заимствовать модуль и переопределить процедуру аннотациями
&Перед,&Послеили&Вместо; - 🛡️ добавить свои роли и права.
Готовое расширение сохраняют в .cfe и подключают к другой базе. В типовых конфигурациях на БСП расширения можно загрузить и из режима предприятия — в разделе Администрирование есть пункт для печатных форм, отчётов и обработок, а в нём список расширений. После загрузки расширения, которое меняет структуру данных, нужен перезапуск сеансов.
Что сравнивать перед выбором способа доработки:
| Способ | Когда подходит | Риски |
|---|---|---|
Внешняя обработка .epf | разовая операция, печатная форма | доступ к ней надо настраивать отдельно |
Расширение .cfe | постоянные доработки типовой | после обновления типовой нужно проверить заимствованные объекты |
| Правка основной конфигурации | глубокие изменения, на которые расширения не способны | тяжёлые обновления, риск потерять правки |
Хранилище конфигурации для команды
Когда конфигурацию правят двое и больше программистов, их правки сводят через Конфигурация → Хранилище конфигурации. Объект захватывают, меняют и помещают обратно. Остальные разработчики получают изменения из хранилища и не затирают чужую работу. Хранилище также ведёт историю версий: можно посмотреть, кто и когда изменил модуль, и откатиться.
Альтернатива — 1С:EDT
Кроме конфигуратора у фирмы 1С есть среда 1С:Enterprise Development Tools. Это отдельная программа для разработчиков: работа с проектами в Git, удобный рефакторинг. Но обслуживать базу — выгружать .dt, тестировать, заводить пользователей — по-прежнему удобнее в конфигураторе. Бухгалтеру и администратору небольшой базы EDT не нужна.
Частые вопросы
Можно ли повредить данные, просто открыв конфигуратор?
.dt в рабочую базу.Почему кнопки «Конфигуратор» нет в окне запуска?
Нужна ли отдельная лицензия на конфигуратор?
Пользователи работают — можно ли править конфигурацию?
Что сохранить перед экспериментами в конфигураторе?
.dt и отдельно файл конфигурации через Конфигурация → Сохранить конфигурацию в файл. Из .cf можно быстро вернуть только программу, из .dt — всю базу целиком.