Редактирование конфигурации 1С: от запуска Конфигуратора до снятия замков с объектов
Содержание
Чтобы открыть конфигурацию 1С для редактирования, запустите базу в режиме Конфигуратор под пользователем с полными правами и выберите Конфигурация → Открыть конфигурацию. Слева появится дерево объектов. Если у объектов стоят замки, конфигурация на поддержке: включите изменение в Конфигурация → Поддержка → Настройка поддержки или вынесите доработку в расширение.
Способов добраться до редактирования несколько. Для разовой правки собственной базы хватает окна запуска и кнопки «Конфигуратор». Для типовой конфигурации на поддержке чаще выбирают расширение: оно не мешает обновлениям. Если базу ведут несколько разработчиков, объекты сначала захватывают в хранилище, иначе изменить их не получится.
Подготовка: права, платформа и лицензия для работы в Конфигураторе
Перед запуском проверьте три условия. Если не выполнено хотя бы одно, Конфигуратор либо не откроется, либо откроет конфигурацию только для чтения.
- 🔑 Права пользователя. Войти в Конфигуратор может пользователь, у которого в ролях есть право «Администрирование». В типовых конфигурациях это роль «Полные права» (в старых релизах ещё «Администратор системы»). Если в базе нет ни одного пользователя, Конфигуратор открывается без пароля.
- 💻 Установленная платформа. Нужна платформа с компонентом «1С:Предприятие» и номером версии не ниже той, что требует конфигурация. Требование к версии видно в описании релиза конфигурации.
- 📜 Лицензия. Без доступной лицензии платформа базу не запустит, в том числе в режиме Конфигуратора. Исключение — учебная версия.
Для серверной базы добавляется ещё одно условие: доступ к кластеру серверов 1С по сети. Если сервер недоступен, ошибка появится ещё на этапе подключения, до проверки прав.
Если пароль администратора базы утерян, его не сбрасывают «хитрыми» способами в рабочей базе. Попросите коллегу с полными правами сменить пароль в списке пользователей (Администрирование → Пользователи в Конфигураторе или раздел «Настройки пользователей и прав» в режиме предприятия).
Способы запустить Конфигуратор 1С
Выбирайте способ под задачу: окно запуска удобно для ручной работы, командная строка — для ярлыков и скриптов.
| Способ | Когда удобен | Что нужно знать |
|---|---|---|
| Кнопка «Конфигуратор» в окне запуска | Обычная ручная работа | Выделите базу в списке и нажмите кнопку справа |
Ярлык с параметром DESIGNER | Частая работа с одной базой | Путь к базе и пользователь прописаны в ярлыке |
| Командная строка или bat-файл | Автоматизация, выгрузки по расписанию | Пароль в открытом виде, храните файл в закрытой папке |
| Настройка базы «Основной режим запуска» | Базой пользуется только разработчик | Двойной щелчок по базе сразу открывает Конфигуратор |
Через окно запуска
- Откройте ярлык «1С:Предприятие» (
1cestart.exe). - Выделите нужную информационную базу в списке.
- Нажмите Конфигуратор.
- Введите имя пользователя и пароль с полными правами.
Через командную строку
Для файловой базы:
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"
Для серверной базы параметр /F меняют на /S с адресом сервера и именем базы:
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /S"srv1c\buh_work" /N"Администратор" /P"пароль"
Если нужна конкретная версия платформы, вместо 1cestart.exe указывают 1cv8.exe из папки этой версии, например C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe (номер подставьте свой).
Пароль в bat-файле лежит открытым текстом. Не кладите такие файлы на общий диск.
Открытие дерева конфигурации и три её «копии»
После входа Конфигуратор показывает пустое окно. Само дерево открывают отдельно: Конфигурация → Открыть конфигурацию. Слева появится список объектов: справочники, документы, регистры, общие модули.
Новичков сбивает то, что в базе хранятся три разные конфигурации. Редактировать можно только одну из них.
| Конфигурация | Где открыть | Можно менять |
|---|---|---|
| Основная (конфигурация разработчика) | Конфигурация → Открыть конфигурацию | Да — все правки делаются здесь |
| Конфигурация базы данных | Конфигурация → Конфигурация базы данных → Открыть конфигурацию БД | Нет, только просмотр; это то, с чем работают пользователи |
| Конфигурация поставщика | Через настройку поддержки | Нет, это эталон для обновлений |
Правки в основной конфигурации пользователи не видят, пока вы не нажмёте Конфигурация → Обновить конфигурацию базы данных (клавиша F7). До этого момента изменения можно отменить: Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД.
Что можно и чего нельзя без снятия замков
Даже на заблокированной конфигурации доступно многое:
- 👀 просматривать модули, формы, макеты и состав объектов;
- 🔍 искать по тексту модулей (
Ctrl+Shift+F— глобальный поиск); - 📤 сохранять конфигурацию в файл
.cfи сравнивать её с другой; - 🐞 запускать отладку и ставить точки останова.
Менять свойства, добавлять реквизиты, править код модулей и формы нельзя, пока объект защищён поддержкой или не захвачен в хранилище.
Почему объекты заблокированы и как это снять
Замок возле объекта в дереве означает одно из двух. Отличить их просто.
Поддержка поставщика. Серый замок у объектов типовой конфигурации, в главном меню есть активный пункт Конфигурация → Поддержка. Поставщик (фирма 1С или партнёр) запретил изменения, чтобы обновления ставились автоматически. Как снять, разобрано в следующем разделе.
Хранилище конфигурации. База подключена к хранилищу, и объект не захвачен вами. Рядом с деревом видна отметка хранилища, а в меню активен пункт Конфигурация → Хранилище конфигурации.
Порядок работы с хранилищем:
- Убедитесь, что вы подключены:
Конфигурация → Хранилище конфигурации → Подключиться к хранилищу(если уже подключены, пункт будет недоступен). - В дереве щёлкните правой кнопкой по нужному объекту и выберите Захватить в хранилище.
- Замок сменится на отметку «захвачен вами». Объект можно менять.
- После правок верните объект командой Поместить в хранилище с комментарием.
Если объект захвачен коллегой, у него будет отметка другого вида, а захватить его вы не сможете. Договоритесь, чтобы коллега поместил изменения. Отключать базу от хранилища ради быстрой правки не стоит: изменения потом придётся переносить вручную.
Снятие конфигурации с поддержки для редактирования
Этот путь нужен, когда правка затрагивает сами типовые объекты и в расширение её не вынести. Расплата — обновления станут сложнее: каждый релиз придётся ставить через сравнение и объединение.
Перед первым шагом сделайте резервную копию базы : включение изменений не отменяется одной кнопкой.
Шаг 1. Включить возможность изменения
- Откройте
Конфигурация → Поддержка → Настройка поддержки. - Нажмите Включить возможность изменения.
- Платформа предупредит, что автоматическое обновление станет недоступно для изменённых объектов. Подтвердите.
- В окне выбора правила оставьте вариант «Объект поставщика редактируется с сохранением поддержки». Тогда объекты станут доступны, а связь с поставщиком сохранится.
Если кнопки нет или она неактивна, поставщик выпустил конфигурацию без права изменения. Такое бывает у отраслевых решений партнёров. Здесь остаётся расширение или запрос поставщику.
Шаг 2. Выбрать правило для конкретных объектов
В том же окне «Настройка поддержки» видно дерево объектов с правилами. Правило меняют по двойному щелчку на объекте.
| Правило | Что значит | Когда выбирать |
|---|---|---|
| Изменения разрешены, поддержка сохраняется | Объект можно менять, при обновлении будет сравнение | Типовой объект с небольшой доработкой |
| Изменения не разрешены | Объект заблокирован, обновляется автоматически | Всё, что вы не трогаете |
| Объект снят с поддержки | Обновления поставщика на объект больше не приходят | Объект переписан полностью |
Снимать с поддержки всю конфигурацию целиком (кнопка «Снять с поддержки» в этом же окне) стоит только для собственной разработки, которую поставщик больше не обновляет. Для типовой базы это закрывает путь к нормальным обновлениям.
Шаг 3. Внести правки и обновить базу
- Отредактируйте объект в основной конфигурации.
- Нажмите
F7— «Обновить конфигурацию базы данных». - Прочитайте список изменений в окне «Реорганизация информации» и нажмите Принять.
Если правка меняет структуру таблиц (новый реквизит, новый регистр), платформе нужен монопольный доступ. Она предложит завершить сеансы пользователей или подождать. Делайте такое обновление вне рабочего времени и заранее предупредите людей: у них оборвутся сеансы, несохранённые документы пропадут.
Расширение вместо правки типовой конфигурации
Опытные разработчики начинают не со снятия поддержки, а с расширения. Механизм появился в платформе 8.3.6 и с тех пор сильно вырос.
Расширение — отдельный слой поверх основной конфигурации. Типовая остаётся на полной поддержке и обновляется автоматически, а ваши доработки подключаются сверху.
Как создать:
- Откройте
Конфигурация → Расширения конфигурации. - Нажмите Добавить и задайте имя и префикс (например,
мр_). - В дереве основной конфигурации щёлкните правой кнопкой по объекту и выберите Добавить в расширение.
- Внесите правки в заимствованный объект внутри расширения.
- Обновите конфигурацию базы данных расширения.
В расширении можно добавить реквизит , форму, печатную форму, команду, изменить модуль через перехват процедур. Нельзя, например, менять стандартные типы реквизитов типовых объектов.
Готовое расширение из другой базы загружают файлом .cfe: в окне «Расширения конфигурации» выберите загрузку из файла, а затем отдельно обновите конфигурацию базы данных. Это два разных шага, второй часто забывают.
Резервная копия перед редактированием конфигурации
Копию делают дважды: перед первой правкой и перед каждым F7 на рабочей базе. Подходят два формата, и они не заменяют друг друга.
| Что сохраняет | Где в Конфигураторе | Файл |
|---|---|---|
| Всю базу: конфигурацию и данные | Администрирование → Выгрузить информационную базу | .dt |
| Только основную конфигурацию, без данных | Конфигурация → Сохранить конфигурацию в файл | .cf |
Выгрузка .dt — полноценная копия, из неё можно поднять базу целиком. Файл .cf пригодится, чтобы откатить только код, если данные трогать не нужно.
Для файловой базы есть простой запасной вариант: закрыть все сеансы и скопировать папку базы с файлом 1Cv8.1CD. Для серверной базы на PostgreSQL или MS SQL дополнительно делают копию средствами СУБД.
Выгрузка .dt идёт без сеансов пользователей. Запускайте её вечером или в обед и предупредите коллег, что их выкинет из программы.
Ошибки при открытии конфигурации для редактирования
Ниже — сообщения и симптомы, которые встречаются чаще других, и что с ними делать.