Конфигуратор 1С: что в нём делают разработчик и администратор базы

· 10 мин

Содержание

Конфигуратор 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С.

Настройки самого конфигуратора

Внешний вид и поведение редактора задают в Сервис → Параметры. Там стоит сразу проверить три вещи:

  • ✏️ шрифт и цветовую схему модулей — на вкладке редактора встроенного языка;
  • 🔤 автозамену и контекстную подсказку при наборе кода;
  • 💾 автосохранение и проверку синтаксиса при сохранении модуля.

Отдельно — параметры самой базы: Администрирование → Параметры информационной базы (минимальная длина и сложность паролей, ограничения) и Администрирование → Региональные установки информационной базы (язык, формат дат и чисел).

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

После Конфигурация → Открыть конфигурацию слева появляется дерево. Это и есть описание программы — метаданные. Каждая ветка отвечает за свой класс объектов:

  • 📁 Общие — подсистемы (разделы интерфейса), общие модули, роли, общие макеты, регламентные задания;
  • 📇 Справочники — списки: контрагенты, номенклатура, сотрудники;
  • 📄 Документы — операции с датой: реализация, поступление, начисление зарплаты;
  • 📊 Отчёты и обработки — формирование данных и сервисные операции;
  • 📒 Планы счетов, регистры бухгалтерии, накопления, сведений — где хранятся проводки и остатки;
  • 🔢 Перечисления и константы — фиксированные списки значений и одиночные настройки.

Двойной щелчок по объекту открывает окно его редактирования. Там вкладки с реквизитами, формами, командами, макетами печатных форм и правами. Через кнопку «Открыть модуль объекта» или «Открыть модуль менеджера» попадаете в код.

Что обычно делают с метаданными

  1. Добавляют реквизит — например, поле «Номер договора поставщика» в документ поступления.
  2. Дорабатывают форму — выводят новый реквизит на экран, меняют порядок полей.
  3. Правят макет печатной формы — добавляют строку, меняют шрифт, вставляют подпись.
  4. Пишут код в модулях — проверки при записи, автозаполнение, расчёты.
  5. Настраивают роли — кому что разрешено читать, менять и проводить.

Для поиска по всей конфигурации есть Правка → Глобальный поиск (Ctrl+Shift+F). Он находит упоминание реквизита или процедуры во всех модулях и формах — без него крупную доработку не сделать.

Справку по встроенному языку открывает Справка → Синтаксис-помощник. Там описан каждый метод с параметрами и примерами, и это первоисточник, когда сомневаетесь в синтаксисе.

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

Отладка и проверка кода

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

Основные инструменты отладки:

ДействиеКлавишаЗачем
Точка остановаF9выполнение остановится на этой строке
Шаг с заходомF11войти внутрь вызываемой процедуры
Шаг черезF10выполнить строку, не заходя в процедуру
Вычислить выражениеShift+F9посмотреть значение переменной или выражения

Значения переменных можно держать перед глазами в окне «Табло» — оно открывается из меню «Отладка». Это удобно, когда нужно следить за суммой или ссылкой на всём протяжении цикла.

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

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

Отладка в клиент-серверной базе

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

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

Обслуживание базы через конфигуратор

Меню «Администрирование» конфигуратора — главный набор администратора, даже если он никогда не пишет код.

Выгрузка и загрузка базы

  • 📤 Администрирование → Выгрузить информационную базу — сохраняет все данные, конфигурацию и пользователей в один файл .dt. Это универсальная копия: её можно развернуть и в файловом, и в клиент-серверном варианте.
  • 📥 Администрирование → Загрузить информационную базу — разворачивает базу из .dt. Текущие данные в базе будут полностью заменены, поэтому загружайте только в пустую или специально созданную для этого базу.

Выгрузка в .dt требует, чтобы в базе не было других пользователей. В файловой базе это легко проверить; в серверной сеансы видно в консоли кластера.

Тестирование и исправление

Администрирование → Тестирование и исправление проверяет логическую и ссылочную целостность базы, пересчитывает итоги, реиндексирует таблицы. Его запускают, когда отчёты показывают странные остатки, а база ругается на «битые ссылки».

Порядок:

  1. Сделайте выгрузку .dt или копию папки файловой базы.
  2. Убедитесь, что все пользователи вышли.
  3. Сначала запустите режим только проверки — без исправления, чтобы увидеть масштаб проблем.
  4. Если ошибки есть, повторите с исправлением и отметьте нужные действия для битых ссылок.

Для файловой базы есть ещё отдельная утилита chdbfl.exe в папке bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD и работает без запуска конфигуратора.

