Правки в Конфигураторе 1С 8.3: от включения изменений до обновления базы

· 10 мин

Содержание

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

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

Что проверить до первой правки

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

  • 💾 Выгрузите базу целиком. В Конфигураторе: Администрирование → Выгрузить информационную базу, получится файл .dt. Это полная копия: и данные, и конфигурация.
  • 📄 Сохраните конфигурацию отдельно. Конфигурация → Сохранить конфигурацию в файл даёт файл .cf — удобно, чтобы откатить только программу.
  • 🧪 Сделайте тестовую копию. Загрузите .dt в новую пустую базу и правьте сначала там. В рабочей базе — только проверенные изменения.
  • 🔌 Решите, расширение или основная конфигурация. Новый отчёт, обработка, доработка формы или печатной формы почти всегда делаются расширением. Основную конфигурацию трогают, когда расширения не хватает.

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

Как запустить 1С в режиме Конфигуратор

Самый обычный способ — через окно запуска:

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

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

Запуск из командной строки

Удобно для ярлыка администратора или скрипта:

rem файловая база
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"

rem клиент-серверная база
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль"

Ключ DESIGNER открывает именно Конфигуратор. /F — путь к каталогу файловой базы, /S — сервер и имя базы через обратную косую черту.

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

Права пользователя и монопольный режим

Кто может войти в Конфигуратор

В Конфигуратор пускает только пользователя с правом «Администрирование» на корень конфигурации. В типовых решениях это роль «Полные права» (в БСП-конфигурациях — профиль «Администратор»). Обычный бухгалтер увидит отказ при попытке входа.

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

Список пользователей в Конфигураторе: Администрирование → Пользователи. В типовых конфигурациях пользователей правильнее заводить из самой программы — так заполняются профили групп доступа.

Когда нужен монопольный режим

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

ОперацияНужен ли монопольный режим
Открыть и смотреть конфигурациюНет
Править и сохранять (Ctrl+S)Нет
Обновить конфигурацию БД с изменением структуры данныхДа (или фоновое обновление в клиент-серверной базе)
Загрузить .dtДа
Тестирование и исправлениеДа

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

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

Дерево метаданных и окна Конфигуратора

После Открыть конфигурацию слева появляется дерево. Корень — сама конфигурация, ниже ветки по видам объектов:

  • 📁 Общие — подсистемы, общие модули, роли, общие формы и макеты, регламентные задания, подписки на события.
  • 🔢 Константы — настройки-одиночки.
  • 📚 Справочники и 📑 Документы — основная масса объектов учёта.
  • 📊 Отчёты и ⚙️ Обработки.
  • 🧮 Планы счетов, планы видов характеристик, планы видов расчёта.
  • 🗂️ Регистры — сведений, накопления, бухгалтерии, расчёта.

У каждого объекта есть окно редактирования (двойной щелчок) с вкладками: основные, данные (реквизиты, табличные части), формы, команды, макеты, права. Палитра свойств открывается сочетанием Alt+Enter.

Код живёт в модулях. Важно понимать, куда смотреть:

МодульГде находитсяЧто там обычно
Модуль объектаВкладка «Прочее» окна объектаОбработчики записи, проведения
Модуль менеджераТам жеПроцедуры для всего вида объекта, печать
Модуль формыФорма → вкладка «Модуль» внизуРеакция на кнопки и поля
Общий модульВетка «Общие → Общие модули»Процедуры, которые вызывают отовсюду

Основная конфигурация и конфигурация БД

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

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

Как внести изменения и сохранить их

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

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

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

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

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

Шаг 2. Внести правку

Типичные действия:

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

После правки модуля запустите синтаксический контроль клавишами Ctrl+F7, пока модуль открыт. Ошибки покажутся внизу, в окне сообщений.

Шаг 3. Проверить и сохранить

  1. Конфигурация → Проверка конфигурации — находит ссылки на удалённые объекты, ошибки в модулях, незаполненные свойства. Для быстрой правки хватит синтаксического контроля, для крупной — прогоните полную проверку.
  2. Ctrl+S — сохранить основную конфигурацию.
  3. F7 (Конфигурация → Обновить конфигурацию базы данных) — применить к базе.

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

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

Поиск объектов и навигация по коду

В конфигурации типовой Бухгалтерии тысячи объектов. Листать дерево бессмысленно — ищите.

Поиск в дереве. Над деревом есть строка поиска: начните вводить имя объекта, и дерево отфильтруется. Ищите по имени (РеализацияТоваровУслуг), а не только по синониму, который видит пользователь.

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

Поиск по тексту:

ДействиеКлавиши
Найти в текущем модулеCtrl+F
Найти во всех модулях конфигурацииCtrl+Shift+F (глобальный поиск)
Список процедур модуляCtrl+Alt+P
Перейти к определению процедурыF12
Перейти к строке по номеруCtrl+G

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

Ещё один приём практика: в пользовательском режиме откройте нужный документ и скопируйте его навигационную ссылку (Shift+F11 в форме или команда «Получить ссылку»). В ссылке видно имя объекта метаданных, например e1cib/data/Документ.РеализацияТоваровУслуг. По этому имени объект находится в дереве за секунды.

Отладка: как проверить правку до пользователей

Отлаживать изменения надо в тестовой копии. Последовательность:

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

Полезно включить Отладка → Остановка по ошибке. Тогда отладчик встанет ровно на строке, где возникло исключение, даже если его перехватывает Попытка.

Отладка в клиент-серверной базе

Серверный код отлаживается только при включённой отладке на сервере 1С. Это делает администратор сервера: к параметрам запуска службы агента добавляют ключ -debug и перезапускают службу.

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

После отладки обязательно проверьте не только «счастливый» сценарий. Проведите документ с пустыми полями, с несколькими строками, перепроведите старый документ, запустите отчёт за прошлый период.

Ошибки при правке конфигурации и что с ними делать

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

Отдельно о хранилище конфигурации. Если база подключена к хранилищу (групповая разработка), правка начинается с команды «Захватить в хранилище» на объекте. После правки изменения помещают обратно в хранилище, а F7 по-прежнему нужен, чтобы применить их к базе. Отключаться от хранилища ради «быстрой правки» нельзя — коллеги потом не смогут свести изменения.

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

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

Пропадут ли мои правки после обновления типовой конфигурации?
Не пропадут, если обновлять через сравнение и объединение и при этом сохранять свои изменения. Если же обновлять загрузкой нового .cf поверх, правки будут потеряны. Доработки в расширениях обновление основной конфигурации не затрагивает.
Можно ли откатить изменения, уже применённые к базе?
Да. Загрузите сохранённый перед правкой файл .cf через Конфигурация → Загрузить конфигурацию из файла и снова нажмите F7. Если правка изменила структуру и данные уже записаны, надёжнее восстановиться из выгрузки .dt.
Можно ли править конфигурацию в облачной 1С?
В сервисах вроде 1С:Фреш доступа к Конфигуратору нет, доработки делают только расширениями. У хостинга с арендой сервера условия свои — уточняйте у провайдера.
Чем отличается правка в Конфигураторе от правки в EDT?
1С:EDT — отдельная среда разработки с хранением исходников в файлах и Git. Конфигуратор встроен в платформу и работает напрямую с базой. Для разовых доработок в одной базе Конфигуратора хватает.
Почему Конфигуратор просит пароль, хотя в программу я вхожу без него?
В Конфигуратор пускают только пользователей с административными правами. Если ваш пользователь их не имеет, нужен вход под администратором базы.