Как уже было сказано в предыдущей статье, глобальный объект "
Метаданные"
является вспомогательным объектом системы, предназначенным для доступа к свойствам структуры метаданных конфигурации. Возможность доступа к метаданным средствами встроенного языка является дополнительной возможностью и применяется в специальных случаях, например, для создания универсальных отчётов или обработок, которые могут обращаться к объектам различных видов (документам, справочникам и т.п.). В основных алгоритмах конфигурации данная возможность, как правило, не используется.
Доступ к объектам метаданных предоставляется посредством глобального свойства Метаданные
(англоязычный синоним — Metadata
). Например:
ДлинаСодержания = Метаданные.ДлинаСодержанияОперации; ДлинаСуммы = Метаданные.ДлинаСуммыОперации;
Значения, имеющие тип "
Метаданные"
, можно напрямую использовать в качестве параметров в тех методах, где требуется строковый идентификатор метаданного, например, в методе справочника Вид()
. Кроме того, объекты типа "
Метаданные"
можно использовать в качестве параметров, в тех методах, где требуется указать тип данных строкой, например, в методе ВвестиЗначение()
, но передавать можно только значения метаданных, описывающие типизированные объекты.
В предыдущей статье были рассмотрены особенности работы с общими для всех конфигураций объектами метаданных, такими как "
Константа"
, "
Справочник"
, "
Документ"
, "
Перечисление"
и т.п. Здесь же речь пойдёт о работе с объектами метаданных, присутствующими только в составе компоненты «Бухгалтерский учет».
Объект метаданных "
ПланыСчетов"
Объект метаданных "
ПланыСчетов"
используется только при работе с соответствующими конфигурациями, хотя при наличии установленной компоненты «Бухгалтерский учет» может присутствовать в любой конфигурации.
Для получения доступа к атрибутам объекта метаданных "
ПланыСчетов"
используется просто имя атрибута, записанное через точку после ключевого слова Метаданные
, например:
МаксДлинаСчета = Метаданные.МаксДлинаКодаСчета; ДлинаИмениСчета = Метаданные.ДлинаНаименованияСчета;
Объект метаданных "
ПланыСчетов"
имеет следующие атрибуты:
МаксДлинаКодаСчета
— атрибут, содержащий информацию о максимальном количестве символов (включая точку), допустимом в номере счёта. Установить значение данного атрибута можно в окне редактирования объекта метаданных "
ПланыСчетов"
(поле «Максимальная длина кода счета» на рисунке ниже).
ДлинаНаименованияСчета
— атрибут, содержащий информацию о максимальном количестве символов, допустимом в наименовании счёта. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
ПланыСчетов"
(поле «Длина наименования счета» на рисунке выше).
КоличУчетТолькоПоАналитике
— атрибут, содержащий признак того, что количественный учёт ведётся только по аналитике или же ещё в разрезе субсчетов (по синтетике). Возможные значения: 1 или 0. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
ПланыСчетов"
(группа «Количественный учет» на рисунке выше).
МаксимальноеКоличествоСубконто
— атрибут, содержащий информацию о максимально возможном количестве субконто для всех планов счетов. Значением атрибута обычно является число не более 5-и для версий Проф и не более 3-ех для стандартной и базовой версий. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
ПланыСчетов"
(группа «Аналитический учет» на рисунке выше).
СпособРедактированияСчетов
— атрибут, содержащий информацию о выбранном способе редактирования счетов. Возможными значениями являются строки: "
ВСписке"
, "
ВДиалоге"
или "
ОбоимиСпособами"
. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
ПланыСчетов"
(поле со списком «Редактировать счета» на рисунке выше).
ОсновнойПланСчетов
— атрибут, содержащий ссылку на основной план счетов (например, "
ПланСчетов.Основной"
) или же пустое значение, если план счетов не определён. Значение задаётся в окне редактирования объекта метаданных "
ПланыСчетов"
(поле со списком «Основной план счетов» на рисунке выше).
РазделительУчета
— атрибут, содержащий ссылку на реквизит проводки или же пустое значение, если разделитель учёта не определён. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
ПланыСчетов"
(поле со списком «Разделитель учета» на рисунке выше).
Валюта
— атрибут, содержащий ссылку на справочник валют (например, "
Справочник.Валюты"
) или же пустое значение, если справочник не определён. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
ПланыСчетов"
(группа «Валютный учет», поле «Справочник валют» на рисунке выше).
Курс
— атрибут, содержащий ссылку на реквизит справочника валют (например, "
Справочник.Валюты.Курс"
) или же пустое значение, если реквизит не определён. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
ПланыСчетов"
(поле «Курс» в группе «Валютный учет» на рисунке выше).
Кратность
— атрибут, содержащий ссылку на реквизит справочника валют (например, "
Справочник.Валюты.Кратность"
) или же пустое значение, если реквизит не определён. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
ПланыСчетов"
(поле «Кратность» в группе «Валютный учет» на рисунке выше).
ОсновнаяФормаПланаСчетов
— атрибут, содержащий полный идентификатор основной формы плана счетов (например, "
ПланСчетов.ФормаСписка.Основная"
) или же пустую строку, если форма не определена. Чтобы задать значение данного атрибута, необходимо щёлкнуть правой кнопкой мыши по объекту метаданных "
ПланыСчетов"
и последовательно выбрать пункты «Формы списков -> Редактировать» (см. рис. ниже).
Выбор конкретной формы осуществляется в появившемся на экране окне с помощью кнопки «Основная» (см. рис. ниже).
ОсновнаяФормаПланаСчетовДляВыбора
— атрибут, содержащий полный идентификатор формы плана счетов для выбора (например, "
ПланСчетов.ФормаСписка.ДляВыбора"
) или же пустую строку, если форма не определена. Процесс задания значения описан выше, но последнее действие осуществляется с помощью кнопки «Для выбора».
Работа с формами списка объекта типа "
ПланСчетов"
Получить общее количество имеющихся форм списка объекта метаданных "
ПланыСчетов"
можно с помощью метода ФормаСпискаСчетов()
, записываемого без параметров. Для получения же доступа к атрибутам конкретной формы списка используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.ФормаСпискаСчетов(<ИдентификаторФормы>).<ИмяАтрибута>
где
- <ИдентификаторФормы> — идентификатор конкретной формы списка или её порядковый номер в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Пример организации перебора форм списка планов счетов по их номеру в структуре метаданных:
// Выведем список форм Для i=1 По Метаданные.ФормаСпискаСчетов() Цикл Сообщить(Метаданные.ФормаСпискаСчетов(i).Идентификатор); КонецЦикла;
Примечание: При работе с объектами метаданных "
ПланыСчетов"
могут также использоваться дополнительные методы, описанные в предыдущей статье, например, метод Выбран()
:
Для i=1 По Метаданные.ФормаСпискаСчетов() Цикл Если Метаданные.ФормаСпискаСчетов(i).Выбран() = 1 Тогда . . . КонецЕсли; КонецЦикла;
Форма списка объекта метаданных "
ПланыСчетов"
имеет следующие атрибуты:
Идентификатор
— атрибут, содержащий идентификатор формы списка плана счетов. Установить значение данного атрибута можно в окне «Формы списков» (см. рис. ниже), щёлкнув по кнопке «Изменить».
Синоним
— неиспользуемый атрибут.
Комментарий
— атрибут, содержащий комментарий (описание) к форме списка плана счетов. Установить значение данного атрибута можно в окне «Формы списков» (см. рис. выше), щёлкнув по кнопке «Изменить».
Работа с реквизитами объекта метаданных "
ПланыСчетов"
Получить общее количество имеющихся реквизитов объекта метаданных "
ПланыСчетов"
можно с помощью метода РеквизитСчетов()
, записываемого без параметров. Для получения же доступа к атрибутам конкретного реквизита используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.РеквизитСчетов(<ИдентификаторРеквизита>).<ИмяАтрибута>
где
- <ИдентификаторРеквизита> — идентификатор конкретного реквизита или его порядковый номер в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Примечание: Реквизиты, о которых здесь идёт речь, — это реквизиты дополнительные, то есть те, которые добавляются разработчиком в процессе создания конфигурации. Обязательные реквизиты КодСчета
и Наименование
к их числу не относятся.
Пример организации перебора реквизитов планов счетов по их номеру в структуре метаданных:
// Выведем список реквизитов планов счетов Для i=1 По Метаданные.РеквизитСчетов() Цикл Сообщить(Метаданные.РеквизитСчетов(i).Идентификатор); КонецЦикла;
Реквизиты объекта метаданных "
ПланыСчетов"
имеют следующие атрибуты:
Идентификатор
— атрибут, содержащий идентификатор реквизита планов счетов. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Общие»:
Синоним
— атрибут, содержащий синоним идентификатора реквизита. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Общие» (см. рис. выше).
Комментарий
— атрибут, содержащий комментарий к реквизиту планов счетов. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Общие» (см. рис. выше).
Тип
— атрибут, содержащий информацию о типе реквизита планов счетов. Тип значения атрибута строковый. Возможные значения: "
Дата"
, "
Строка"
, "
Число"
, "
Справочник"
и т.д. Установить значение атрибута можно в окне свойств конкретного реквизита на вкладке «Общие» (см. рис. выше).
Вид
— атрибут, содержащий идентификатор объекта метаданных, определяющего тип реквизита. Используется данный атрибут только в том случае, если в качестве типа реквизита планов счетов установлен конкретный справочник, документ, перечисление и т.п.
Длина
— атрибут, содержащий информацию о максимально допустимом количестве символов в значении реквизита. Использование данного атрибута имеет смысл только в том случае, если реквизит имеет тип "
Строка"
или "
Число"
. Установить значение атрибута можно в окне свойств конкретного реквизита на вкладке «Общие» (см. рис. выше).
Точность
— атрибут, содержащий информацию о максимальном количестве цифр после десятичной точки в значении реквизита. Использование атрибута имеет смысл только в том случае, если реквизит имеет тип "
Число"
. Значение атрибута устанавливается в окне свойств конкретного реквизита на вкладке «Общие» (см. рис. выше).
НеОтрицательный
— атрибут, содержащий признак запрета отрицательных значений. Возможные значения атрибута: 1 — отрицательные значения запрещены; 0 — отрицательные значения не запрещены. Использование атрибута имеет смысл только в том случае, если реквизит имеет тип "
Число"
. Установить значение данного атрибута можно в окне свойств конкретного реквизита на вкладке «Дополнительные» (см. рис. ниже).
РазделятьТриады
— атрибут, содержащий признак установки визуального разделения триад в значении реквизита. Возможные значения атрибута: 1 — разделять; 0 — не разделять. Использование атрибута имеет смысл только в том случае, если реквизит имеет тип "
Число"
. Установить значение атрибута можно в окне свойств конкретного реквизита на вкладке «Дополнительные» (см. рис. выше).
Периодический
— атрибут, содержащий признак, указывающий, является ли данный реквизит периодическим. Возможные значения атрибута: 1 — является; 0 — не является. Установить значение атрибута можно в окне свойств конкретного реквизита на вкладке «Дополнительные» (см. рис. выше).
Сортировка
— неиспользуемый атрибут.
Работа с конкретными планами счетов
Получить общее количество имеющихся планов счетов в конфигурации можно с помощью метода ПланСчетов()
, записываемого без параметров. Для получения же доступа к атрибутам конкретного плана счетов используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.ПланСчетов(<Идентификатор>).<ИмяАтрибута>
где
- <Идентификатор> — идентификатор конкретного плана счетов или его порядковый номер в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Пример организации перебора планов счетов по их номеру в структуре метаданных:
// Выведем список планов счетов Для i=1 По Метаданные.ПланСчетов() Цикл Сообщить(Метаданные.ПланСчетов(i).Идентификатор); КонецЦикла;
Конкретные планы счетов могут иметь следующие атрибуты:
Идентификатор
— атрибут, содержащий идентификатор плана счетов. Значение атрибута устанавливается в окне редактирования конкретного плана счетов (см. рис. ниже).
Синоним
— атрибут, содержащий синоним идентификатора плана счетов. Значение атрибута устанавливается в окне редактирования конкретного плана счетов (см. рис. выше).
Комментарий
— атрибут, содержащий комментарий к плану счетов. Значение атрибута устанавливается в окне редактирования конкретного плана счетов (см. рис. выше).
МаскаСчета
— атрибут, содержащий строку, определяющую маску счёта. Значение атрибута устанавливается в окне редактирования конкретного плана счетов в поле «Шаблон кода» (см. рис. выше).
АвтоРегистрация
— атрибут, содержащий признак включения режима авторегистрации для данного плана счетов. Возможные значения: 1 — изменения регистрируются; 0 – изменения не регистрируются. Использование данного атрибута имеет смысл только при установленной компоненте УРБД («Управление распределёнными базами данных»). При этом в окне свойств объектов появляется дополнительная вкладка «Миграция», на которой и отображаются соответствующие атрибуты (см. рис. ниже).
ОбластьРаспространения
— атрибут, содержащий информацию об области распространения, заданной для данного плана счетов. Возможные значения: "
ВсеИнформационныеБазы"
, "
МестоСоздания"
или "
МестоСозданияИЦентр"
. Использование данного атрибута имеет смысл только при установленной компоненте УРБД («Управление распределёнными базами данных»). При этом в окне свойств объектов появляется дополнительная вкладка «Миграция» (см. рис. выше), на которой и отображаются соответствующие атрибуты.
ДополнительныеКодыИБ
— атрибут, содержащий дополнительные коды ИБ (перчисляются через запятую), заданные для данного плана счетов. Использование данного атрибута имеет смысл только при установленной компоненте УРБД («Управление распределёнными базами данных»). При этом в окне свойств объектов появляется дополнительная вкладка «Миграция» (см. рис. выше), на которой и отображаются соответствующие атрибуты.
Примечание: Если установлен режим области распространения «Место создания и центр», в поле «Дополнительно» можно через запятую ввести коды дополнительных ИБ. В этом случае редактируемый объект метаданных будет мигрировать, помимо центральной ИБ, также на указанные периферийные информационные базы. Список именно этих баз и возвращается атрибутом ДополнительныеКодыИБ
.
Работа со счетами плана счетов
Получить общее количество имеющихся счетов в плане счетов и организовать цикл по их перебору можно с помощью метода Счет()
, записываемого без параметров. Для получения же доступа к атрибутам конкретного счёта используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.ПланСчетов(<ИдентификаторПланаСчетов>).Счет(<НаименованиеСчета>).<ИмяАтрибута>
где
- <ИдентификаторПланаСчетов> — идентификатор конкретного плана счетов или его порядковый номер в структуре метаданных;
- <НаименованиеСчета> — системное наименование конкретного счёта или его порядковый номер в плане счетов;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Примечание: Системное наименование счёта — это не код счёта и не наименование, а строка, в которую преобразуется возвращаемый методом Представление()
счёт. Это что-то вроде "
_dummy78"
, "
_dummy20"
, "
_dummy65"
и т.п.
Пример организации перебора счетов по их порядковому номеру в плане счетов:
// Выведем список счетов в плане счетов Для i=1 По Метаданные.ПланСчетов(<ИдентификаторПланаСчетов>).Счет() Цикл Сообщить(Метаданные.ПланСчетов(<ИдентификаторПланаСчетов>).Счет(i).КодСчета); КонецЦикла;
здесь <ИдентификаторПланаСчетов> — идентификатор плана счетов, счета которого перебираются.
Счета могут иметь следующие атрибуты:
КодСчета
— атрибут, содержащий значение строкового типа, представляющее собой код счёта. Значение устанавливается в окне редактирования конкретного плана счетов в колонке «Код» (см. рис. ниже).
Наименование
— атрибут, содержащий наименование счёта. Значение атрибута устанавливается в окне редактирования конкретного плана счетов в колонке «Наименование» (см. рис. выше).
Валютный
— атрибут, содержащий признак валютного счёта. Возможные значения: 1 или 0. Значение атрибута устанавливается в окне редактирования конкретного плана счетов в колонке «Вал.» (см. рис. выше).
Количественный
— атрибут, содержащий признак количественного учёта по счёту. Возможные значения: 1 или 0. Значение атрибута устанавливается в окне редактирования конкретного плана счетов в колонке «Кол.» (см. рис. выше).
Забалансовый
— атрибут, содержащий признак забалансового счёта. Возможные значения: 1 или 0. Значение атрибута устанавливается в окне редактирования конкретного плана счетов в колонке «Заб.» (см. рис. выше).
Активный
— атрибут, содержащий информацию о типе счёта. Возможные значения: "
АктивноПассивный"
, "
Активный"
или "
Пассивный"
. Значение атрибута устанавливается в окне редактирования конкретного плана счетов в колонке «Акт.» (см. рис. выше).
ЭтоГруппа
— атрибут, содержащий признак группы счетов. Возможные значения: 1 или 0. Значение устанавливается в окне редактирования конкретного плана счетов в момент создания нового счёта, когда на экран выводится следующее диалоговое окно:
Работа с субконто счёта
Получить общее количество субконто счёта и организовать цикл по их перебору можно с помощью метода Субконто()
, записываемого без параметров. Для получения же доступа к атрибутам конкретного субконто счёта используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.ПланСчетов(<ИдентификаторПлана>).Счет(<НаименованиеСчета>).Субконто(<НаименованиеСубк>).<ИмяАтр>
где
- <ИдентификаторПлана> — идентификатор конкретного плана счетов или его порядковый номер в структуре метаданных;
- <НаименованиеСчета> — системное наименование конкретного счёта или его порядковый номер в плане счетов;
- <НаименованиеСубк> — системное наименование конкретного субконто или его порядковый номер в счёте;
- <ИмяАтр> — имя конкретного атрибута, к которому необходимо получить доступ.
Примечание: Системное наименование счёта — это не код счёта и не наименование, а строка в которую преобразуется возвращаемый методом Представление()
счёт. Это что то вроде "
_dummy78"
, "
_dummy20"
, "
_dummy65"
и т.п.
Системное наименование субконто — это тоже внутренний идентификатор субконто (строка вида "
id_11725"
), который также можно получить с помощью метода Представление()
.
Пример организации перебора субконто счетов по их порядковому номеру в счёте:
// Выведем список субконто счетов Для i=1 По Метаданные.ПланСчетов("Основной").Счет() Цикл ТекСч = Метаданные.ПланСчетов("Основной").Счет(i); Сообщить("Счет: " + ТекСч.КодСчета, "!"); Для j=1 По ТекСч.Субконто() Цикл Сообщить("Субконто" + j + " - " + ТекСч.Субконто(j).ВидСубконто); КонецЦикла; КонецЦикла;
Субконто счёта могут иметь следующие атрибуты:
ВидСубконто
— атрибут, содержащий представление вида субконто (синоним или, при его отсутствии, идентификатор). Значение атрибута устанавливается в окне редактирования субконто (см. рис. ниже), которое вызывается из окна редактирования плана счетов.
ТолькоОбороты
— атрибут, содержащий признак учёта по субконто только оборотов. Возможные значения: 1 или 0. Значение устанавливается в окне редактирования субконто (см. рис. выше), путём включения соответствующей опции.
УчетПоСумме
— атрибут, содержащий признак учёта по сумме. Возможные значения: 1 или 0. Значение устанавливается в окне редактирования субконто (см. рис. выше), путём включения соответствующей опции.
УчетПоВалютнойСумме
— атрибут, содержащий признак учёта по сумме в валюте. Значение устанавливается в окне редактирования субконто (см. рис. выше), путём включения соответствующей опции.
УчетПоВалютнойСумме
— атрибут, содержащий признак количественного учёта по субконто. Значение атрибута устанавливается в окне редактирования субконто (см. рис. выше), путём включения соответствующей опции.
Объект метаданных "
ВидСубконто"
Получить общее количество видов субконто в конфигурации можно с помощью метода ВидСубконто()
, записываемого без параметров. Для получения же доступа к атрибутам конкретного вида субконто используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.ВидСубконто(<Идентификатор>).<ИмяАтрибута>
где
- <Идентификатор> — идентификатор конкретного вида субконто или его порядковый номер в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Пример организации перебора видов субконто по их номеру в структуре метаданных:
// Выведем список видов субконто Для i=1 По Метаданные.ВидСубконто() Цикл Сообщить(Метаданные.ВидСубконто(i).Идентификатор); КонецЦикла;
Виды субконто имеют следующие атрибуты:
Идентификатор
— атрибут, содержащий идентификатор вида субконто. Значение атрибута устанавливается в окне свойств вида субконто на вкладке «Общие» (см. рис. ниже)
Синоним
— атрибут, содержащий синоним идентификатора вида субконто. Значение задаётся в окне свойств вида субконто на вкладке «Общие» (см. рис. выше).
Комментарий
— атрибут, содержащий комментарий к виду субконто. Значение задаётся в окне свойств вида субконто на вкладке «Общие» (см. рис. выше).
Тип
— атрибут, содержащий информацию о типе вида субконто. Тип значения атрибута строковый. Возможные значения: "
Дата"
, "
Строка"
, "
Число"
, "
Справочник"
и т.д. Установить значение атрибута можно в окне свойств конкретного вида субконто на вкладке «Общие» (см. рис. выше).
Вид
— атрибут, содержащий идентификатор объекта метаданных, определяющего тип вида субконто. Используется данный атрибут только в том случае, если в качестве типа вида субконто установлен конкретный справочник, документ, перечисление и т.п.
Длина
— атрибут, содержащий информацию о максимально допустимом количестве символов в значении вида субконто. Использование данного атрибута имеет смысл только в том случае, если вид субконто имеет тип "
Строка"
или "
Число"
. Установить значение атрибута можно в окне свойств вида субконто на вкладке «Общие» (см. рис. выше).
Точность
— атрибут, содержащий информацию о максимальном количестве цифр после десятичной точки в значении вида субконто. Использование атрибута имеет смысл только в том случае, если вид субконто имеет тип "
Число"
. Значение атрибута устанавливается в окне свойств вида субконто на вкладке «Общие» (см. рис. выше).
НеОтрицательный
— атрибут, содержащий признак запрета отрицательных значений. Возможные значения атрибута: 1 — отрицательные значения запрещены; 0 — отрицательные значения не запрещены. Использование атрибута имеет смысл только в том случае, если вид субконто имеет тип "
Число"
. Установить значение данного атрибута можно в окне свойств вида субконто на вкладке «Дополнительные» (см. рис. ниже).
РазделятьТриады
— атрибут, содержащий признак установки визуального разделения триад в значении вида субконто. Возможные значения атрибута: 1 — разделять; 0 — не разделять. Использование атрибута имеет смысл только в том случае, если вид субконто имеет тип "
Число"
. Установить значение атрибута можно в окне свойств вида субконто на вкладке «Дополнительные» (см. рис. выше).
Сортировка
— атрибут, содержащий признак наличия возможности установки отбора по данному виду субконто (название атрибута не соответствует его предназначению). Возможным значением атрибута может быть число 1 или 0. Значение атрибута устанавливается в окне свойств вида субконто на вкладке «Дополнительные» путём включения опции «Отбор» (см. рис. выше).
Цена
— атрибут, содержащий ссылку на реквизит справочника. Наличие ссылки проверяется с помощью следующей конструкции:
Если Метаданные.ВидСубконто(i).Цена.Выбран() = 1 Тогда . . . КонецЕсли;
Значение атрибута устанавливается в окне свойств вида субконто на вкладке «Настройки» (см. рис. ниже).
ВалютнаяЦена
— атрибут, содержащий ссылку на реквизит справочника. Наличие ссылки проверяется с помощью следующей конструкции:
Если Метаданные.ВидСубконто(i).ВалютнаяЦена.Выбран() = 1 Тогда . . . КонецЕсли;
Значение атрибута устанавливается в окне свойств вида субконто на вкладке «Настройки» (см. рис. выше).
ПустоеСубконто
— атрибут, содержащий признак разрешения ввода пустых субконто. Возможным значением атрибута может быть число 1 или 0. Значение устанавливается в окне свойств вида субконто на вкладке «Настройки» (см. рис. выше).
БыстрыйВыбор
— атрибут, содержащий признак допустимости быстрого выбора для данного вида субконто. Значение атрибута устанавливается в окне свойств вида субконто на вкладке «Настройки» (см. рис. выше). Атрибут имеет смысл только для вида субконто типа «одноуровневый справочник».
Объект метаданных "
Операция"
Для получения доступа к атрибутам объекта метаданных "
Операция"
компоненты «Бухгалтерский учет» используется имя атрибута, записанное через точку после ключевого слова Метаданные
:
ДлинаСодержания = Метаданные.ДлинаСодержанияОперации; ДлинаСуммы = Метаданные.ДлинаСуммыОперации;
Надо заметить, что объект метаданных "
Операция"
используется только при работе с соответствующими конфигурациями, хотя при наличии установленной компоненты «Бухгалтерский учет» может присутствовать в любой конфигурации.
Объект метаданных "
Операция"
имеет следующие атрибуты:
ДлинаСодержанияОперации
— атрибут, содержащий число, показывающее максимально допустимое количество символов в реквизите «Содержание операции». Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(поле «Длина содержания» на рисунке ниже).
ДлинаСуммыОперации
— атрибут, содержащий число, показывающее максимально допустимое количество символов (включая десятичную точку) в реквизите «Сумма операции». Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(группа «Сумма операции», поле «Длина» на рисунке выше).
ТочностьСуммыОперации
— атрибут, содержащий число, показывающее максимально допустимое количество цифр после десятичной точки в реквизите «Сумма операции». Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(группа «Сумма операции», поле «Точность» на рисунке выше).
РазделятьТриадыСуммыОперации
— атрибут, содержащий признак визуального разделения триад в поле «Сумма операции». Возможные значения: 1 — разделять; 0 — не разделять. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(группа «Сумма операции», чекбокс «Разд. триады» на рисунке выше).
РежимРасчетаСуммыОперации
— атрибут, содержащий информацию о режиме расчёта суммы операции. Возможные значения: "
НеРассчитывать"
, "
ПоВсемПроводкам"
или "
ПоПервойПроводке"
. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(группа «Расчет суммы», переключатель с соответствующими положениями на рисунке выше).
РежимРасчетаСуммыОперацииВыбирается
— атрибут, содержащий признак возможности выбора режима расчёта суммы операции пользователем. Возможные значения: 1 – имеется возможность выбора; 0 – возможность выбора отсутствует. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(группа «Расчет суммы», чекбокс «Выбор режима» на рисунке выше).
СуммаОперацииПоВалютнойСумме
— атрибут, содержащий признак расчёта суммы операции исходя из валютной суммы проводок. Возможные значения: 1 – рассчитывается; 0 – не рассчитывается. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(группа «Расчет суммы», чекбокс «Валютная сумма» на рисунке выше).
РедактироватьОперациюДокумента
— атрибут строкового типа, содержащий информацию о разрешённом режиме редактирования операции документа. Возможные значения: "
Запрещено"
, "
Разрешено"
или "
Выборочно"
. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(поле «Редактировать операции документов» на рисунке выше).
ОтборПоСуммеОперации
— атрибут, содержащий признак наличия возможности установки отбора по сумме операции. Возможные значения: 1 или 0. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(группа «Отбор», чекбокс «По сумме» на рисунке выше).
ОтборПоСодержаниюОперации
— атрибут, содержащий признак наличия возможности установки отбора по содержанию операции. Возможные значения: 1 или 0. Значение задаётся в Конфигураторе в окне редактирования объекта метаданных "
Операция"
(группа «Отбор», чекбокс «По содержанию» на рисунке выше).
ДокументОперации
— атрибут, содержащий ссылку на документ операции — "
Документ.Операция"
(см. рис. ниже). Данный документ создаётся системой автоматически при создании первого экземпляра объекта типа "
ПланСчетов"
.
ОсновнаяФормаЖурналаОпераций
— атрибут, содержащий полный идентификатор основной формы журнала операций (например, "
Операция.ФормаСписка.ФормаСписка"
) или пустую строку, если форма не определена. Чтобы задать значение данного атрибута, необходимо щёлкнуть правой кнопкой мыши по объекту метаданных «Операция» и последовательно выбрать пункты «Формы журнала -> Редактировать» (см. рис. ниже).
Выбор конкретной формы осуществляется в появившемся на экране окне с помощью кнопки «Основная» (см. рис. ниже).
ОсновнаяФормаЖурналаОперацийДляВыбора
— атрибут, содержащий полный идентификатор формы журнала операций для выбора или пустую строку, если форма не определена. Процесс задания значения описан выше, но последнее действие осуществляется с помощью кнопки «Для выбора».
Работа с реквизитами объекта метаданных "
Операция"
Получить общее количество имеющихся реквизитов объекта метаданных "
Операция"
и организовать цикл для их перебора можно с помощью метода РеквизитОперации()
, записываемого без параметров. Для получения же доступа к атрибутам конкретного реквизита используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.РеквизитОперации(<ИдентификаторРеквизита>).<ИмяАтрибута>
где
- <ИдентификаторРеквизита> – идентификатор конкретного реквизита или его порядковый номер в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Примечание: Реквизиты, о которых здесь идёт речь, — это реквизиты дополнительные, то есть те, которые добавляются разработчиком в процессе создания конфигурации. Обязательные реквизиты ДатаОперации
, Содержание
и СуммаОперации
к их числу не относятся.
Пример организации перебора реквизитов операции по их номеру в структуре метаданных:
// Выведем список реквизитов операции Для i=1 По Метаданные.РеквизитОперации() Цикл Сообщить(Метаданные.РеквизитОперации(i).Идентификатор); КонецЦикла;
Реквизиты объекта метаданных "
Операция"
имеет следующие атрибуты:
Идентификатор
— атрибут, содержащий идентификатор реквизита операции. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Общие»:
Синоним
— атрибут, содержащий синоним идентификатора реквизита. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Общие» (см. рис. выше).
Комментарий
— атрибут, содержащий комментарий к реквизиту операции. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Общие» (см. рис. выше).
Тип
— атрибут, содержащий информацию о типе реквизита операции. Тип значения атрибута строковый. Возможные значения: "
Дата"
, "
Строка"
, "
Число"
, "
Справочник"
и т.д. Установить значение атрибута можно в окне свойств конкретного реквизита на вкладке «Общие» (см. рис. выше).
Вид
— атрибут, содержащий идентификатор объекта метаданных, определяющего тип реквизита. Используется данный атрибут только в том случае, если в качестве типа реквизита операции установлен конкретный справочник, документ, перечисление и т.п.
Длина
— атрибут, содержащий информацию о максимально допустимом количестве символов в значении реквизита. Использование данного атрибута имеет смысл только в том случае, если реквизит имеет тип "
Строка"
или "
Число"
. Установить значение атрибута можно в окне свойств конкретного реквизита на вкладке «Общие» (см. рис. выше).
Точность
— атрибут, содержащий информацию о максимальном количестве цифр после десятичной точки в значении реквизита. Использование атрибута имеет смысл только в том случае, если реквизит имеет тип "
Число"
. Значение атрибута устанавливается в окне свойств конкретного реквизита на вкладке «Общие» (см. рис. выше).
НеОтрицательный
— атрибут, содержащий признак запрета отрицательных значений. Возможные значения атрибута: 1 — отрицательные значения запрещены; 0 — отрицательные значения не запрещены. Использование атрибута имеет смысл только в том случае, если реквизит имеет тип "
Число"
. Установить значение данного атрибута можно в окне свойств конкретного реквизита на вкладке «Дополнительные» (см. рис. ниже).
РазделятьТриады
— атрибут, содержащий признак разделения триад цифр при визуальном отображении значения реквизита. Возможные значения атрибута: 1 или 0. Атрибут имеет смысл только для типа "
Число"
. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Дополнительные» путём включения соответствующей опции (см. рис. выше).
Сортировка
— атрибут, содержащий признак наличия возможности установки отбора по данному реквизиту (название атрибута не соответствует его предназначению). Возможные значения атрибута: 1 или 0. Значение устанавливается в окне свойств реквизита на вкладке «Дополнительные» путём включения опции «Отбор» (см. рис. выше).
Работа с формами журнала операций
Получить общее количество имеющихся форм журналов и организовать цикл по их перебору можно с помощью метода ФормаЖурналаОпераций()
, записываемого без параметров. Для получения же доступа к атрибутам конкретной формы используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.ФормаЖурналаОпераций(<ИдентификаторФормы>).<ИмяАтрибута>
где
- <ИдентификаторФормы> — идентификатор конкретной формы журнала или её порядковый номер в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Пример организации перебора форм журналов операций по их номеру в структуре метаданных:
// Выведем список форм Для i=1 По Метаданные.ФормаЖурналаОпераций() Цикл Сообщить(Метаданные.ФормаЖурналаОпераций(i).Идентификатор); КонецЦикла;
Формы журналов операций имеет следующие атрибуты:
Идентификатор
— атрибут, содержащий идентификатор формы журнала операций. Значение атрибута устанавливается в окне свойств формы, которое вызывается с помощью кнопки «Изменить» из окна «Формы списков» (см. рис. ниже).
Синоним
— неиспользуемый атрибут.
Комментарий
— атрибут, содержащий комментарий к форме журнала операций. Значение атрибута устанавливается в окне свойств формы (см. рис. выше).
Работа с графами журнала операций
Прежде, чем начать разговор о работе с графами (столбцами) журналов, следует оговориться, что речь здесь пойдёт только о дополнительных графах, добавляемых самими разработчиками конфигураций. Список таких граф можно увидеть в окне редактирования операции. К их числу не относятся обязательные графы ДатаОперации
, ВремяОперации
, НомерДок
, ВидДок
, Содержание
и СуммаОперации
, которые добавляются автоматически в момент создания нового журнала.
Получить количество имеющихся дополнительных граф журнала можно с помощью метода ГрафаЖурналаОпераций()
, записываемого без параметров. Для получения же доступа к атрибутам конкретной графы журнала используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.ГрафаЖурналаОпераций(<ИдентификаторГрафы>).<ИмяАтрибута>
где
- <ИдентификаторГрафы> — идентификатор конкретной графы или её порядковый номер в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Пример организации перебора граф журнала по их номеру в структуре метаданных:
// Выведем список граф журнала Для i=1 По Метаданные.ГрафаЖурналаОпераций() Цикл Сообщить(Метаданные.ГрафаЖурналаОпераций(i).Идентификатор); КонецЦикла;
Графы журнала операций имеет следующие атрибуты:
Идентификатор
— атрибут, содержащий идентификатор графы журнала. Значение атрибута устанавливается в окне редактирования графы (см. рис. ниже), которое вызывается с помощью кнопок «Изменить» или «Новая» из окна редактирования операции.
Синоним
— атрибут, содержащий синоним идентификатора графы. Значение атрибута устанавливается в окне редактирования графы (см. рис. выше).
Комментарий
— атрибут, содержащий комментарий к графе журнала. Значение атрибута устанавливается в окне редактирования графы (см. рис. выше).
Ссылки
— атрибут, содержащий список ссылок на реквизиты документов, формирующих содержимое данной графы. Для перебора таких ссылок, содержащихся в атрибуте, как я уже говорил ранее, можно воспользоваться методами Количество()
и Получить()
. Например:
Для i=1 По Метаданные.ГрафаЖурналаОпераций(<ИдентификаторГрафы>).Ссылки.Количество() Цикл Сообщить("Ссылка №" + i + " - " + Метаданные.ГрафаЖурналаОпераций(<ИдентификаторГрафы>).Ссылки.Получить(i).ПолныйИдентификатор()); КонецЦикла;
здесь <ИдентификаторГрафы> — идентификатор графы журнала, атрибут которой содержит исследуемый список ссылок.
Доступ к атрибутам типовых операций
Надо заметить, что объект "
ТиповыеОперации"
(см. рис. ниже) обычно не отображается в дереве структуры метаданных, а появляется там только после установки компоненты УРБД («Управление распределёнными базами данных»). И атрибуты, речь о которых пойдёт ниже, используются тоже только при наличии данной компоненты.
Для получения доступа к этим атрибутам встроенного объекта "
ТиповыеОперации"
используется имя атрибута, записанное через точку после полного имени объекта — Метаданные.ТиповыеОперации
:
Режим = Метаданные.ТиповыеОперации.АвтоРегистрация; Область = Метаданные.ТиповыеОперации.ОбластьРаспространения;
Объект "
ТиповыеОперации"
имеет следующие атрибуты:
АвтоРегистрация
— атрибут, содержащий признак режима авторегистрации, заданный для типовых операций. Возможные значения: 1 — изменения регистрируется; 0 — изменения не регистрируются. Значение задаётся в окне свойств объекта "
ТиповыеОперации"
(см. рис. выше).
ОбластьРаспространения
— атрибут, содержащий информацию об области распространения, заданной для типовых операций. Возможные значения: "
ВсеИнформационныеБазы"
, "
МестоСоздания"
или "
МестоСозданияИЦентр"
. Значение задаётся в окне свойств объекта "
ТиповыеОперации"
(см. рис. выше).
ДополнительныеКодыИБ
— атрибут, содержащий дополнительные коды ИБ (перечисляются через запятую), заданные для типовых операций. Использование атрибута имеет смысл при установленной области распространения "
МестоСозданияИЦентр"
. Значение задаётся в окне свойств объекта "
ТиповыеОперации"
в поле «Дополнительно» (см. рис. выше).
Объект метаданных "
Проводка"
Для получения доступа к атрибутам объекта метаданных "
Проводка"
компоненты «Бухгалтерский учет» используется имя атрибута, записанное через точку после ключевого слова Метаданные
:
ДлинаСуммы = Метаданные.ДлинаСуммыПроводки; ДлинаСуммыВалютной = Метаданные.ДлинаВалютнойСуммыПроводки;
Надо заметить, что объект метаданных "
Проводка"
используется только при работе с соответствующими конфигурациями, хотя при наличии установленной компоненты «Бухгалтерский учет» может присутствовать в любой конфигурации.
Объект метаданных "
Проводка"
имеет следующие атрибуты:
ДлинаСуммыПроводки
— атрибут, содержащий число, показывающее максимально допустимое количество символов (включая десятичную точку) в реквизите «Сумма проводки». Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(поле «Длина» в группе «Сумма» на рисунке ниже).
ТочностьСуммыПроводки
— атрибут, содержащий число, показывающее максимально допустимое количество символов после десятичной точки в реквизите «Сумма проводки». Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(поле «Точность» в группе «Сумма» на рисунке выше).
РазделятьТриадыСуммыПроводки
— атрибут, содержащий признак визуального разделения триад в поле «Сумма проводки». Возможные значения: 1 — разделять; 0 — не разделять. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Разд. триады» в группе «Сумма» на рисунке выше).
ДлинаВалютнойСуммыПроводки
— атрибут, содержащий число, показывающее максимально допустимое количество символов (включая десятичную точку) в реквизите «Сумма проводки в валюте». Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(поле «Длина» в группе «ВалютнаяСумма» на рисунке выше).
ТочностьВалютнойСуммыПроводки
— атрибут, содержащий число, показывающее максимально допустимое количество символов после десятичной точки в реквизите «Сумма проводки в валюте». Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(поле «Точность» в группе «ВалютнаяСумма» на рисунке выше).
РазделятьТриадыВалютнойСуммыПроводки
— атрибут, содержащий признак визуального разделения триад в поле «Сумма проводки в валюте». Возможные значения: 1 — разделять; 0 — не разделять. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Разд. триады» в группе «ВалютнаяСумма» на рисунке выше).
ДлинаКоличестваПроводки
— атрибут, содержащий число, показывающее максимально допустимое количество символов (включая десятичную точку) в реквизите «Количество проводки». Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(поле «Длина» в группе «Количество» на рисунке выше).
ТочностьКоличестваПроводки
— атрибут, содержащий число, показывающее максимально допустимое количество символов после десятичной точки в реквизите «Количество проводки». Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(поле «Точность» в группе «Количество» на рисунке выше).
РазделятьТриадыКоличестваПроводки
— атрибут, содержащий признак визуального разделения триад в поле «Количество проводки». Возможные значения: 1 — разделять; 0 — не разделять. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Разд. триады» в группе «Количество» на рисунке выше).
ОтборПоВалютеПроводки
— атрибут, содержащий признак возможности установки отбора по валюте проводки. Возможные значения: 1 – отбор возможен; 0 – отбор не возможен. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Отбор по валюте» на рисунке выше).
ОтборПоКоличествуПроводки
— атрибут, содержащий признак возможности установки отбора по количеству проводки. Возможные значения: 1 – отбор возможен; 0 – отбор не возможен. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Отбор по количеству» на рисунке выше).
ОтборПоПлануСчетов
— атрибут, содержащий признак возможности установки отбора по планам счетов. Возможные значения: 1 – отбор возможен; 0 – отбор не возможен. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Отбор по планам счетов» на рисунке выше).
ОтборПоСуммеПроводки
— атрибут, содержащий признак возможности установки отбора по сумме проводки. Возможные значения: 1 – отбор возможен; 0 – отбор не возможен. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Отбор по сумме» на рисунке выше).
ОтборПоВалютнойСуммеПроводки
— атрибут, содержащий признак возможности установки отбора по валютной сумме проводки. Возможные значения: 1 – отбор возможен; 0 – отбор не возможен. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Отбор по вал. сумме» на рисунке выше).
ОтборПоСчету
— атрибут, содержащий признак возможности установки отбора по счетам проводки. Возможные значения: 1 – отбор возможен; 0 – отбор не возможен. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Разрешить отбор» в группе «Отбор по счетам» на рисунке выше).
ОтборПоДтКт
— атрибут, содержащий признак возможности установки отбора по дебету или кредиту проводки. Возможные значения: 1 – отбор возможен; 0 – отбор не возможен. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «По Дебету/Кредиту» в группе «Отбор по счетам» на рисунке выше).
ГлубинаОтбораПоСчету
— атрибут, содержащий число, определяющее глубину отбора по счетам. Возможные значения: 0 – отбор возможен по всем счетам и субсчетам; 1 – отбор возможен только по счетам; 2 – отбор возможен по счетам и субсчетам до 2-ого уровня; 3 – отбор возможен по счетам и субсчетам до 3-ого уровня и т.д. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(поле «Количество уровней» и чекбокс «Для всех» в группе «Отбор по счетам» на рисунке выше).
РазрешеныСложныеПроводки
— атрибут, содержащий признак наличия разрешения на формирование сложных проводок. Возможные значения: 1 — разрешены; 0 — не разрешены. Значение задаётся в окне редактирования объекта метаданных "
Проводка"
(чекбокс «Сложные проводки» на рисунке выше).
ОсновнаяФормаЖурналаПроводок
— атрибут, содержащий полный идентификатор формы журнала проводок (например, "
Проводка.ФормаСписка.Основной"
) или пустую строку, если форма не определена. Чтобы задать значение данного атрибута, необходимо щёлкнуть правой кнопкой мыши по объекту метаданных "
Проводка"
и в появившемся контекстном меню последовательно выбрать пункты «Формы журнала -> Редактировать».
Выбор конкретной формы осуществляется в появившемся на экране окне с помощью кнопки «Основная».
ОсновнаяФормаЖурналаПроводокВПредставленииОперации
— атрибут, содержащий полный идентификатор формы журнала проводок в представлении операций (например, "
Проводка.ФормаСписка.ДляОпераций"
) или пустую строку, если форма не определена. Процесс задания значения описан выше, но последнее действие осуществляется с помощью кнопки «Для Журнала Операций».
Работа с реквизитами объекта метаданных "
Проводка"
Получить общее количество имеющихся реквизитов объекта метаданных "
Проводка"
и организовать цикл для их перебора можно с помощью метода РеквизитПроводки()
, записываемого без параметров. Для получения же доступа к атрибутам конкретного реквизита используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.РеквизитПроводки(<ИдентификаторРеквизита>).<ИмяАтрибута>
где
- <ИдентификаторРеквизита> — идентификатор конкретного реквизита или его порядковый номер в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Примечание: Реквизиты, о которых здесь идёт речь, — это реквизиты дополнительные, то есть те, которые добавляются разработчиком в процессе создания конфигурации. Обязательные реквизиты Сумма
, ВалСумма
, Валюта
и Количество
к их числу не относятся.
Пример организации перебора реквизитов проводки по их номеру в структуре метаданных:
// Выведем список реквизитов проводки Для i=1 По Метаданные.РеквизитПроводки() Цикл Сообщить(Метаданные.РеквизитПроводки(i).Идентификатор); КонецЦикла;
Реквизиты объекта метаданных "
Проводка"
имеет следующие атрибуты:
Идентификатор
— атрибут, содержащий идентификатор реквизита проводки. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Общие».
Синоним
— атрибут, содержащий синоним идентификатора реквизита. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Общие» (см. рис. выше).
Комментарий
— атрибут, содержащий комментарий к реквизиту проводки. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Общие» (см. рис. выше).
Тип
— атрибут, содержащий информацию о типе реквизита проводки. Тип значения атрибута строковый. Возможные значения: "
Дата"
, "
Строка"
, "
Число"
, "
Справочник"
и т.д. Установить значение атрибута можно в окне свойств конкретного реквизита на вкладке «Общие» (см. рис. выше).
Вид
— атрибут, содержащий идентификатор объекта метаданных, определяющего тип реквизита. Используется данный атрибут только в том случае, если в качестве типа реквизита проводки установлен конкретный справочник, документ, перечисление и т.п.
Длина
— атрибут, содержащий информацию о максимально допустимом количестве символов в значении реквизита. Использование данного атрибута имеет смысл только в том случае, если реквизит имеет тип "
Строка"
или "
Число"
. Установить значение атрибута можно в окне свойств конкретного реквизита на вкладке «Общие» (см. рис. выше).
Точность
— атрибут, содержащий информацию о максимальном количестве цифр после десятичной точки в значении реквизита. Использование атрибута имеет смысл только в том случае, если реквизит имеет тип "
Число"
. Значение атрибута устанавливается в окне свойств конкретного реквизита на вкладке «Общие» (см. рис. выше).
НеОтрицательный
— атрибут, содержащий признак запрета отрицательных значений. Возможные значения атрибута: 1 — отрицательные значения запрещены; 0 — отрицательные значения не запрещены. Использование атрибута имеет смысл только в том случае, если реквизит имеет тип "
Число"
. Установить значение данного атрибута можно в окне свойств конкретного реквизита на вкладке «Дополнительные» (см. рис. ниже).
РазделятьТриады
— атрибут, содержащий признак разделения триад цифр при визуальном отображении значения реквизита. Возможные значения атрибута: 1 или 0. Атрибут имеет смысл только для типа "
Число"
. Значение атрибута устанавливается в окне свойств реквизита на вкладке «Дополнительные» путём включения соответствующей опции (см. рис. выше).
Сортировка
— атрибут, содержащий признак наличия возможности установки отбора по данному реквизиту (название атрибута не соответствует его предназначению). Возможные значения атрибута: 1 или 0. Значение устанавливается в окне свойств реквизита на вкладке «Дополнительные» путём включения опции «Отбор» (см. рис. выше).
Работа с представлениями проводки
Получить общее количество имеющихся представлений проводки и организовать цикл для их перебора можно с помощью метода ПредставлениеПроводки()
, записываемого без параметров. Для получения же доступа к атрибутам конкретного представления используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.ПредставлениеПроводки(<НомерПредставления>).<ИмяАтрибута>
где
- <НомерПредставления> – порядковый номер представления в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Пример организации перебора представлений проводки по их номеру в структуре метаданных:
Для i=1 По Метаданные.ПредставлениеПроводки() Цикл Сообщить(Метаданные.ПредставлениеПроводки(i).Заголовок); КонецЦикла;
Представления проводки имеет следующие атрибуты:
Заголовок
— атрибут, содержащий заголовок представления проводки. Значение атрибута устанавливается в окне «Представление» (см. рис. ниже), которое вызывается с помощью одноимённой кнопки из окна редактирования проводки.
СНовойСтроки
— атрибут, содержащий признак вывода с новой строки. Возможные значения: 1 или 0. Значение устанавливается в окне «Представление» (см. рис. выше).
Значение
— атрибут, содержащий список реквизитов операции, проводки, общих реквизитов документа или пустое значение. Значение атрибута устанавливается в окне «Представление» (см. рис. выше).
Работа с формами журнала проводок
Получить общее количество имеющихся форм журнала проводок и организовать цикл по их перебору можно с помощью метода ФормаЖурналаПроводок()
, записываемого без параметров. Для получения же доступа к атрибутам конкретной формы используется этот же метод (но уже с указанным параметром) и имя атрибута, записанное через точку после записи вызова метода:
Метаданные.ФормаЖурналаПроводок(<ИдентификаторФормы>).<ИмяАтрибута>
где
- <ИдентификаторФормы> — идентификатор конкретной формы журнала или её порядковый номер в структуре метаданных;
- <ИмяАтрибута> — имя конкретного атрибута, к которому необходимо получить доступ.
Пример организации перебора форм журналов проводок по их номеру в структуре метаданных:
// Выведем список форм Для i=1 По Метаданные.ФормаЖурналаПроводок() Цикл Сообщить(Метаданные.ФормаЖурналаПроводок(i).Идентификатор); КонецЦикла;
Формы журнала проводок имеет следующие атрибуты:
Идентификатор
— атрибут, содержащий идентификатор формы журнала проводок. Значение атрибута устанавливается в окне свойств формы, которое вызывается с помощью кнопки «Изменить» из окна «Формы списков».
Синоним
— неиспользуемый атрибут.
Комментарий
— атрибут, содержащий комментарий к форме журнала проводок. Значение атрибута устанавливается в окне свойств формы (см. рис. выше).
Доступ к атрибутам объекта "
КорректныеПроводки"
Надо заметить, что объект "
КорректныеПроводки"
(см. рис. ниже) обычно не отображается в дереве структуры метаданных, а появляется там только после установки компоненты УРБД («Управление распределёнными базами данных»). И атрибуты, речь о которых пойдёт ниже, используются тоже только при наличии данной компоненты.
Для получения доступа к этим атрибутам встроенного объекта "
КорректныеПроводки"
используется имя атрибута, записанное через точку после полного имени объекта — Метаданные.КорректныеПроводки
:
Режим = Метаданные.КорректныеПроводки.АвтоРегистрация; Область = Метаданные.КорректныеПроводки.ОбластьРаспространения;
Объект "
КорректныеПроводки"
имеет следующие атрибуты:
АвтоРегистрация
— атрибут, содержащий признак режима авторегистрации, заданный для корректных проводок. Возможные значения: 1 — изменения регистрируется; 0 — изменения не регистрируются. Значение задаётся в окне свойств объекта "
КорректныеПроводки"
(см. рис. выше).
ОбластьРаспространения
— атрибут, содержащий информацию об области распространения, заданной для корректных проводок. Возможные значения: "
ВсеИнформационныеБазы"
, "
МестоСоздания"
или "
МестоСозданияИЦентр"
. Значение задаётся в окне свойств объекта "
КорректныеПроводки"
(см. рис. выше).
ДополнительныеКодыИБ
— атрибут, содержащий дополнительные коды ИБ (перечисляются через запятую), заданные для корректных проводок. Использование атрибута имеет смысл при установленной области распространения "
МестоСозданияИЦентр"
. Значение задаётся в окне свойств объекта "
КорректныеПроводки"
в поле «Дополнительно» (см. рис. выше).
Другие статьи по схожей тематике
- Работа с общими для всех конфигураций объектами метаданных
- Объекты метаданных компоненты «Оперативный учет»
- Объекты метаданных компоненты «Расчет»
- Системные процедуры и функции компоненты «Бухгалтерский учет»
- Служебные типы данных компоненты «Бухгалтерский учет»
- Работа с операциями и проводками
- Работа с типом данных «Счет»