Зачем нужен Конфигуратор 1С и что в нём делают администратор и программист

· 10 мин

Содержание

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

Типичная ситуация: бухгалтер просит добавить в карточку контрагента поле «Куратор сделки» или поправить печатную форму. В рабочем режиме это не сделать никак. Программист открывает ту же базу в режиме Конфигуратора, меняет структуру, сохраняет — и после обновления базы поле появляется у всех. Всё, что описано ниже, относится к платформе 1С:Предприятие 8.3 и одинаково для любой конфигурации: Бухгалтерии, ЗУП, УТ.

Два режима одной программы: чем Конфигуратор отличается от пользовательского

Платформа 1С состоит из двух частей. Режим «1С:Предприятие» исполняет прикладное решение: в нём вводят документы, смотрят отчёты, начисляют зарплату. Конфигуратор — среда разработки и администрирования, в которой это прикладное решение описано.

Запускают его из того же окна выбора баз: выделите базу и нажмите кнопку Конфигуратор справа, вместо кнопки 1С:Предприятие. Из командной строки — ключом DESIGNER:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"

Для серверной базы вместо /F указывают /S"сервер\имя_базы".

Что сравниваем1С:ПредприятиеКонфигуратор
Кто работаетбухгалтер, кадровик, менеджерадминистратор, программист
Что меняетсяданные: документы, справочники, остаткиструктура и код программы
Права для входалюбая роль с правом запускаправо «Администрирование»
Влияние на пользователейобычная работаправки видны только после обновления конфигурации базы данных

Право «Администрирование» в типовых конфигурациях входит в роль полных прав. Если в базе вообще нет пользователей, Конфигуратор откроется без пароля у любого, кто знает путь к базе. Поэтому первый пользователь, которого заводят в новой базе, — администратор с паролем.

Основная конфигурация и конфигурация базы данных

Главное, что нужно понять про Конфигуратор: в базе хранятся две копии конфигурации.

  • 🛠 Основная конфигурация — та, которую вы редактируете. Открывается через Конфигурация → Открыть конфигурацию.
  • 🗄 Конфигурация базы данных — та, по которой сейчас работают пользователи. Её открывают только для просмотра: Конфигурация → Конфигурация базы данных → Открыть конфигурацию БД.

Пока вы правите основную конфигурацию и сохраняете её (Ctrl+S), пользователи ничего не замечают. Изменения доходят до них только после команды Конфигурация → Обновить конфигурацию базы данных (клавиша F7). На этом разделении держится безопасная работа: можно неделю дорабатывать программу и не мешать бухгалтерии.

Метаданные: как в Конфигураторе меняют устройство базы

Дерево конфигурации слева — это список всех объектов прикладного решения. Их называют метаданными.

  • 📁 Справочники — контрагенты, номенклатура, сотрудники.
  • 📄 Документы — реализация, поступление, начисление зарплаты.
  • 📊 Регистры — накопления, сведений, бухгалтерии, расчёта. В них хранятся остатки и обороты.
  • 📑 Отчёты и обработки, встроенные в конфигурацию.
  • 🔐 Роли — наборы прав на объекты.
  • 🧩 Общие модули, подсистемы, планы счетов, перечисления, константы и другие ветки.

У каждого объекта есть реквизиты, табличные части, формы, макеты и модули. Добавили реквизит «Куратор сделки» в справочник Контрагенты — после обновления базы в таблице SQL или в файле базы появится новое поле. Удалили реквизит — данные этого поля исчезнут вместе с ним.

Реструктуризация и монопольный режим

Когда меняется структура хранения данных (новый реквизит, новая табличная часть, новый регистр), при нажатии F7 платформа выполняет реструктуризацию. Конфигуратор показывает список изменений и просит подтвердить их кнопкой Принять.

Для такой операции нужен монопольный доступ: в базе не должно быть других сеансов. Если пользователи работают, платформа предложит либо подождать, либо выполнить динамическое обновление. Динамическое обновление возможно не для всех изменений и не всегда удобно: работающие сеансы продолжат жить по старой конфигурации до перезапуска.

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

