Разработка и настройка конфигурации в Конфигураторе 1С:Предприятие 8.3
Содержание
Конфигурацию делают не в пользовательском режиме, а в отдельном приложении — Конфигураторе. Запускается он из того же окна выбора базы, где вы обычно нажимаете «1С:Предприятие»: та же база, тот же ярлык, другая кнопка. Всё дерево объектов — справочники, документы, регистры, отчёты — создаётся и правится именно там.
Второй момент, который путает новичков: правки в дереве сразу не действуют. Вы меняете так называемую основную конфигурацию, а база продолжает работать по конфигурации базы данных. Пока вы не выполните обновление, пользователи изменений не увидят. Ниже — как пройти весь путь: от запуска Конфигуратора до применения готовой доработки.
С чего начать: запуск Конфигуратора и первая проверка
Откройте окно запуска 1С (ярлык 1cv8 или «1С:Предприятие»), выделите нужную базу в списке и нажмите кнопку Конфигуратор вместо «1С:Предприятие».
Пара вещей, которые стоит сделать до первой правки:
- 📌 Войдите под пользователем с правами администратора. Если список пользователей в базе пуст (новая пустая база), вход выполнится без пароля.
- 💾 Сделайте выгрузку базы в файл:
Администрирование → Выгрузить информационную базу. Получите.dt— это ваша точка отката перед экспериментами. - 🔧 Проверьте номер платформы:
Справка → О программе. Для современных конфигураций номер платформы должен быть не ниже того, что требует конфигурация (обычно 8.3.2x и новее, интерфейс «Такси»).
Выгрузка .dt — самый надёжный способ вернуться назад. Если доработка что-то сломает, вы просто загрузите .dt обратно через Администрирование → Загрузить информационную базу.
Дерево объектов открывается командой Конфигурация → Открыть конфигурацию. Слева появится окно с корнем конфигурации и ветками: «Справочники», «Документы», «Регистры сведений», «Отчёты», «Обработки» и так далее.
Можно ли менять типовую конфигурацию и как включить правку
Типовые конфигурации (Бухгалтерия предприятия, ЗУП, Управление торговлей) стоят на поддержке у поставщика. В этом состоянии объекты заблокированы на изменение — на иконках виден замок, а большинство свойств недоступно для правки.
Есть два пути.
1. Расширение конфигурации
(рекомендуемый для типовых). Доработка хранится отдельным файлом .cfe и накладывается поверх типовой, не трогая её код. Типовую можно спокойно обновлять — расширение переналожится. Расширения доступны с платформы 8.3.6. Создаются через Конфигурация → Расширения конфигурации.
2. Снятие с поддержки (правка самой конфигурации). Нужно, когда расширением задачу не решить. Путь: Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения. После этого объекты станут доступны для правки.
Снятие с поддержки усложняет будущие обновления типовой — при каждом релизе придётся вручную сравнивать и объединять ваши правки с изменениями поставщика. Для небольших доработок почти всегда выгоднее расширение.
Если вы делаете свою конфигурацию с нуля, вопрос поддержки не возникает: создаёте пустую базу («создание новой информационной базы → без конфигурации») и наполняете дерево сами.
Дерево конфигурации: объекты метаданных и как их добавлять
Метаданные — это описание структуры вашего решения: какие есть справочники, документы, регистры, какие у них реквизиты. Пользователь в режиме «Предприятие» работает уже с результатом — списками и формами, которые платформа строит по этим описаниям.
Чтобы добавить объект, выделите нужную ветку (например, «Справочники») и нажмите клавишу Insert, либо откройте контекстное меню правой кнопкой и выберите «Добавить». Откроется окно редактирования объекта.
Главные свойства, которые задают почти всегда:
- Имя — программный идентификатор без пробелов (например,
Контрагенты). По нему к объекту обращается код. - Синоним — то, что видит пользователь в интерфейсе («Контрагенты»). Может содержать пробелы и любые символы.
- Реквизиты — поля объекта (для справочника контрагентов это ИНН, вид, основной договор).
- Табличные части — вложенные таблицы (строки заказа, список сотрудников).
Основные классы объектов и для чего они нужны:
| Объект метаданных | Для чего |
|---|---|
| Справочник | списки условно-постоянных данных: товары, контрагенты, сотрудники |
| Документ | факт хозяйственной жизни: поступление, реализация, начисление |
| Регистр накопления | количественный и суммовой учёт: остатки, обороты |
| Регистр сведений | таблица значений с привязкой к периоду или измерениям: курсы, цены |
| Отчёт | представление данных пользователю, обычно на СКД |
| Обработка | сервисное действие без хранения данных: загрузка, пересчёт |
Начинайте проектирование с регистров и документов, а не с форм. Сначала решите, что и где хранится и какие движения формирует документ, — интерфейс поверх правильной структуры рисуется быстро.
Формы и командный интерфейс
Форма — это то, что видит пользователь: карточка элемента, список, окно отчёта. В 8.3 формы управляемые: платформа сама раскладывает элементы, а разработчик задаёт состав и поведение.
Если форму не создавать, платформа сгенерирует её автоматически по реквизитам объекта. Своя форма нужна, когда автогенерируемой не хватает: надо переставить поля, добавить кнопку, скрыть часть реквизитов.
Чтобы добавить форму, откройте объект, перейдите на закладку Формы и нажмите «Добавить». Мастер предложит тип: форма элемента, форма списка, форма выбора и другие. Выберите нужный — откроется редактор формы.
В редакторе формы три основные области:
- Реквизиты — данные, с которыми работает форма (обычно основной реквизит — сам объект).
- Элементы — поля, группы, таблицы, кнопки, которые видит пользователь. Их перетаскивают из реквизитов или добавляют вручную.
- Команды — действия формы, которые вешаются на кнопки.
Расположение полей задаётся группами и их свойствами (горизонтальная или вертикальная группировка, растяжение). Видимость, доступность и подсказку настраивают в палитре свойств элемента справа.
Команды верхнего уровня — пункты меню «Создать», «Провести», «Печать» — выносятся в командный интерфейс объекта и формы. Там же настраивается, в какие разделы прикладного решения попадёт объект.
Где писать код на встроенном языке
Логику конфигурации пишут на встроенном языке 1С в модулях. Открыть модуль можно из редактора объекта или формы — обычно по кнопке/закладке с названием модуля.
Куда чаще всего кладут код:
- Модуль формы — обработчики событий этой формы: нажатие кнопки, изменение поля, открытие.
- Модуль объекта — логика самого документа или справочника: проверка при записи, формирование движений в обработчике
ОбработкаПроведения. - Общие модули — процедуры и функции, которые вызываются из разных мест. Переиспользуемый код выносят сюда.
- Модуль управляемого приложения и модуль сеанса — то, что выполняется при старте и инициализации сеанса.
Ключевая особенность 8.3 — разделение на клиент и сервер. Перед каждой процедурой ставится директива компиляции:
&НаКлиенте
Процедура ПриИзмененииСуммы(Элемент)
// выполняется на стороне пользователя, без доступа к базе
КонецПроцедуры
&НаСервере
Процедура ПересчитатьНаСервере()
// есть доступ к данным и объектам базы
КонецПроцедуры
Запросы к данным, запись объектов, чтение регистров — это серверная часть. На клиенте работают с формой и её реквизитами. Между клиентом и сервером данные передаются через реквизиты формы.
Полезные инструменты при написании кода:
- Синтакс-помощник (
Справка → Синтакс-помощник) — описание всех методов и свойств с примерами. - Проверка синтаксиса —
Ctrl+F7, ищет ошибки в тексте модуля без запуска. - Отладка —
F5запускает конфигурацию в режиме отладки; можно ставить точки останова и смотреть значения переменных.
В коде обращайтесь к объекту по Имени (программному идентификатору), а не по синониму. Синоним — это только подпись в интерфейсе, он может меняться без изменения логики.
Как применить изменения: обновление конфигурации базы данных
Пока вы правите дерево, меняется основная конфигурация. База при этом живёт по конфигурации базы данных — прошлой зафиксированной версии. Чтобы правки заработали, их надо применить.
Порядок такой:
- Сохраните изменения в основной конфигурации (
Ctrl+S). - Выполните
Конфигурация → Обновить конфигурацию базы данных(горячая клавишаF7). - Платформа покажет окно со списком изменений. Если менялась структура (добавлены реквизиты, объекты, регистры), будет предупреждение о реструктуризации.
- Подтвердите — платформа перестроит таблицы базы под новую структуру.
Когда нужен монопольный (исключительный) доступ к базе. Он требуется не всегда, а только при изменении структуры данных — когда платформе надо перестроить таблицы. Правка одного лишь кода в модуле обычно применяется без выгона пользователей.
Если для обновления нужен монопольный режим, все активные сеансы пользователей придётся завершить. Планируйте такие обновления на время, когда в базе никто не работает, и предупредите коллег заранее.
Перед обновлением полезно прогнать Конфигурация → Проверка конфигурации — она найдёт ошибки ссылочной целостности и синтаксиса до того, как вы перестроите базу.
Режим «Предприятие» и Конфигуратор: в чём разница
Одна и та же база запускается в разных режимах. Разработчик живёт в Конфигураторе, но проверять результат надо в пользовательском режиме.
| Что сравниваем | Конфигуратор | 1С:Предприятие |
|---|---|---|
| Назначение | разработка и настройка конфигурации, администрирование | обычная работа: ввод документов, отчёты |
| Что видно | дерево метаданных, модули, формы в редакторе | списки, формы, рабочий стол пользователя |
| Правка структуры | да | нет |
| Запуск отладки | да (F5) | — (сюда подключается отладчик) |
Выгрузка/загрузка .dt, тест базы | да | нет |
Пользовательский режим, в свою очередь, работает через клиентские приложения: тонкий клиент (основной для 8.3), веб-клиент (в браузере) и толстый клиент. На структуру конфигурации тип клиента не влияет — он определяет только то, как пользователь подключается к базе.
Рабочий цикл разработки выглядит так: правите в Конфигураторе → обновляете конфигурацию базы данных (F7) → запускаете F5 и проверяете поведение в режиме «Предприятие» → возвращаетесь в Конфигуратор за следующей правкой.
Частые ошибки новичков
Большинство проблем на старте — не в сложном коде, а в непонимании того, как платформа разделяет описание, данные и режимы. Ниже типичные симптомы и что за ними стоит.
&НаСервере и вызовите её из клиентской.Администрирование → Активные пользователи и запускайте реструктуризацию вне рабочего времени..cfe), либо включите возможность изменения в Конфигурация → Поддержка → Настройка поддержки..dt; при переносе данных меняйте тип и имя аккуратно, а не удаляйте реквизит с данными.Чем конфигурация отличается от информационной базы?
Почему мои изменения не видны пользователям?
Обновить конфигурацию базы данных (F7). До обновления база работает по прежней версии.Можно ли дорабатывать типовую, не снимая её с поддержки?
.cfe). Оно накладывается поверх типовой и не мешает её штатному обновлению. Расширения доступны с платформы 8.3.6.