Дерево метаданных 1C (3 день из 100)

Дерево метаданных 1C (3 день из 100)

Дерево метаданных - это совокупность объектов, составляющую конфигурацию.

Объекты метаданных - это набор инструментов, необходимые для разработки конфигурации

Дерево метаданных и её объекты
Дерево метаданных и её объекты

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

В дереве метаданных можно разделить две категории объектов:

- Общие объекты (предназначены для универсального решения каких-либо задач)

Общие объект
Общие объект

- Специальные объекты (предназначены для конкретного решение каких-либо задач)

Специальные объекты
Специальные объекты

Общий объект метаданных "подсистемы"

"Подсистемы" выполняют две задачи:

1. Группировка и классификации объектов для служебных целей

2. Построение интерфейса "1С:Предприятия"

В рамках объекта "Подсистемы" мы можем создавать конкретные разделы, в которые будут входить нужные нам объекты метаданных.

Например:

- Создадим две разные подсистемы и для каждой зададим то, что оно будет в себе содержать.

- Первая подсистема "Контрагенты", содержащая форму "Контрагенты" и второй подсистема "Организации", содержащая форму "Организации".

- Запустим "Откладку" и увидим, что на платформе появилось две новые вкладки, которые и являются нашими подсистемами.

Дерево метаданных 1C (3 день из 100)

Сами подсистемы можно стилизировать или менять их иерархию через контекстное меню (Меняется через функцию "Командный интерфейс конфигуратора").

Возможность отображение подсистемы или изменение иерархии подсистем
Возможность отображение подсистемы или изменение иерархии подсистем

Также при необходимости работы с конкретной подсистемой и её объектами можно запустить фильтр подсистем через контекстное меню.

Фильтр для работы с конкретной подсистемой
Фильтр для работы с конкретной подсистемой

Подсистемы могут быть вложенными: например, подсистеме "Нормативно-справочная информация" можно подчинить подсистему "Предприятие", которая будет содержать НСИ, относящуюся к нашему предприятию: организации, подразделения и т.д.

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

Общий объект "Стили"

Этот объект нужен для установки цветовой палитры для всей платформы "1С:Предприятие" или для конкретных попдсистем. Например, заказчику нужна платформа в цвет его компании, благодаря этому объекту мы можем задать конкретные цвета для платформы и удовлетворить желание клиента.

Общий объект "Элементы стиля"

Этот объект также отвечает за установку цветовой палитры, но уже в рамках конкретного элемента прикладного решения. Например, мы можем задать конкретный цвет фона форм для вывода "Итоговой суммы", и он применится для всех форм, что ускорит процесс разработки, если бы мы не использовали Объект "Элементы стиля".

Объекты хранения "исходного кода"

Речь пойдет про модули конфигурации. Всего их разделяют на два вида:

- Общие модули: содержат код, доступный разным объектам конфигурации.

- Модули, не являющиеся общими, а являющиеся частью самой конфигурации: это модуль приложения, модуль сеанса и модуль внешнего соединения.

Сейчас мы будем говорить об общих модулях и их задачах.

Информация будет ознакомительной и лишь дальше мы изучим все глобальнее.

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

Создадим наш первый модуль:

