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

· 9 мин

Содержание

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

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

С чего начать: запуск Конфигуратора и первая проверка

Откройте окно запуска 1С (ярлык 1cv8 или «1С:Предприятие»), выделите нужную базу в списке и нажмите кнопку Конфигуратор вместо «1С:Предприятие».

Пара вещей, которые стоит сделать до первой правки:

  • 📌 Войдите под пользователем с правами администратора. Если список пользователей в базе пуст (новая пустая база), вход выполнится без пароля.
  • 💾 Сделайте выгрузку базы в файл: Администрирование → Выгрузить информационную базу. Получите .dt — это ваша точка отката перед экспериментами.
  • 🔧 Проверьте номер платформы: Справка → О программе. Для современных конфигураций номер платформы должен быть не ниже того, что требует конфигурация (обычно 8.3.2x и новее, интерфейс «Такси»).

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

Дерево объектов открывается командой Конфигурация → Открыть конфигурацию. Слева появится окно с корнем конфигурации и ветками: «Справочники», «Документы», «Регистры сведений», «Отчёты», «Обработки» и так далее.

Можно ли менять типовую конфигурацию и как включить правку

Типовые конфигурации (Бухгалтерия предприятия, ЗУП, Управление торговлей) стоят на поддержке у поставщика. В этом состоянии объекты заблокированы на изменение — на иконках виден замок, а большинство свойств недоступно для правки.

Есть два пути.

1. Расширение конфигурации (рекомендуемый для типовых). Доработка хранится отдельным файлом .cfe и накладывается поверх типовой, не трогая её код. Типовую можно спокойно обновлять — расширение переналожится. Расширения доступны с платформы 8.3.6. Создаются через Конфигурация → Расширения конфигурации.

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

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

Если вы делаете свою конфигурацию с нуля, вопрос поддержки не возникает: создаёте пустую базу («создание новой информационной базы → без конфигурации») и наполняете дерево сами.

Что выбрать под вашу задачу?

Дерево конфигурации: объекты метаданных и как их добавлять

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

Чтобы добавить объект, выделите нужную ветку (например, «Справочники») и нажмите клавишу Insert, либо откройте контекстное меню правой кнопкой и выберите «Добавить». Откроется окно редактирования объекта.

Главные свойства, которые задают почти всегда:

  • Имя — программный идентификатор без пробелов (например, Контрагенты). По нему к объекту обращается код.
  • Синоним — то, что видит пользователь в интерфейсе («Контрагенты»). Может содержать пробелы и любые символы.
  • Реквизиты — поля объекта (для справочника контрагентов это ИНН, вид, основной договор).
  • Табличные части — вложенные таблицы (строки заказа, список сотрудников).

Основные классы объектов и для чего они нужны:

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

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

Формы и командный интерфейс

Форма — это то, что видит пользователь: карточка элемента, список, окно отчёта. В 8.3 формы управляемые: платформа сама раскладывает элементы, а разработчик задаёт состав и поведение.

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

Чтобы добавить форму, откройте объект, перейдите на закладку Формы и нажмите «Добавить». Мастер предложит тип: форма элемента, форма списка, форма выбора и другие. Выберите нужный — откроется редактор формы.

В редакторе формы три основные области:

  1. Реквизиты — данные, с которыми работает форма (обычно основной реквизит — сам объект).
  2. Элементы — поля, группы, таблицы, кнопки, которые видит пользователь. Их перетаскивают из реквизитов или добавляют вручную.
  3. Команды — действия формы, которые вешаются на кнопки.

Расположение полей задаётся группами и их свойствами (горизонтальная или вертикальная группировка, растяжение). Видимость, доступность и подсказку настраивают в палитре свойств элемента справа.

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

Где писать код на встроенном языке

Логику конфигурации пишут на встроенном языке 1С в модулях. Открыть модуль можно из редактора объекта или формы — обычно по кнопке/закладке с названием модуля.

Куда чаще всего кладут код:

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

Ключевая особенность 8.3 — разделение на клиент и сервер. Перед каждой процедурой ставится директива компиляции:

&НаКлиенте
Процедура ПриИзмененииСуммы(Элемент)
    // выполняется на стороне пользователя, без доступа к базе
КонецПроцедуры

&НаСервере
Процедура ПересчитатьНаСервере()
    // есть доступ к данным и объектам базы
КонецПроцедуры

Запросы к данным, запись объектов, чтение регистров — это серверная часть. На клиенте работают с формой и её реквизитами. Между клиентом и сервером данные передаются через реквизиты формы.

Полезные инструменты при написании кода:

  • Синтакс-помощник (Справка → Синтакс-помощник) — описание всех методов и свойств с примерами.
  • Проверка синтаксиса — Ctrl+F7, ищет ошибки в тексте модуля без запуска.
  • Отладка — F5 запускает конфигурацию в режиме отладки; можно ставить точки останова и смотреть значения переменных.

В коде обращайтесь к объекту по Имени (программному идентификатору), а не по синониму. Синоним — это только подпись в интерфейсе, он может меняться без изменения логики.

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

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

Порядок такой:

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

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

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

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

Режим «Предприятие» и Конфигуратор: в чём разница

Одна и та же база запускается в разных режимах. Разработчик живёт в Конфигураторе, но проверять результат надо в пользовательском режиме.

Что сравниваемКонфигуратор1С:Предприятие
Назначениеразработка и настройка конфигурации, администрированиеобычная работа: ввод документов, отчёты
Что виднодерево метаданных, модули, формы в редакторесписки, формы, рабочий стол пользователя
Правка структурыданет
Запуск отладкида (F5)— (сюда подключается отладчик)
Выгрузка/загрузка .dt, тест базыданет

Пользовательский режим, в свою очередь, работает через клиентские приложения: тонкий клиент (основной для 8.3), веб-клиент (в браузере) и толстый клиент. На структуру конфигурации тип клиента не влияет — он определяет только то, как пользователь подключается к базе.

Рабочий цикл разработки выглядит так: правите в Конфигураторе → обновляете конфигурацию базы данных (F7) → запускаете F5 и проверяете поведение в режиме «Предприятие» → возвращаетесь в Конфигуратор за следующей правкой.

Частые ошибки новичков

Большинство проблем на старте — не в сложном коде, а в непонимании того, как платформа разделяет описание, данные и режимы. Ниже типичные симптомы и что за ними стоит.

Диагностика: выберите симптом
Чем конфигурация отличается от информационной базы?
Конфигурация — это описание структуры и логики (метаданные плюс код). Информационная база — конфигурация вместе с данными, которые в ней накоплены. Одну и ту же конфигурацию можно развернуть в нескольких базах.
Почему мои изменения не видны пользователям?
Скорее всего, вы правили основную конфигурацию, но не выполнили Обновить конфигурацию базы данных (F7). До обновления база работает по прежней версии.
Можно ли дорабатывать типовую, не снимая её с поддержки?
Да — через расширение конфигурации (.cfe). Оно накладывается поверх типовой и не мешает её штатному обновлению. Расширения доступны с платформы 8.3.6.
В чём разница между Именем и Синонимом объекта?
Имя — программный идентификатор, по нему к объекту обращается код, пробелы в нём запрещены. Синоним — подпись для пользователя в интерфейсе, может быть любым и меняться без правки логики.
Зачем перед обновлением выгонять пользователей?
Монопольный доступ нужен, когда меняется структура данных и платформе надо перестроить таблицы базы. Если менялся только код модулей, обновление обычно проходит без завершения сеансов.