Опубликовано: 29.12.2022

Объекты метаданных компоненты «Бухгалтерский учет»

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

Доступ к объектам метаданных предоставляется посредством глобального свойства Метаданные (англоязычный синоним — 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 — изменения не регистрируются. Значение задаётся в окне свойств объекта "КорректныеПроводки" (см. рис. выше).

ОбластьРаспространения — атрибут, содержащий информацию об области распространения, заданной для корректных проводок. Возможные значения: "ВсеИнформационныеБазы", "МестоСоздания" или "МестоСозданияИЦентр". Значение задаётся в окне свойств объекта "КорректныеПроводки" (см. рис. выше).

ДополнительныеКодыИБ — атрибут, содержащий дополнительные коды ИБ (перечисляются через запятую), заданные для корректных проводок. Использование атрибута имеет смысл при установленной области распространения "МестоСозданияИЦентр". Значение задаётся в окне свойств объекта "КорректныеПроводки" в поле «Дополнительно» (см. рис. выше).

Другие статьи по схожей тематике