1. Создаем в дереве объектов метаданных новый "Общий модуль" и назовем его "ОбщегоНазначениеКлиентСервер", отметив галочками пункты "клиент" и "сервер" (Правила оформления названий можно узнать на сайте https://its.1c.ru/db/v8std#content:469:hdoc )

Общий модуль
Общий модуль

2. Пропишем следующий код:

Код на языке "1С"
Код на языке "1С"

3. Готово

Теперь посмотрим на "Модуль приложения". Например, нам нужно вывести сообщение для пользователя во время старта сеанса, это делается следующим образом:

1. Откроем "Модуль приложения" через дерево объектов, нажмем правой кнопкой мыши на конфигурацию и откроем наш модуль.

2. Выберем процедуру "ПриНачалеРаботыСистемы"

Дерево метаданных 1C (3 день из 100)

3. Напишем следующий код, воспользовавшись нашей процедурой, прописанный ранее в общем модуле:

Код на языке "1С"
Код на языке "1С"

4. Обновим нашу ИБ и увидим следующее сообщение:

Дерево метаданных 1C (3 день из 100)

Объекты: "Перечисления" и "Справочники".

Объект "Перечисления" необходим для того, чтобы фиксированный набор вариантом объединить в целое.

Например, нам нужно вести учёт пола каждого сотрудника, с помощью объекта "Перечисления" мы можем указать фиксированное значение: "М" или "Ж".

Давайте создадим объект "Перечисления":

1. Создадим новый объект "Перечисления" и назовем его "ПолФизическогоЛица"

2. Укажем его значения в пункте "Данные" и назовем их "Мужской" и "Женский"

3. Должно получиться следующее:

Работа с объектом "Перечисления"
Работа с объектом "Перечисления"

Состав перечисления ФИКСИРОВАН

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

Объект "Справочник" необходим для хранения пополняемого массива однотипных элементов, уникальных друг для друга.

В отличие объекта "Перечисления" в объекте "Справочник" имеются свойства, а не только "Имя" и "Синоним".

Создадим объект "Справочник":

1. Через дерево конфигурации создадим объект "Справочник" и присвоим ему имя "Сотрудники"

2. В разделе "Данные" создаем реквизиты "ПолФизическогоЛица" (обязательно присвоив тип "ПеречислениеСсылка.ПолФизическоЛица"), а также реквизит "ДеньРождения" (обязательно просвоив тип "Дата")

Дерево метаданных 1C (3 день из 100)

3. Проделаем все тоже самое, но создадим справочник "Контрагенты", присвоим ему данные реквизитов (ИНН, КПП, НомерТелефона). ВАЖНО, следите за параметром "Допустимая длина", для конкретных реквизитов он разный.

Дерево метаданных 1C (3 день из 100)

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

Дерево метаданных 1C (3 день из 100)

Определяемый тип и его возможности.

Общий объект "Определяемый тип" нужен для того, чтобы стандартизировать числовые значения или других примитивных типов, а также для того, чтобы хранить список ссылок, которые могут выступать значением того или иного реквизита.

Например, нам нужно, чтобы реквизиты "Сумма" всегда выдавали число с длинной не больше 15 символов и с точностью до 2 символов после запятой.

Для этого нам нужно:

1. Создать объект "Определяемый тип", присвоим ему имя "ДенежнаяСумма", а также тип "Число" и укажем нужные нам параметры.

Дерево метаданных 1C (3 день из 100)

2. Теперь создадим объект "Документ", присвоив ему имя "ЗаказПокупателя", а также пропишем ему реквизит "Сумма", к которому и присвоим наш тип "ДенежнаяСумма".

Дерево метаданных 1C (3 день из 100)

Запустим нашу конфигурации и увидим, что у нас появился документ "Заказ покупателя" с нашим реквизитом, к которому присвоен определенный тип "ДенежнаяСумма".

Дерево метаданных 1C (3 день из 100)

Функциональный опции и константы

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

Для каждой функциональной опции выделяется место хранения - это может быть "константа" или "регистр сведений".

Часто ФО принимает два значение для информационной базы: включена или выключена.

Для таких ФО создают одноименную константу "Булево", хранящее в себе лишь два значение: истина (включена) или ложь (выключена).

Сами константы хранятся в единственном экземпляре внутри информационной базы.

Попробуем создать свою ФО с одноименной константой:

1. Создадим новую подсистему "ПродажаКурсов" и включим её в состав документ "ЗаказПокупателя".

2. Создадим новую функциональную опцию "ИспользоватьПродажиКурсов"

3. Создадим новую константу "ИспользоватьПродажиКурсов" и назначим ей тип "Булево"

Дерево метаданных 1C (3 день из 100)

4. Укажем в качестве объекта хранения для ФО нашу константу, а в состав ФО включим подсистему "ПродажаКурсов" и документ "ЗаказПокупателя"

Дерево метаданных 1C (3 день из 100)

Теперь при запуске платформы мы увидим, что у нас не отображается подсистема, для её включения нужно через настройки включить нашу подсистему:

Дерево метаданных 1C (3 день из 100)

При перезагрузке у нас автоматически она отобразится:

Дерево метаданных 1C (3 день из 100)

Уже завтра мы поговорим с вами про режимы работы платформа и виды клиентов.

1