Урок 4. Конфигуратор: объекты конфигурации
Конфигурация состоит из объектов конфигурации (их ещё называют объектами метаданных): справочников, документов, регистров, отчётов. Объект — это описание: какие у него поля, формы и код. В этом уроке вы откроете конфигуратор, разберётесь в дереве конфигурации и сделаете маленькую конфигурацию «Склад», на которой построены следующие уроки.
Нужна пустая база, созданная без конфигурации, — как её создать, рассказано в уроке Информационная база.
Дерево конфигурации
Откройте базу кнопкой Конфигуратор и выберите меню Конфигурация → Открыть конфигурацию. Слева появится дерево: корень «Конфигурация», под ним ветки по видам объектов — «Общие», «Константы», «Справочники», «Документы», «Перечисления», «Отчеты», «Обработки», «Регистры сведений», «Регистры накопления» и другие.
У каждого объекта есть Имя — латиницей или кириллицей, без пробелов, его используют в коде (ПриходТовара), и Синоним — название для пользователя («Приход товара»). Синоним конфигуратор заполняет по имени сам.
Главные объекты
| Объект | Что хранит или делает | Пример |
|---|---|---|
| Справочник | список однотипных элементов | Товары, Склады, Контрагенты |
| Документ | событие с номером и датой, при проведении делает движения | Приход товара, Реализация |
| Регистр накопления | остатки и обороты: сколько чего прибыло и убыло | Остатки товаров, Взаиморасчёты |
| Регистр сведений | значения по набору признаков, часто на дату | Цены товаров, Курсы валют |
| Регистр бухгалтерии | проводки по плану счетов | Хозрасчётный |
| Перечисление | неизменный список вариантов | Виды оплаты: наличные, карта |
| Константа | одно значение на всю базу | Основная валюта |
| Отчёт | собирает данные в таблицу | Остатки на складе |
| Обработка | выполняет действие над данными | Загрузка цен из файла |
| Общий модуль | код, который вызывают из разных мест | Работа с ценами |
| Роль | набор прав пользователя | Кладовщик, Бухгалтер |
| Подсистема | раздел интерфейса | Склад, Продажи |
Связка, которую нужно понять с самого начала: документ при проведении пишет движения в регистр, а отчёт читает регистр. Справочники описывают, *что* участвует в учёте, документы — *что произошло*, регистры — *к чему это привело*.
Реквизиты и табличные части
Реквизит — поле объекта со своим типом:
Строка— текст заданной длины;Число— с длиной и точностью: длина 10 и точность 2 — числа вроде12345678,90;Дата,Булево(да или нет);- ссылка на другой объект, например
СправочникСсылка.Товары— в поле выбирается товар из справочника.
У справочника реквизиты Код и Наименование уже есть, у документа — Номер и Дата: их называют стандартными, добавлять их не нужно.
Табличная часть — таблица внутри объекта со своими колонками-реквизитами. У документа поступления это список товаров: товар, количество, цена.
Своя конфигурация «Склад»
Объект добавляется так: щёлкните правой кнопкой мыши по ветке дерева (например, «Справочники») и выберите Добавить. Откроется окно объекта с закладками: на закладке Основные — имя и синоним, на закладке Данные — реквизиты и табличные части. Новый реквизит — кнопка добавления над списком реквизитов, его имя и тип задаются в палитре свойств справа.
У регистра накопления есть измерения — признаки, по которым ведётся учёт (какой товар, на каком складе), и ресурсы — сами числа (сколько).
Сделайте по порядку:
- Подсистема «Склад»: ветка «Общие» → «Подсистемы» → Добавить, имя
Склад. - Справочник
Склады— без своих реквизитов, хватит наименования. - Справочник
Товарыс реквизитомЦена: типЧисло, длина 10, точность 2. - Регистр накопления
ОстаткиТоваров: вид регистра — «Остатки»; на закладке «Данные» — измеренияТовар(типСправочникСсылка.Товары) иСклад(типСправочникСсылка.Склады), ресурсКоличество(типЧисло, длина 10, точность 0). - Документ
ПриходТовара: реквизитСклад(типСправочникСсылка.Склады) и табличная частьТоварыс реквизитамиТовар(СправочникСсылка.Товары) иКоличество(Число, длина 10, точность 0). На закладке Движения отметьте регистрОстаткиТоварови запустите Конструктор движений: выберите в нём табличную частьТоварыи вид движения «Приход», заполните выражения. Конструктор напишет код, который при проведении добавит количество товаров на склад. Подробно этот код разобран в уроке Справочники и документы из кода. - У каждого объекта на закладке Подсистемы отметьте «Склад» — иначе их не будет видно в разделе.
Обновить конфигурацию базы данных
В конфигураторе две конфигурации: основная — та, которую вы редактируете, и конфигурация базы данных — та, с которой работают пользователи. Пока вы не обновили вторую, ваши изменения никто не видит. Команда — Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Конфигуратор покажет список изменений и попросит их принять.
Проверить работу удобно клавишей F5 (меню Отладка → Начать отладку): конфигуратор предложит обновить конфигурацию базы данных, если она отстала, и запустит 1С:Предприятие. В разделе «Склад» появятся списки складов, товаров и документов. Заполните два склада и три товара, создайте документ «Приход товара» и проведите его — движения попадут в регистр остатков.
Обновление конфигурации базы данных меняет структуру хранения данных. Если удалить реквизит или объект, обновление удалит и его данные. В рабочей базе перед этим делайте копию .dt — справка Как сделать резервную копию базы.
Типовые конфигурации и поддержка
Типовая конфигурация обычно стоит на поддержке поставщика: её объекты закрыты для изменений, зато обновления ставятся без ручной работы. Если такую конфигурацию менять напрямую, каждое следующее обновление придётся объединять со своими правками вручную. Поэтому доработки типовых конфигураций чаще делают расширениями (меню Конфигурация → Расширения конфигурации): расширение хранит изменения отдельно, а основная конфигурация остаётся нетронутой.
Коротко
- Конфигурация состоит из объектов: справочники, документы, регистры, отчёты, обработки, общие модули, роли.
- У объекта — имя для кода и синоним для пользователя, реквизиты с типами и табличные части.
- Документ при проведении пишет движения в регистр, отчёт читает регистр.
- Изменения видны пользователям только после Обновить конфигурацию базы данных (
F7);F5— запуск для проверки. - Типовые конфигурации дорабатывают осторожно, чаще — расширениями.