Модули и отладчик: где пишут и проверяют код на встроенном языке

Логика 1С живёт в модулях. Модуль есть у объекта, у его менеджера, у формы, у сеанса, у приложения, а также общие модули. Двойной щелчок по модулю открывает редактор с подсветкой синтаксиса и контекстной подсказкой.

Что помогает программисту в Конфигураторе:

  1. Конструктор запроса — собирает текст запроса мышкой: таблицы, поля, условия, группировки. Вызывается из контекстного меню в модуле.
  2. Синтакс-помощник — справочник по всем методам и свойствам встроенного языка, доступен из меню Справка.
  3. Проверка синтаксиса модуля — Ctrl+F7 для открытого модуля.
  4. Проверка конфигурации — Конфигурация → Проверка конфигурации: ищет ошибки сразу во всех модулях и ссылки на несуществующие объекты.

Как запустить отладку

Отладка позволяет остановить выполнение кода на нужной строке и посмотреть значения переменных.

  1. Поставьте точку останова на строке кода — клавиша F9.
  2. Запустите программу из Конфигуратора: Отладка → Начать отладку и выберите клиент, например тонкий. Клавиша F5 запускает клиент по умолчанию.
  3. Выполните в пользовательском режиме действие, которое вызывает этот код.
  4. Когда выполнение остановится, шагайте по строкам: F10 — шаг с обходом процедур, F11 — шаг с заходом внутрь.
  5. Значение любого выражения смотрите через Shift+F9 (вычислить выражение) или в окне Табло.

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

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

Ещё один полезный инструмент — Отладка → Замер производительности. Он показывает, сколько раз выполнялась каждая строка и сколько времени на неё ушло. Так находят медленное место, когда документ проводится по минуте.

Администрирование в Конфигураторе: пользователи, выгрузка и проверка базы

Даже если вы не программист, Конфигуратор пригодится для обслуживания базы. Всё нужное собрано в меню Администрирование.

Команда меню АдминистрированиеДля чего
Пользователисоздать пользователя, задать пароль и роли, сбросить пароль
Активные пользователиувидеть, кто сейчас в базе и с какого компьютера
Журнал регистрациикто, когда и что менял, какие были ошибки
Выгрузить информационную базуполная копия базы в файл .dt
Загрузить информационную базувосстановить базу из .dt (текущие данные заменяются)
Тестирование и исправлениепроверка и исправление логической и ссылочной целостности
Публикация на веб-серверепубликация базы для веб-клиента и HTTP-сервисов
Параметры информационной базытребования к паролям пользователей и другие общие настройки базы

Пользователи: Конфигуратор или пользовательский режим

В типовых конфигурациях на БСП пользователей правильнее заводить в режиме «1С:Предприятие»: Администрирование → Настройки пользователей и прав → Пользователи. Там создаётся элемент справочника и сразу назначаются профили доступа.

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

Выгрузка .dt и тестирование

Файл .dt — самый надёжный способ перенести базу на другой компьютер или сервер. В него попадает и конфигурация, и все данные. Загрузка .dt и тестирование с исправлением требуют монопольного доступа.

Загрузить информационную базу полностью заменяет текущую базу содержимым файла. Перед загрузкой убедитесь, что открыли именно ту базу, которую хотите перезаписать.

То же самое можно выполнить без интерфейса, пакетным запуском. Это удобно для ночной копии по расписанию:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh.dt" /Out"E:\Backup\dump.log"

Ключ /DumpIB выгружает базу, /RestoreIB загружает, /Out пишет результат в лог. Вместо 8.3.xx.xxxx подставьте номер установленной версии платформы. После каждого запуска проверяйте лог: ошибка выгрузки не показывается на экране.

Обновление типовой конфигурации и объединение версий

