Режим «Конфигуратор» в 1С 8.3: возможности разработчика и администратора
Содержание
Конфигуратор 1С — это отдельный режим запуска платформы 1С:Предприятие 8.3, в котором меняют саму программу, а не данные в ней. Его выбирают кнопкой Конфигуратор в окне запуска или командой 1cv8.exe DESIGNER. В нём правят справочники, документы и модули, обновляют базу, делают выгрузку .dt, проверяют и исправляют информационную базу, настраивают пользователей.
Частое заблуждение: «Конфигуратор — это для программистов, бухгалтеру туда не надо». На деле половина его функций административная. Резервная копия, список пользователей, тестирование базы — всё это делает не разработчик, а тот, кто отвечает за базу. Код при этом можно вообще не открывать.
Конфигуратор и Предприятие: в чём разница режимов
Одна и та же информационная база открывается в двух режимах. Платформа одна, исполняемый файл один, отличается только ключ запуска.
| Предприятие | Конфигуратор | |
|---|---|---|
| Что открывает | Данные: документы, справочники, отчёты | Описание программы: объекты, формы, модули |
| Кто работает | Бухгалтер, кадровик, менеджер | Администратор, программист 1С |
| Ключ командной строки | ENTERPRISE | DESIGNER |
| Нужные права | Роли пользователя | Право «Администрирование» в одной из ролей |
| Клиент | Тонкий, толстый, веб-клиент | Отдельное приложение конфигуратора |
Три конфигурации внутри одной базы
Главное, что надо понять про архитектуру. В базе хранятся сразу несколько версий описания программы:
- 📘 Основная конфигурация — та, которую вы редактируете в дереве. Изменения в ней ещё не видны пользователям.
- 🗄️ Конфигурация базы данных — та, по которой реально работают пользователи в режиме Предприятие.
- 📦 Конфигурация поставщика — эталон от фирмы-разработчика, если конфигурация стоит на поддержке. С ней сравнивают при обновлении.
Вы меняете основную конфигурацию, а затем командой Конфигурация → Обновить конфигурацию базы данных (клавиша F7) переносите изменения в рабочую. Пока это не сделано, бухгалтер в Предприятии ничего нового не увидит. Отсюда частая жалоба «поправил форму, а у пользователей всё по-старому».
Не помните, перенесены ли правки в рабочую базу? Сравните основную конфигурацию с конфигурацией базы данных через Конфигурация → Сравнить конфигурации. Пустой список отличий — всё применено.
Как запустить конфигуратор
- В окне запуска 1С выделите базу в списке.
- Нажмите
Конфигуратор. - Введите имя и пароль пользователя с административными правами.
Из командной строки или ярлыка:
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F"D:\Base\Buh" /N"Администратор" /P"пароль"
Для серверной базы вместо /F указывают /S"сервер\имя_базы". Пароль в ярлыке храните только на личной машине: файл ярлыка читается как обычный текст.
Окна и панели среды разработки
Сразу после входа конфигуратор показывает пустое рабочее поле. Дерево объектов не открывается само.
Дерево конфигурации
Открывается командой Конфигурация → Открыть конфигурацию. Это главное окно. В нём объекты сгруппированы по видам:
- 📁 Общие — подсистемы, общие модули, роли, общие формы, языки;
- 📁 Константы, Справочники, Документы, Журналы документов;
- 📁 Перечисления, Отчёты, Обработки;
- 📁 Планы видов характеристик, Планы счетов, Планы видов расчёта;
- 📁 Регистры сведений, накопления, бухгалтерии, расчёта;
- 📁 Бизнес-процессы и Задачи.
Над деревом есть строка поиска по имени объекта. В типовой БП 3.0 объектов тысячи, листать вручную бессмысленно.
Окна, которые нужны каждый день
- 🧩 Палитра свойств —
Alt+Enterна любом объекте. Здесь имя, синоним, тип реквизита, настройки ввода по строке. - 🗂️ Окно редактирования объекта — двойной щелчок по объекту. Вкладки: основные, данные, формы, команды, макеты, движения (у документов).
- 📝 Редактор модулей — с подсветкой, контекстной подсказкой и конструкторами.
- 💬 Окно служебных сообщений — сюда падают ошибки синтаксиса и результаты проверок.
- 📚 Синтакс-помощник —
Справка → Синтакс-помощник. Справочник по встроенному языку прямо внутри программы.
Конструкторы
Многое в конфигураторе делается без ручного кода. Конструктор запроса собирает текст запроса из таблиц и полей мышью. Конструктор печати создаёт печатную форму с макетом. Конструктор движений пишет обработку проведения документа по регистрам. Вызываются они из контекстного меню в редакторе модуля.
Администрирование базы: что делают без программирования
Этот раздел нужен тем, кто ведёт базу, но код не пишет. Почти всё находится в меню Администрирование.
Резервная копия: выгрузка и загрузка .dt
Администрирование → Выгрузить информационную базу— сохраняет всю базу (данные + конфигурацию + пользователей) в один файл.dt.Администрирование → Загрузить информационную базу— загружает файл.dtи полностью заменяет текущее содержимое базы.
Выгрузка .dt — самый переносимый формат. Файловую базу
из него можно поднять на сервере, и наоборот.
Загрузку .dt делайте только в базу, которую не жалко затереть, или в новую пустую. Перед загрузкой в рабочую базу выгрузите её текущее состояние.
Сохранение конфигурации без данных
Конфигурация → Сохранить конфигурацию в файл создаёт файл .cf. Внутри только программа, без документов и справочников. Он нужен, чтобы передать доработку программисту или развернуть такую же конфигурацию в новой базе.
Пользователи и активные сеансы
Администрирование → Пользователи— список пользователей, их роли, пароли, способ аутентификации (1С или операционной системы).Администрирование → Активные пользователи— кто сейчас в базе и с какого компьютера.Администрирование → Журнал регистрации— кто, когда и что делал: проведение, удаление, вход и выход.
В современных конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) пользователей лучше заводить из режима Предприятие, через раздел Администрирование → Настройки пользователей и прав. Там настраиваются группы доступа, а конфигуратор показывает только «сырые» роли.
Тестирование и исправление
Администрирование → Тестирование и исправление проверяет логическую и ссылочную целостность, пересчитывает итоги, реиндексирует таблицы. Это первое средство при «битых» ссылках, ошибках формата потока и странных остатках.
Галочки по умолчанию лучше не трогать, пока не понимаете, что делает каждая. Самая рискованная настройка — что делать с битыми ссылками: создавать объекты-заглушки, очищать ссылки или удалять. Безопаснее всего — создавать объекты.
Параметры базы
Администрирование → Параметры информационной базы задают минимальную длину и сложность пароля, время блокировки после неудачных попыток. Администрирование → Региональные установки информационной базы задают язык и формат дат и чисел.
Отладка кода в конфигураторе
Отладчик встроен в конфигуратор, отдельная программа не нужна.
Как запустить отладку
- Откройте модуль и поставьте точку останова на нужной строке:
F9или двойной щелчок по левому полю. - Выберите
Отладка → Начать отладку(F5). Конфигуратор сам запустит Предприятие в режиме отладки. - В Предприятии выполните действие, которое вызывает этот код: проведите документ, сформируйте отчёт.
- Выполнение остановится на точке. Дальше
F10— шаг с обходом процедур,F11— шаг с заходом внутрь.
Что видно во время остановки
- 🔍 Табло — значения переменных и выражений, которые вы туда добавили.
- 📜 Стек вызовов — цепочка процедур, которые привели к текущей строке.
- 🧪 Вычислить выражение —
Shift+F9, посмотреть результат любого выражения прямо сейчас.
Отладка серверного кода в клиент-серверной базе
Код, который выполняется на сервере 1С, по умолчанию не отлаживается. Сервер нужно запустить с разрешённой отладкой (ключ -debug в параметрах службы агента сервера). Делать это на рабочем сервере не стоит: отладка замедляет работу всех пользователей. Для этого держат копию базы
.
Если точка останова не срабатывает, проверьте, что изменения сохранены в рабочую конфигурацию через F7. Отладчик работает с конфигурацией базы данных, а не с несохранённой основной.
Хранилище конфигурации: командная разработка
Когда над одной конфигурацией работают двое и больше, правки в одной базе превращаются в хаос. Для этого есть хранилище — общее место, где лежит эталонная версия и история всех изменений.
Как это устроено
- 🔒 Перед правкой объект захватывают. Пока он захвачен, другой разработчик его изменить не может.
- ⬆️ После правки объект помещают в хранилище с комментарием. Появляется новая версия.
- ⬇️ Коллеги получают изменения из хранилища в свои базы.
- 🕓 История хранит каждую версию: кто поменял, когда, с каким комментарием. Любую можно сравнить с текущей.
Все команды собраны в меню Конфигурация → Хранилище конфигурации: создание, подключение, захват, помещение, получение, история.
Где хранить
Хранилище бывает файловым (папка на общем диске) и серверным (через сервер хранилища 1С по протоколу tcp). Файловое проще поднять. Серверное надёжнее при работе через интернет
и больших командах.
Чем хранилище не является
Это не резервная копия базы. В нём только конфигурация, без данных. Выгрузку .dt делать всё равно нужно.
Многие команды сейчас уходят из хранилища в Git, работая в 1С:Enterprise Development Tools (EDT). Там конфигурация хранится в виде файлов и обычных веток. Но для типичного обслуживания одной-двух доработок хранилища в конфигураторе хватает.
Проверка конфигурации и синтаксиса модулей
В 1С нет отдельной сборки проекта, как в других языках. Модули компилируются платформой в момент выполнения. Поэтому ошибки ловят проверками, иначе их найдёт бухгалтер в середине закрытия месяца.
Три уровня проверки
| Проверка | Как запустить | Что ловит |
|---|---|---|
| Синтаксис текущего модуля | Ctrl+F7 в редакторе модуля | Опечатки, незакрытые циклы, неизвестные переменные |
| Все модули | Конфигурация → Проверить модули | То же по всей конфигурации сразу |
| Полная проверка | Конфигурация → Проверка конфигурации | Логические ошибки, ссылки на удалённые объекты, неиспользуемые процедуры |
Режимы полной проверки
В окне проверки конфигурации отмечают контексты, в которых код будет выполняться:
- 🖥️ тонкий клиент;
- 🌐 веб-клиент;
- 🗄️ сервер;
- 🔗 внешнее соединение;
- 📱 мобильный клиент, если конфигурация под него.
Метод может быть доступен на сервере и недоступен на тонком клиенте. Проверка покажет такие места до того, как пользователь получит ошибку.
Расширенная проверка
Флажок «Расширенная проверка» включает дополнительный набор правил сверх синтаксиса и ссылочной целостности. Список правил виден в том же окне, лишние можно снять. Запускайте её перед передачей доработки в рабочую базу.
После обновления типовой конфигурации прогоните проверку модулей по своим доработкам. Типовой код меняется между релизами, и ваша процедура может ссылаться на то, чего уже нет.
Права, поддержка и защита изменений
Кто может зайти в конфигуратор
Открыть конфигуратор может пользователь, у которого в одной из ролей есть право «Администрирование». Обычному бухгалтеру его не дают.
Если список пользователей в базе пуст, в конфигуратор и в Предприятие войдёт любой, без пароля. Это нормально для учебной базы, но опасно для рабочей. Заведите хотя бы одного администратора с паролем.
Монопольный режим: когда он реально нужен
Многие действия в конфигураторе можно делать при работающих пользователях: редактировать основную конфигурацию, смотреть журнал регистрации, выгружать конфигурацию в .cf.
Монопольный доступ требуется для:
- Обновления конфигурации базы данных, если меняется структура таблиц (добавлен реквизит, регистр, измерение).
- Загрузки информационной базы из
.dt. - Тестирования и исправления.
Перед этим пользователей нужно вывести из базы. В клиент-серверном варианте сеансы завершают через консоль кластера или блокировку сеансов из Предприятия.
Принудительное завершение сеанса обрывает работу пользователя. Несохранённый документ пропадёт. Делайте это вне рабочего времени или после предупреждения.
Поддержка конфигурации
Типовая конфигурация от фирмы 1С стоит «на поддержке» без возможности изменения: дерево открывается, но объекты не редактируются. Чтобы вносить правки, включают возможность изменения через Конфигурация → Поддержка → Настройка поддержки.
У этого решения есть цена: обновления станут сложнее. Их придётся ставить в конфигураторе через сравнение и объединение, а не одной кнопкой из Предприятия.
Расширения вместо правки типовой
С платформы 8.3.6 есть расширения конфигурации
: Конфигурация → Расширения конфигурации. Доработка живёт отдельно и подключается поверх типовой. Сама типовая остаётся на полной поддержке и обновляется автоматически. Для печатных форм, новых реквизитов и небольших изменений логики это лучший путь.
Как закрыть код от просмотра
Через Конфигурация → Поставка конфигурации → Настройка поставки можно сформировать файл поставки, в котором выбранные модули идут без исходного текста. Так разработчики тиражных решений защищают свой код. Для собственной базы этим почти не пользуются: потом и самим не поправить.