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

· 9 мин

Содержание

Режим разработчика в 1С:Предприятии 8.3 называется Конфигуратор. Его запускают кнопкой Конфигуратор в окне выбора информационной базы или из командной строки ключом DESIGNER. В Конфигураторе меняют структуру базы, пишут код на встроенном языке, запускают отладку и обновляют конфигурацию.

Отдельного переключателя «режим разработчика» внутри пользовательского интерфейса нет. Есть два режима запуска платформы: 1С:Предприятие для работы с данными и Конфигуратор для разработки. Плюс современная среда 1C:Enterprise Development Tools (EDT) для командной разработки.

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

Одна и та же программа 1cv8.exe открывает базу в двух принципиально разных режимах.

РежимКто работаетЧто делаютКлюч командной строки
1С:Предприятиебухгалтеры, кадровики, менеджерывводят документы, строят отчётыENTERPRISE
Конфигураторпрограммисты, администраторыменяют метаданные, модули, формы, обновляют базуDESIGNER

В Конфигураторе вы видите дерево конфигурации: справочники, документы, регистры, общие модули, роли. Это «чертёж» базы. В режиме 1С:Предприятие работают уже с данными, построенными по этому чертежу.

Что ещё делают только в Конфигураторе:

  • 🛠 правят модули и формы объектов;
  • 📦 выгружают и загружают базу целиком в файл .dt (Администрирование → Выгрузить информационную базу);
  • 🔄 обновляют конфигурацию из файлов поставки .cf и .cfu;
  • 👥 ведут список пользователей (Администрирование → Пользователи);
  • 🧪 запускают тестирование и исправление базы.

💡 Для больших проектов фирма развивает 1C:Enterprise Development Tools — среду на базе Eclipse. В ней работают с конфигурацией как с набором файлов, удобно подключать Git. Но для разовых правок типовой базы в небольшой организации хватает Конфигуратора.

Как открыть Конфигуратор: окно запуска и командная строка

Через окно запуска

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

Пока конфигурация не открыта, окно Конфигуратора почти пустое. Это нормально: сначала нужно явно открыть дерево.

Из командной строки

Удобно для ярлыков и скриптов администратора. Пример для файловой базы:

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

Для клиент-серверной базы вместо /F указывают сервер и имя базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh_main" /N"Администратор"

Номер платформы в пути подставьте свой: он виден в папке C:\Program Files\1cv8\. Чтобы открыть ту же базу в пользовательском режиме, замените DESIGNER на ENTERPRISE.

Пароль в ярлыке хранится открытым текстом. Для рабочих баз не прописывайте /P в ярлыки на общих компьютерах.

Режим отладки в 1С:Предприятии: как его включить

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

Способ 1. Запуск из Конфигуратора

Самый простой путь для файловой базы:

  1. Откройте конфигурацию в Конфигураторе.
  2. Поставьте точку останова в модуле: курсор на строку, клавиша F9.
  3. Выберите Отладка → Начать отладку и нужный клиент (тонкий, толстый или веб-клиент). Быстрый вариант — F5.
  4. Откроется 1С:Предприятие, уже подключённое к отладчику.
  5. Выполните действие, которое вызывает код. Конфигуратор остановится на точке.

Клавиши, которые нужны каждый день:

КлавишаДействие
F9поставить или снять точку останова
F5начать отладку или продолжить выполнение
F10шаг с обходом (не заходить в вызываемую процедуру)
F11шаг с заходом в процедуру
Shift+F9вычислить выражение

Способ 2. Разрешить отладку в уже открытом сеансе

Если пользователь запустил 1С обычным способом, отладку можно разрешить прямо в его сеансе. В тонком клиенте откройте главное меню (кнопка с тремя полосками), затем Сервис → Параметры. Там есть группа настроек отладки в текущем сеансе: отладку разрешают по протоколу TCP или HTTP.

После этого в Конфигураторе выберите Отладка → Подключение и подключитесь к нужному предмету отладки из списка.

Способ 3. Ключ /Debug при запуске

Отладку можно включить сразу из ярлыка, добавив ключ /Debug:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /Debug

Так удобно запускать тестовую базу, с которой работаете постоянно.

Где выполняется код, который нужно отладить?

Права пользователя-разработчика в списке пользователей

Не каждый пользователь базы может открыть Конфигуратор. Если в базе ведётся список пользователей, запуск в режиме разработки разрешён только тем, у кого есть право «Администрирование». В типовых конфигурациях это роль «Полные права» (профиль «Администратор»).

Как выдать разработчику доступ в типовой конфигурации (БП 3.0, ЗУП 3.1, УТ 11):

  1. Войдите в 1С:Предприятие под администратором.
  2. Откройте Администрирование → Настройки пользователей и прав → Пользователи.
  3. Откройте карточку программиста или создайте новую.
  4. Отметьте флажок «Вход в программу разрешён».
  5. Назначьте группу доступа или профиль «Администратор».
  6. Задайте пароль и запишите карточку.

Пользователей лучше создавать именно в 1С:Предприятии, а не в Конфигураторе. Типовые конфигурации построены на библиотеке стандартных подсистем, и пользователь, созданный только в Конфигураторе, не получит связанную карточку в справочнике.

