Режим Конфигуратор в 1С 8.3 для разработчика и администратора
Содержание
Конфигуратор — это режим запуска платформы 1С:Предприятие 8.3, в котором меняют саму программу, а не данные в ней. Открывается он кнопкой Конфигуратор в окне выбора информационной базы. Здесь создают справочники и документы, пишут код на встроенном языке, отлаживают его, ставят обновления, выгружают базу в файл .dt и управляют пользователями.
Бухгалтер работает в режиме «1С:Предприятие» и Конфигуратор может не открывать годами. Разработчику и администратору без него не обойтись: почти любая работа со структурой базы, её резервной копией и обновлением идёт именно отсюда.
Чем Конфигуратор отличается от режима «1С:Предприятие»
Платформа одна, а режимов запуска два. Разница в том, с чем вы работаете.
| 1С:Предприятие | Конфигуратор | |
|---|---|---|
| Что меняется | Данные: документы, справочники, проводки | Структура: объекты, формы, код, права |
| Кто работает | Бухгалтеры, кадровики, менеджеры | Программисты, администраторы |
| Клиент | Тонкий, толстый или веб-клиент | Отдельное приложение разработки |
| Ключ командной строки | ENTERPRISE | DESIGNER |
| Итог работы | Записи в таблицах базы | Изменённая конфигурация |
Конфигурация — это описание программы: какие есть справочники, какие реквизиты у документов, как они проводятся, какие отчёты строятся. Режим «Предприятие» читает это описание и по нему рисует формы и считает данные. Конфигуратор это описание правит.
Две конфигурации внутри одной базы
Главная вещь, которую нужно понять новичку. В каждой базе хранятся две копии конфигурации:
- 🛠 основная конфигурация — та, которую вы редактируете в Конфигураторе;
- 🗄 конфигурация базы данных — та, по которой сейчас работают пользователи.
Пока вы меняете объекты и нажимаете «Сохранить», пользователи этих изменений не видят. Они попадут к ним только после команды Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Поэтому при запуске «Предприятия» с несохранёнными в базу изменениями можно увидеть вопрос: Конфигурация базы данных не соответствует сохраненной конфигурации. Продолжить?
Есть и третья копия — конфигурация поставщика. Она появляется у типовых решений, стоящих на поддержке, и служит эталоном при обновлении.
Как открыть Конфигуратор 1С 8.3
Обычный способ:
- Запустите ярлык «1С:Предприятие».
- В списке выберите нужную информационную базу.
- Нажмите кнопку
Конфигураторсправа. - Введите пользователя и пароль, если в базе заведены пользователи.
- В открывшемся окне выберите
Конфигурация → Открыть конфигурацию, чтобы появилось дерево объектов.
Пустое окно после входа — это нормально. Конфигуратор не показывает дерево сам: его открывают командой из меню или кнопкой на панели.
Если в базе нет ни одного пользователя, Конфигуратор откроется без пароля. Как только список пользователей заполнен, войти смогут только те, у кого есть административные права.
Запуск из командной строки
Администраторы часто запускают Конфигуратор без окна выбора, особенно в пакетных заданиях. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"
Для серверной базы вместо /F указывают /S"имя_сервера\имя_базы". Номер платформы в пути подставьте свой: он виден в папке C:\Program Files\1cv8\.
Что делают в Конфигураторе: основные задачи
Задачи делятся на две группы: разработка и обслуживание базы. Обе живут в одном окне, но в разных меню.
Разработка (меню Конфигурация, дерево объектов):
- 📦 добавление новых справочников, документов, регистров;
- 🧩 создание и правка форм, макетов печатных форм;
- 💻 написание и исправление кода в модулях;
- 🔐 настройка ролей и прав доступа;
- 🔌 работа с расширениями конфигурации;
- 🔄 сравнение и объединение конфигураций, загрузка файлов
.cf.
Обслуживание (меню Администрирование):
- 👥 список пользователей базы;
- 💾 выгрузка и загрузка информационной базы (
.dt); - 🩺 тестирование и исправление;
- ⚙️ параметры и региональные установки базы;
- 👀 просмотр активных пользователей.
Отдельно стоит групповая разработка через хранилище конфигурации (Конфигурация → Хранилище конфигурации). Несколько программистов захватывают объекты, правят их и помещают обратно, а хранилище ведёт историю версий. Без него двое разработчиков в одной базе неизбежно затрут работу друг друга.
Рядом с Конфигуратором существует 1С:Enterprise Development Tools (EDT) — среда разработки на базе Eclipse. Она удобнее для больших команд и работы с Git, но для администрирования базы (выгрузка .dt, тестирование, пользователи) Конфигуратор всё равно нужен.
Дерево метаданных: из чего состоит конфигурация
После открытия конфигурации слева появляется дерево. Каждая ветка — тип объекта, внутри — конкретные объекты.
| Ветка дерева | Что хранит | Пример в типовой бухгалтерии |
|---|---|---|
| Общие | Подсистемы, общие модули, роли, общие макеты, стили | Роль «Полные права» |
| Константы | Одно значение на всю базу | Основная валюта учёта |
| Справочники | Списки однотипных элементов | Контрагенты, Номенклатура |
| Документы | Хозяйственные операции с датой | Реализация товаров и услуг |
| Перечисления | Фиксированный набор значений | Виды операций |
| Отчёты и обработки | Выборка данных и сервисные действия | Оборотно-сальдовая ведомость |
| Планы счетов | Структура счетов и субконто | Хозрасчётный |
| Регистры сведений | Данные с измерениями, часто периодические | Курсы валют |
| Регистры накопления | Остатки и обороты | Остатки товаров |
| Регистры бухгалтерии | Проводки | Журнал проводок |
| Регистры расчёта | Начисления, зависящие от периода | Начисления в зарплатных решениях |
| Бизнес-процессы и задачи | Маршруты согласования | Согласование документов |
Как устроен отдельный объект
Двойной щелчок по объекту открывает окно его свойств. Для документа это, например:
- Реквизиты — поля шапки: дата, контрагент, склад.
- Табличные части — строки документа: товары, услуги.
- Формы — как документ выглядит на экране.
- Команды — кнопки и пункты меню.
- Макеты — печатные формы.
- Движения — в какие регистры документ пишет данные при проведении.
Код лежит в модулях. У объекта есть модуль объекта (события записи и проведения) и модуль менеджера (процедуры, которые не привязаны к одному экземпляру). У формы — свой модуль формы. Общие модули видны из любой точки конфигурации.
Быстрый поиск по дереву
В типовой бухгалтерии тысячи объектов, листать дерево вручную долго.
- 🔍
Ctrl+Fпри активном дереве ищет объект по имени; - 🔎
Правка → Глобальный поиск(Ctrl+Shift+F) ищет строку во всех модулях; - 🧭 у объекта в контекстном меню есть пункт
Поиск ссылок на объект— покажет, где он используется.
Последнее особенно полезно перед удалением реквизита: сразу видно, какие отчёты и модули сломаются.
Отладка кода в Конфигураторе
Отладчик встроен в Конфигуратор. Он позволяет остановить программу на нужной строке, посмотреть значения переменных и пройти код по шагам.
Основные клавиши
| Действие | Клавиша |
|---|---|
| Начать отладку (запустить «Предприятие» с отладчиком) | F5 |
| Поставить или снять точку останова | F9 |
| Шаг с заходом в процедуру | F11 |
| Шаг без захода в процедуру | F10 |
| Выйти из текущей процедуры | Shift+F11 |
| Вычислить выражение | Shift+F9 |
Порядок работы
- Откройте модуль и поставьте точку останова (F9) на строке, которая вызывает подозрение.
- Нажмите F5. Запустится режим «Предприятие», связанный с отладчиком.
- Выполните в пользовательском режиме действие, которое доходит до этой строки: например, проведите документ.
- Конфигуратор выйдет на передний план и подсветит строку.
- Наведите курсор на переменную или откройте
Вычислить выражениеи посмотрите значение. - Двигайтесь по шагам F10 и F11, пока не найдёте место, где значение становится неправильным.
Если ошибка возникает «где-то» и строка неизвестна, включите в меню Отладка пункт Остановка по ошибке. Отладчик сам встанет на строке, где возникло исключение.
Отлаживать серверный код в клиент-серверной базе можно только если на сервере 1С разрешена отладка. Для службы агента сервера её включают ключом -debug в параметрах запуска. Перезапуск службы обрывает сеансы всех пользователей — делайте это вне рабочего времени.
Замер производительности
Если документ проводится минуту вместо секунды, поможет Отладка → Замер производительности. Включите замер, выполните медленное действие, выключите замер. Конфигуратор покажет, сколько раз вызывалась каждая строка и сколько времени на неё ушло. Обычно виновник — запрос внутри цикла или чтение всего справочника там, где нужен один элемент.
Проверка без запуска
Перед сохранением прогоните Конфигурация → Проверка конфигурации. Она найдёт синтаксические ошибки в модулях, ссылки на удалённые объекты и некорректные свойства. Дешевле поймать ошибку здесь, чем после жалобы бухгалтера.
Обновление и администрирование базы через Конфигуратор
Обновление типовой конфигурации
Типовые решения обычно стоят на поддержке поставщика. Обновление вручную выглядит так:
- Сделайте резервную копию:
Администрирование → Выгрузить информационную базув файл.dt. - Откройте
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите файл обновления (
.cfu) или полной поставки (.cf). - Если конфигурация доработана, Конфигуратор покажет окно сравнения: какие объекты меняет поставщик и какие менялись у вас. Проверьте, что ваши доработки не затираются.
- Нажмите выполнение обновления — изменится основная конфигурация.
- Выполните
Конфигурация → Обновить конфигурацию базы данных(F7). Здесь меняется структура таблиц. - Запустите «Предприятие»: программа выполнит обработчики обновления данных.
Обновления ставятся по цепочке: файл .cfu рассчитан на конкретные предыдущие релизы. Пропустить несколько промежуточных можно только если это разрешено в описании обновления.
Режимы поддержки
В Конфигурация → Поддержка → Настройка поддержки для каждого объекта задаётся правило:
| Правило | Что значит | Когда выбирать |
|---|---|---|
| Объект поставщика не редактируется | Объект менять нельзя, обновляется автоматически | Типовая база без доработок |
| Редактируется с сохранением поддержки | Можно менять, при обновлении будет сравнение | Точечные доработки |
| Снят с поддержки | Поставщик объект больше не обновляет | Почти никогда: теряются исправления |
Вместо правки типового объекта используйте расширение конфигурации (Конфигурация → Расширения конфигурации, доступны с платформы 8.3.6). Расширение лежит отдельно, типовая конфигурация остаётся на полной поддержке, и обновление ставится без ручного сравнения.
Сервисные операции
В меню Администрирование собраны операции, которые нужны админу регулярно:
- 💾 Выгрузить / Загрузить информационную базу — полная копия данных и конфигурации в одном файле
.dt. Загрузка полностью заменяет текущую базу, отменить её нельзя. - 🩺 Тестирование и исправление — проверка логической и ссылочной целостности, реструктуризация таблиц, пересчёт итогов. Помогает при «битых» ссылках и ошибках после сбоя питания.
- 👥 Пользователи — создание пользователей, пароли, роли, способ аутентификации.
- 👀 Активные пользователи — кто сейчас в базе и в каком режиме.
Те же операции можно запускать по расписанию из командной строки. Пример ночной выгрузки:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DisableStartupDialogs /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log"
Ключ /Out пишет результат в лог: по нему утром видно, прошла ли выгрузка.
Как не сломать базу: правила безопасной работы в Конфигураторе
Конфигуратор не спрашивает «вы уверены?» на каждом шаге. Несколько правил, которые спасают от потери данных.
Когда нужен монопольный режим
Пользователи могут работать, пока вы правите основную конфигурацию и сохраняете её. Выгнать всех нужно для операций, которые трогают структуру или данные целиком:
- 🔒 обновление конфигурации базы данных с реструктуризацией таблиц;
- 🔒 загрузка информационной базы из
.dt; - 🔒 тестирование и исправление.
В клиент-серверной базе часть изменений можно применить динамически, без выхода пользователей. Но если меняется структура таблиц, сеансы получат ошибку, а реструктуризация больших таблиц всё равно потребует монопольного доступа. Надёжнее планировать такие работы на вечер.
Шесть привычек администратора
- Копия перед опасной операцией. Выгрузка
.dtперед обновлением, загрузкой.cfи тестированием. Без резервной копии не обновляйте рабочую базу. - Сначала на копии. Новую доработку или обновление проверьте на копии рабочей базы, а не на ней самой.
- Не снимайте с поддержки типовые объекты без крайней нужды. Используйте расширения.
- Отдельный пользователь для Конфигуратора. Не давайте административные права всем подряд: войти в Конфигуратор и случайно нажать F7 может любой, у кого они есть.
- Проверка конфигурации перед сохранением в базу. Ошибка в общем модуле может сделать неработоспособной всю базу.
- Хранилище для команды. Двое разработчиков без хранилища — гарантированная потеря чужих правок.
Конфигурация → Сравнить конфигурации), и либо примените их через F7, либо верните конфигурацию из базы командой Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД.Администрирование → Активные пользователи, предупредите сотрудников и дождитесь выхода. Принудительное завершение сеансов обрывает несохранённую работу.