Для бухгалтерии это самая частая причина открыть Конфигуратор . Типовая конфигурация стоит «на поддержке» у фирмы 1С: в ней есть отметка, что объекты поставщика не менялись или менялись определённым образом.

Режимы поддержки задаются в Конфигурация → Поддержка → Настройка поддержки:

  • 🔒 Изменения не разрешены — конфигурация полностью типовая, править её нельзя. Обновление проходит быстро и без вопросов.
  • ✏️ Изменения разрешены — объект редактируется с сохранением поддержки. При обновлении изменения поставщика и ваши объединяются.
  • ✂️ Объект снят с поддержки — объект ваш, обновления поставщика на него не накатываются.

Обновление выполняют так:

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

Релизы ставятся последовательно. Файл .cfu подходит только для тех версий, которые перечислены в его описании. Если ваша версия старше на несколько релизов, обновляйтесь по цепочке, а не прыгайте сразу на последний.

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

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

Расширения, внешние обработки и отчёты: доработки без вмешательства в типовую

Каждая правка основной конфигурации усложняет будущие обновления. Поэтому в 8.3 есть способы дорабатывать программу, не трогая типовую.

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

Расширение — отдельная надстройка над основной конфигурацией, файл .cfe. Появились расширения в платформе 8.3.6. Управление — Конфигурация → Расширения конфигурации.

Что умеет расширение:

  • ➕ добавить новые объекты: справочник, отчёт, обработку, роль;
  • 🔁 заимствовать типовой объект и добавить ему реквизит или поменять форму;
  • 🧷 перехватить процедуру типового модуля аннотациями &Перед, &После, &Вместо или &ИзменениеИКонтроль.
&После("ПриСозданииНаСервере")
Процедура РасшПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.Комментарий.АвтоОтметкаНезаполненного = Истина;
КонецПроцедуры

Типовая конфигурация остаётся на полной поддержке и обновляется без объединения. После обновления достаточно проверить, что расширение по-прежнему применяется без ошибок.

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

Внешние обработки и отчёты

Внешняя обработка (.epf) и внешний отчёт (.erf) живут вне базы, в отдельном файле. Создают их в Конфигураторе через Файл → Новый, затем выбирают «Внешняя обработка» или «Внешний отчёт».

Пользователь открывает такой файл через Файл → Открыть в режиме «1С:Предприятие» либо подключает его в справочник дополнительных отчётов и обработок. Для разовой загрузки данных, нестандартной печатной формы или служебной проверки это удобнее расширения: ничего не меняется в базе, обработку можно удалить в любой момент.

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

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

Можно ли открыть Конфигуратор, когда в базе работают пользователи?
Да. Редактировать и сохранять основную конфигурацию можно параллельно с работой пользователей. Монопольный доступ понадобится для реструктуризации при обновлении базы, загрузки .dt и тестирования с исправлением.
Почему кнопки «Конфигуратор» нет в окне запуска?
Скорее всего, база подключена по веб-адресу: для опубликованных баз Конфигуратор недоступен, он работает с файловыми и серверными базами напрямую. Также проверьте, что на компьютере установлена полная платформа, а не только тонкий клиент.
Чем Конфигуратор отличается от 1С:EDT?
Это две среды разработки для одной платформы. Конфигуратор встроен в платформу и нужен для администрирования базы. 1С:Enterprise Development Tools — отдельная среда на базе Eclipse, удобная для командной разработки с Git. Выгрузка .dt, тестирование базы и работа с пользователями остаются за Конфигуратором.
Почему после правок в Конфигураторе у бухгалтера ничего не изменилось?
Правки сохранены только в основной конфигурации. Нужно выполнить «Обновить конфигурацию базы данных» (F7), а пользователю — перезапустить программу.
Опасно ли бухгалтеру просто открыть Конфигуратор и посмотреть?
Само открытие ничего не меняет. Риск появляется при нажатии «Обновить конфигурацию базы данных», загрузке .dt или снятии объектов с поддержки. Если не уверены в действии, закройте окно без сохранения.