Глиф Учебники

Урок 4. Конфигуратор: объекты конфигурации

Курс «1С:Предприятие» · урок 4 из 9 · 5 минут чтения

Конфигурация состоит из объектов конфигурации (их ещё называют объектами метаданных): справочников, документов, регистров, отчётов. Объект — это описание: какие у него поля, формы и код. В этом уроке вы откроете конфигуратор, разберётесь в дереве конфигурации и сделаете маленькую конфигурацию «Склад», на которой построены следующие уроки.

Нужна пустая база, созданная без конфигурации, — как её создать, рассказано в уроке Информационная база.

Дерево конфигурации

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

У каждого объекта есть Имя — латиницей или кириллицей, без пробелов, его используют в коде (ПриходТовара), и Синоним — название для пользователя («Приход товара»). Синоним конфигуратор заполняет по имени сам.

Главные объекты

ОбъектЧто хранит или делаетПример
Справочниксписок однотипных элементовТовары, Склады, Контрагенты
Документсобытие с номером и датой, при проведении делает движенияПриход товара, Реализация
Регистр накопленияостатки и обороты: сколько чего прибыло и убылоОстатки товаров, Взаиморасчёты
Регистр сведенийзначения по набору признаков, часто на датуЦены товаров, Курсы валют
Регистр бухгалтериипроводки по плану счетовХозрасчётный
Перечислениенеизменный список вариантовВиды оплаты: наличные, карта
Константаодно значение на всю базуОсновная валюта
Отчётсобирает данные в таблицуОстатки на складе
Обработкавыполняет действие над даннымиЗагрузка цен из файла
Общий модулькод, который вызывают из разных местРабота с ценами
Рольнабор прав пользователяКладовщик, Бухгалтер
Подсистемараздел интерфейсаСклад, Продажи

Связка, которую нужно понять с самого начала: документ при проведении пишет движения в регистр, а отчёт читает регистр. Справочники описывают, *что* участвует в учёте, документы — *что произошло*, регистры — *к чему это привело*.

Справочники Товары, Склады что участвует в учёте выбираются в документе Документ Приход товара что произошло при проведении пишет движения Регистр накопления Остатки товаров к чему это привело отчёт читает регистр Отчёт Остатки на складе показывает итог
Товары и склады из справочников выбираются в документе «Приход товара», документ при проведении пишет движения в регистр накопления «Остатки товаров», а отчёт читает этот регистр.

Реквизиты и табличные части

Реквизит — поле объекта со своим типом:

У справочника реквизиты Код и Наименование уже есть, у документа — Номер и Дата: их называют стандартными, добавлять их не нужно.

Табличная часть — таблица внутри объекта со своими колонками-реквизитами. У документа поступления это список товаров: товар, количество, цена.

Своя конфигурация «Склад»

Объект добавляется так: щёлкните правой кнопкой мыши по ветке дерева (например, «Справочники») и выберите Добавить. Откроется окно объекта с закладками: на закладке Основные — имя и синоним, на закладке Данные — реквизиты и табличные части. Новый реквизит — кнопка добавления над списком реквизитов, его имя и тип задаются в палитре свойств справа.

У регистра накопления есть измерения — признаки, по которым ведётся учёт (какой товар, на каком складе), и ресурсы — сами числа (сколько).

Сделайте по порядку:

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

Обновить конфигурацию базы данных

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

разработчик Основная конфигурация её редактируют + реквизит Цена Обновить конфигурацию базы данных F7 пользователи Конфигурация базы данных с ней работают + реквизит Цена до обновления пользователи изменений не видят
Разработчик меняет основную конфигурацию, а пользователи работают с конфигурацией базы данных: изменения, например новый реквизит Цена, попадают к ним только после F7.

Проверить работу удобно клавишей F5 (меню Отладка → Начать отладку): конфигуратор предложит обновить конфигурацию базы данных, если она отстала, и запустит 1С:Предприятие. В разделе «Склад» появятся списки складов, товаров и документов. Заполните два склада и три товара, создайте документ «Приход товара» и проведите его — движения попадут в регистр остатков.

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

Типовые конфигурации и поддержка

Типовая конфигурация обычно стоит на поддержке поставщика: её объекты закрыты для изменений, зато обновления ставятся без ручной работы. Если такую конфигурацию менять напрямую, каждое следующее обновление придётся объединять со своими правками вручную. Поэтому доработки типовых конфигураций чаще делают расширениями (меню Конфигурация → Расширения конфигурации): расширение хранит изменения отдельно, а основная конфигурация остаётся нетронутой.

Коротко

Проверьте себя

1. Где хранят остатки товаров на складах?
2. Изменения в конфигураторе сделаны и сохранены, но пользователи их не видят. Что пропущено?
3. Что из этого — измерение регистра остатков товаров, а что ресурс?
4. Зачем доработки типовой конфигурации делают расширением?