Редактирование конфигурации 1С: от запуска Конфигуратора до снятия замков с объектов

· 9 мин

Содержание

Чтобы открыть конфигурацию 1С для редактирования, запустите базу в режиме Конфигуратор под пользователем с полными правами и выберите Конфигурация → Открыть конфигурацию. Слева появится дерево объектов. Если у объектов стоят замки, конфигурация на поддержке: включите изменение в Конфигурация → Поддержка → Настройка поддержки или вынесите доработку в расширение.

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

Подготовка: права, платформа и лицензия для работы в Конфигураторе

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

  • 🔑 Права пользователя. Войти в Конфигуратор может пользователь, у которого в ролях есть право «Администрирование». В типовых конфигурациях это роль «Полные права» (в старых релизах ещё «Администратор системы»). Если в базе нет ни одного пользователя, Конфигуратор открывается без пароля.
  • 💻 Установленная платформа. Нужна платформа с компонентом «1С:Предприятие» и номером версии не ниже той, что требует конфигурация. Требование к версии видно в описании релиза конфигурации.
  • 📜 Лицензия. Без доступной лицензии платформа базу не запустит, в том числе в режиме Конфигуратора. Исключение — учебная версия.

Для серверной базы добавляется ещё одно условие: доступ к кластеру серверов 1С по сети. Если сервер недоступен, ошибка появится ещё на этапе подключения, до проверки прав.

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

Способы запустить Конфигуратор 1С

Выбирайте способ под задачу: окно запуска удобно для ручной работы, командная строка — для ярлыков и скриптов.

СпособКогда удобенЧто нужно знать
Кнопка «Конфигуратор» в окне запускаОбычная ручная работаВыделите базу в списке и нажмите кнопку справа
Ярлык с параметром DESIGNERЧастая работа с одной базойПуть к базе и пользователь прописаны в ярлыке
Командная строка или bat-файлАвтоматизация, выгрузки по расписаниюПароль в открытом виде, храните файл в закрытой папке
Настройка базы «Основной режим запуска»Базой пользуется только разработчикДвойной щелчок по базе сразу открывает Конфигуратор

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

  1. Откройте ярлык «1С:Предприятие» (1cestart.exe).
  2. Выделите нужную информационную базу в списке.
  3. Нажмите Конфигуратор.
  4. Введите имя пользователя и пароль с полными правами.

Через командную строку

Для файловой базы:

"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. Замок сменится на отметку «захвачен вами». Объект можно менять.
  4. После правок верните объект командой Поместить в хранилище с комментарием.

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

Снятие конфигурации с поддержки для редактирования

Этот путь нужен, когда правка затрагивает сами типовые объекты и в расширение её не вынести. Расплата — обновления станут сложнее: каждый релиз придётся ставить через сравнение и объединение.

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

Шаг 1. Включить возможность изменения

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

Если кнопки нет или она неактивна, поставщик выпустил конфигурацию без права изменения. Такое бывает у отраслевых решений партнёров. Здесь остаётся расширение или запрос поставщику.

Шаг 2. Выбрать правило для конкретных объектов

В том же окне «Настройка поддержки» видно дерево объектов с правилами. Правило меняют по двойному щелчку на объекте.

ПравилоЧто значитКогда выбирать
Изменения разрешены, поддержка сохраняетсяОбъект можно менять, при обновлении будет сравнениеТиповой объект с небольшой доработкой
Изменения не разрешеныОбъект заблокирован, обновляется автоматическиВсё, что вы не трогаете
Объект снят с поддержкиОбновления поставщика на объект больше не приходятОбъект переписан полностью

Снимать с поддержки всю конфигурацию целиком (кнопка «Снять с поддержки» в этом же окне) стоит только для собственной разработки, которую поставщик больше не обновляет. Для типовой базы это закрывает путь к нормальным обновлениям.

Шаг 3. Внести правки и обновить базу

  1. Отредактируйте объект в основной конфигурации.
  2. Нажмите F7 — «Обновить конфигурацию базы данных».
  3. Прочитайте список изменений в окне «Реорганизация информации» и нажмите Принять.

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

Расширение вместо правки типовой конфигурации

Опытные разработчики начинают не со снятия поддержки, а с расширения. Механизм появился в платформе 8.3.6 и с тех пор сильно вырос.

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

Как создать:

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

В расширении можно добавить реквизит , форму, печатную форму, команду, изменить модуль через перехват процедур. Нельзя, например, менять стандартные типы реквизитов типовых объектов.

Готовое расширение из другой базы загружают файлом .cfe: в окне «Расширения конфигурации» выберите загрузку из файла, а затем отдельно обновите конфигурацию базы данных. Это два разных шага, второй часто забывают.

Какой способ правки подходит вам?

Резервная копия перед редактированием конфигурации

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

Что сохраняетГде в КонфигуратореФайл
Всю базу: конфигурацию и данныеАдминистрирование → Выгрузить информационную базу.dt
Только основную конфигурацию, без данныхКонфигурация → Сохранить конфигурацию в файл.cf

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

Для файловой базы есть простой запасной вариант: закрыть все сеансы и скопировать папку базы с файлом 1Cv8.1CD. Для серверной базы на PostgreSQL или MS SQL дополнительно делают копию средствами СУБД.

Выгрузка .dt идёт без сеансов пользователей. Запускайте её вечером или в обед и предупредите коллег, что их выкинет из программы.

Перед правкой конфигурации
Выполнено: 0 / 5

Ошибки при открытии конфигурации для редактирования

Ниже — сообщения и симптомы, которые встречаются чаще других, и что с ними делать.

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

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

Можно ли открыть конфигурацию для редактирования, не выгоняя пользователей?
Да. Открыть дерево и вносить правки можно при работающих пользователях. Монопольный доступ понадобится только при обновлении конфигурации базы данных, если меняется структура таблиц.
Чем отличается «Сохранить» от «Обновить конфигурацию базы данных»?
«Сохранить» записывает правки в основную конфигурацию. Пользователи увидят их только после «Обновить конфигурацию базы данных» (F7).
Слетят ли мои доработки после обновления типовой конфигурации?
Правки в расширении сохранятся. Правки в объектах «с сохранением поддержки» при обновлении придётся объединять через окно сравнения: платформа покажет конфликты.
Можно ли редактировать конфигурацию из режима 1С:Предприятие?
Нет, изменение метаданных доступно только в Конфигураторе или в 1С:EDT. В режиме предприятия можно лишь подключать внешние отчёты, обработки и готовые расширения.
Как вернуть конфигурацию на поддержку, если её сняли?
Поставить её на поддержку можно повторно через сравнение и объединение с файлом поставки той же конфигурации. Это работа на несколько часов с разбором каждого различия, поэтому до снятия лучше подумать о расширении.