Конфигуратор, отладка и права программиста: где в 1С работает разработчик
Содержание
Режим разработчика в 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С:Предприятие».
- В списке выберите нужную информационную базу.
- Нажмите кнопку
Конфигураторсправа. - Введите имя пользователя и пароль, если в базе есть список пользователей.
- В открывшемся окне выберите
Конфигурация → Открыть конфигурацию, чтобы увидеть дерево объектов.
Пока конфигурация не открыта, окно Конфигуратора почти пустое. Это нормально: сначала нужно явно открыть дерево.
Из командной строки
Удобно для ярлыков и скриптов администратора. Пример для файловой базы:
"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. Запуск из Конфигуратора
Самый простой путь для файловой базы:
- Откройте конфигурацию в Конфигураторе.
- Поставьте точку останова в модуле: курсор на строку, клавиша
F9. - Выберите
Отладка → Начать отладкуи нужный клиент (тонкий, толстый или веб-клиент). Быстрый вариант —F5. - Откроется 1С:Предприятие, уже подключённое к отладчику.
- Выполните действие, которое вызывает код. Конфигуратор остановится на точке.
Клавиши, которые нужны каждый день:
| Клавиша | Действие |
|---|---|
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С:Предприятии, а не в Конфигураторе. Типовые конфигурации построены на библиотеке стандартных подсистем, и пользователь, созданный только в Конфигураторе, не получит связанную карточку в справочнике.
Отдельные права, которые пригодятся разработчику:
- 🔑 Администрирование — запуск Конфигуратора и административные функции;
- 🧰 Режим «Все функции» — доступ к меню со всеми объектами конфигурации;
- 🔌 Внешнее соединение — подключение к базе через COM;
- 📄 Интерактивное открытие внешних обработок и отчётов — запуск файлов
.epfи.erf.
💡 Меню «Все функции» часто путают с режимом разработчика. Оно открывает списки любых справочников, документов и регистров прямо в 1С:Предприятии. Включается в главном меню: Сервис → Параметры, флажок «Отображать команду “Все функции”». Менять код через него нельзя.
Внешние источники данных и COM-соединение для программиста
Задачи интеграции решают тоже в Конфигураторе. Есть два частых инструмента.
Внешние источники данных
В дереве конфигурации есть ветка Внешние источники данных. Она позволяет описать таблицы чужой SQL-базы и читать их как обычные объекты 1С через ODBC. Порядок такой:
- В ветке
Внешние источники данныхсоздайте новый источник. - Загрузите описание таблиц из подключённой базы.
- Обновите конфигурацию базы данных (
F7). - В режиме 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. Они хранятся отдельно от основной конфигурации и переживают её обновление.
Как создать расширение:
- В Конфигураторе откройте
Конфигурация → Расширения конфигурации. - Нажмите «Добавить», задайте имя и префикс, например
мр_. - Заимствуйте нужный объект основной конфигурации и добавьте свою форму, реквизит или обработчик.
- Обновите конфигурацию базы данных для расширения.
Готовое расширение можно сохранить в файл .cfe и подключить в другой базе. В типовых конфигурациях это делают и из 1С:Предприятия, в разделе Администрирование → Печатные формы, отчеты и обработки → Расширения.
«Песочница»: безопасный режим и защита от опасных действий
У расширения есть свойство безопасного режима. В нём код не может, например, работать с файлами на сервере, запускать внешние программы и обращаться к COM. Это и есть та «песочница», которую ищут программисты.
Для внешних обработок и расширений из непроверенных источников платформа включает защиту от опасных действий. При открытии такого файла пользователь видит предупреждение и должен явно согласиться. Защиту включают и отключают в свойствах пользователя.
💡 В клиент-серверных базах администратор ограничивает возможности кода через профили безопасности кластера в консоли администрирования серверов. Так даже расширение с полными правами не получит доступ к лишним папкам.
Частые проблемы в Конфигураторе и при отладке
Перед любой правкой рабочей базы сделайте выгрузку .dt через Администрирование → Выгрузить информационную базу. Это занимает несколько минут и позволяет вернуть всё назад, если обновление структуры прошло неудачно.