Отдельные права, которые пригодятся разработчику:

  • 🔑 Администрирование — запуск Конфигуратора и административные функции;
  • 🧰 Режим «Все функции» — доступ к меню со всеми объектами конфигурации;
  • 🔌 Внешнее соединение — подключение к базе через COM;
  • 📄 Интерактивное открытие внешних обработок и отчётов — запуск файлов .epf и .erf.

💡 Меню «Все функции» часто путают с режимом разработчика. Оно открывает списки любых справочников, документов и регистров прямо в 1С:Предприятии. Включается в главном меню: Сервис → Параметры, флажок «Отображать команду “Все функции”». Менять код через него нельзя.

Внешние источники данных и COM-соединение для программиста

Задачи интеграции решают тоже в Конфигураторе. Есть два частых инструмента.

Внешние источники данных

В дереве конфигурации есть ветка Внешние источники данных. Она позволяет описать таблицы чужой SQL-базы и читать их как обычные объекты 1С через ODBC. Порядок такой:

  1. В ветке Внешние источники данных создайте новый источник.
  2. Загрузите описание таблиц из подключённой базы.
  3. Обновите конфигурацию базы данных (F7).
  4. В режиме 1С:Предприятие задайте строку соединения с внешней базой.

COM-соединение

COM нужен, когда другая программа или вторая база 1С должна обратиться к вашей базе без интерфейса. Для этого на компьютере регистрируют компоненту comcntr.dll:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\comcntr.dll"

Командную строку запускайте от имени администратора. Разрядность компоненты должна совпадать с разрядностью программы, которая подключается.

Пример подключения из другой базы 1С:

Коннектор = Новый COMОбъект("V83.COMConnector");
СтрокаСоединения = "File=""D:\Bases\Buh"";Usr=""Обмен"";Pwd=""12345"";";
База = Коннектор.Connect(СтрокаСоединения);
Сообщить("Подключение установлено");

Для серверной базы строка соединения имеет вид Srvr="srv1c";Ref="buh_main";Usr="Обмен";Pwd="12345";. У пользователя Обмен должно быть право «Внешнее соединение», иначе подключение отклонят.

Разработка в файловой и клиент-серверной базе: в чём разница

Конфигуратор выглядит одинаково, но поведение вокруг него различается.

ЧтоФайловая базаКлиент-серверная база
Как указывается базапуть к папке, ключ /Fсервер и имя базы, ключ /S
Отладка серверного кодаработает сразунужен ключ -debug у агента сервера
Копия базыможно скопировать файл 1Cv8.1CD при закрытой базевыгрузка .dt или резервная копия СУБД
Кто может работать параллельновсе, но при обновлении структуры нужен монопольный доступто же, плюс динамическое обновление в ряде случаев

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

Как включить отладку на сервере 1С

На сервере агент работает как служба Windows. Отладку включают параметром -debug в командной строке службы ragent.exe. Для отладки по HTTP добавляют -http.

Перезапуск службы агента обрывает сеансы всех пользователей сервера. Делайте это вечером или в выходные, предупредив сотрудников заранее.

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

Расширения конфигурации и безопасный режим

Чтобы не снимать типовую конфигурацию с поддержки, доработки выносят в расширения. Расширения появились в платформе 8.3.6. Они хранятся отдельно от основной конфигурации и переживают её обновление.

Как создать расширение:

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации.
  2. Нажмите «Добавить», задайте имя и префикс, например мр_.
  3. Заимствуйте нужный объект основной конфигурации и добавьте свою форму, реквизит или обработчик.
  4. Обновите конфигурацию базы данных для расширения.

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

«Песочница»: безопасный режим и защита от опасных действий

У расширения есть свойство безопасного режима. В нём код не может, например, работать с файлами на сервере, запускать внешние программы и обращаться к COM. Это и есть та «песочница», которую ищут программисты.

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

💡 В клиент-серверных базах администратор ограничивает возможности кода через профили безопасности кластера в консоли администрирования серверов. Так даже расширение с полными правами не получит доступ к лишним папкам.

Частые проблемы в Конфигураторе и при отладке

Диагностика: выберите симптом

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

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

Как называется режим разработчика в 1С 8.3?
Конфигуратор. Его открывают кнопкой «Конфигуратор» в окне запуска или ключом DESIGNER в командной строке.
Можно ли включить режим разработчика внутри 1С:Предприятия без Конфигуратора?
Нет. В пользовательском режиме доступны только отладка текущего сеанса и меню «Все функции». Код и структуру меняют в Конфигураторе или EDT.
Чем Конфигуратор отличается от EDT?
Конфигуратор встроен в платформу и работает с конфигурацией внутри базы. EDT — отдельная среда на базе Eclipse, хранит проект файлами и удобна для работы с Git и командой.
Чем основная конфигурация отличается от конфигурации базы данных?
Основная — это то, что вы правите в Конфигураторе. Конфигурация базы данных — то, по чему работают пользователи. Правки попадают к ним только после команды «Обновить конфигурацию базы данных».
Можно ли работать в Конфигураторе, пока бухгалтеры в базе?
Да, открывать конфигурацию и писать код можно. Монопольный доступ нужен для обновления структуры базы, загрузки .dt, тестирования и исправления.