Пользователи и журнал

  • 👤 Администрирование → Пользователи — список пользователей базы: имена, пароли, роли, способ входа (по паролю или через вход Windows). В типовых конфигурациях на БСП пользователей удобнее заводить в самом режиме предприятия, но первого администратора создают именно здесь.
  • 📜 Администрирование → Журнал регистрации — кто, когда и что менял в базе. Помогает найти, кто удалил документ или перепровёл период.

Обновление конфигурации до нового релиза

Обновление типовой конфигурации — вторая по частоте причина зайти в конфигуратор. В БП 3.0 и ЗУП 3.1 базовые обновления часто ставят из режима предприятия, но доработанные базы обновляют только через конфигуратор.

Последовательность для конфигурации на поддержке:

  1. Сделайте выгрузку .dt.
  2. Скачайте файл обновления .cfu (или полный дистрибутив .cf) с сайта поддержки по вашему договору ИТС.
  3. Откройте Конфигурация → Поддержка → Обновить конфигурацию и укажите файл.
  4. Если конфигурация изменена, платформа покажет окно сравнения и объединения: что пришло от поставщика, что изменено у вас.
  5. Примите объединение, затем выполните Конфигурация → Обновить конфигурацию базы данных.
  6. Запустите режим предприятия — типовая конфигурация выполнит обработчики обновления данных.

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

«Замок» на объектах и снятие с поддержки

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

Режим объектаЧто значитПоследствия при обновлении
Не редактируетсяобъект как у поставщикаобновляется автоматически
Редактируется с сохранением поддержкиможно менять, связь сохраненапри обновлении нужно сравнить и объединить
Снят с поддержкиобъект полностью вашобновления его не трогают, правки поставщика теряются

Каждый изменённый объект утяжеляет будущие обновления: вместо пяти минут — часы ручного сравнения. Прежде чем включать изменения, подумайте о расширении (следующий раздел).

Расширения и хранилище: доработки без лишней боли

Расширения конфигурации

Расширения появились в платформе 8.3.6. Это отдельный файл .cfe, который «надевается» на типовую конфигурацию, не меняя её. Сама конфигурация остаётся на полной поддержке и обновляется в несколько кликов.

Создают расширение в Конфигурация → Расширения конфигурации. В нём можно:

  • ➕ добавить свои реквизиты, справочники, отчёты и обработки;
  • 🖨️ заимствовать типовую печатную форму и изменить её макет;
  • 🔁 заимствовать модуль и переопределить процедуру аннотациями &Перед, &После или &Вместо;
  • 🛡️ добавить свои роли и права.

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

Что сравнивать перед выбором способа доработки:

СпособКогда подходитРиски
Внешняя обработка .epfразовая операция, печатная формадоступ к ней надо настраивать отдельно
Расширение .cfeпостоянные доработки типовойпосле обновления типовой нужно проверить заимствованные объекты
Правка основной конфигурацииглубокие изменения, на которые расширения не способнытяжёлые обновления, риск потерять правки

Хранилище конфигурации для команды

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

Альтернатива — 1С:EDT

Кроме конфигуратора у фирмы 1С есть среда 1С:Enterprise Development Tools. Это отдельная программа для разработчиков: работа с проектами в Git, удобный рефакторинг. Но обслуживать базу — выгружать .dt, тестировать, заводить пользователей — по-прежнему удобнее в конфигураторе. Бухгалтеру и администратору небольшой базы EDT не нужна.

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

Можно ли повредить данные, просто открыв конфигуратор?
Нет. Открытие конфигуратора и просмотр дерева ничего не меняют. Риск появляется после правок и команды «Обновить конфигурацию базы данных» или после загрузки .dt в рабочую базу.
Почему кнопки «Конфигуратор» нет в окне запуска?
Скорее всего, база добавлена как веб-публикация или установлен только тонкий клиент. Конфигуратор входит в полный дистрибутив платформы. Установите компонент «1С:Предприятие» целиком и откройте базу по прямому пути или имени сервера.
Нужна ли отдельная лицензия на конфигуратор?
Отдельной лицензии на конфигуратор нет. Но для запуска платформе нужна доступная лицензия, как и при обычном входе: без неё конфигуратор не откроет базу.
Пользователи работают — можно ли править конфигурацию?
Правки основной конфигурации делать можно. Применить их к базе, если меняется структура данных, без выхода пользователей не получится. Для мелких изменений есть динамическое обновление, но пользователям всё равно придётся перезапустить программу, чтобы увидеть результат.
Что сохранить перед экспериментами в конфигураторе?
Выгрузку .dt и отдельно файл конфигурации через Конфигурация → Сохранить конфигурацию в файл. Из .cf можно быстро вернуть только программу, из .dt — всю базу целиком.