1с идентификаторы объектов метаданных зачем он
Перейти к содержимому

1с идентификаторы объектов метаданных зачем он

  • автор:

Глава 3.
Метаданные

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

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

Управление объектами метаданных

Доступ к структуре метаданных текущей конфигурации осуществляется через закладку «Метаданные» окна «Конфигурация». Окно «Конфигурация» вызывается на экран выбором пункта «Открыть конфигурацию» в меню «Конфигурация» главного меню Конфигуратора.

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

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

Например, ветвь «Документы» объединяет объекты типа «Общий реквизит документов», «Нумератор» и «Документ». Все эти объекты предназначены для организации ввода документов в системе 1С:Преднриятие.

Приемы работы с деревом метаданных не отличаются от приемов работы с другими «древовидными» списками в MS Windows 95 (например, со структурой папок, изображаемой на левой панели программы Проводник). Кратко напомним эти приемы.

Для удобства просмотра и работы дерево имеет способность раскрываться и сворачиваться. Знак «+», расположенный на дереве, указывает на узел дерева и обозначает, что эту ветвь можно развернуть и получить доступ к нижележащим уровням ветви. Для раскрытия ветви достаточно щелкнуть мытью на знаке «+» или дважды щелкнуть мышью на слове или фразе, расположенной возле этого знака. Ветвь откроет для просмотра следующий уровень, а знак «+» изменится на «–».

Развернутую ветвь можно свернуть, для этого необходимо щелкнуть мышью на знаке «–» или дважды щелкнуть мышью на слове или фразе, расположенной возле этого знака. Ветвь будет свернута, а знак «–» изменится на «+».

Существует одна удобная возможность при работе с деревом метаданных: если выделить наименование конфигурации, расположенное в корневом узле дерева метаданных, и нажать клавишу «*» на правой цифровой клавиатуре, дерево раскроется полностью. Однако повторным нажатием клавиши «*» также полностью свернуть дерево нельзя — это придется делать отдельно для каждой ветви.

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

Полностью раскрытое дерево позволяет просмотреть все объекты метаданных, существующие в конфигурации. Для перехода к нужному объекту метаданных можно использовать средство быстрого поиска в дереве: достаточно набрать несколько первых букв идентификатора объекта метаданных. Набирать буквы следует быстро (насколько быстро — определяется экспериментально), в противном случае нажатие каждой новой буквы будет восприниматься как начало нового поиска.

Наименование объектов метаданных в пределах «своей» группы объектов метаданных можно расставить в требуемом порядке. В таком же порядке наименования объектов метаданных будут выдаваться в различных списках. В отдельных случаях порядок расстановки определяется структурой данных и влияет на нее.

Для перестановки наименования объекта метаданных необходимо выделить его в окне «Конфигурация — Метаданные» и использовать кнопки («Переместить вверх»), («Переместить вниз»), («Сортировать») в панели инструментов окна или аналогичные функции контекстного меню объекта метаданных.

Создание объекта метаданных

Управление большинством объектов метаданных выполняется в окне «Конфигурация», закладка «Метаданные». В этом параграфе будут изложены общие приемы создания объектов метаданных, применимые к метаданным любых типов.

Для создания нового объекта метаданных необходимо выполнить следующие действия:

· в дереве метаданных выделите наименование типа метаданных или любого из существующих объектов метаданных того типа, который должен быть у создаваемого объекта;

· нажатием правой кнопки мыши вызовите контекстное меню;

· в контекстном меню выберите функцию «Новый. » («. справочник», «. документ», «. реквизит» и т. п.): конкретное наименование этого пункта зависит от типа создаваемого объекта метаданных.

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

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

Новому объекту метаданных присваивается условный идентификатор, состоящий из слова «Новый» и числа — порядкового номера нового объекта метаданных. Диалог для редактирования свойств объекта будет содержать установки, задаваемые по умолчанию.

Например, для создания нового справочника следует выделить на дереве метаданных ключевое слово «Справочники» или наименование любого из существующих в конфигурации справочников. Выделение слова «Справочники» обычно требуется, когда в конфигурации еще не существует ни одного справочника.

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

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

Сохранение изменений. Необходимо учитывать, что все изменения в структуре метаданных, связанные с созданием объекта метаданных, не оказывают немедленного влияния на информационную базу. Для сохранения сделанных изменений в конфигурации и реорганизации информационной базы данных следует выполнить процедуру сохранения так, как это описано в п. «Сохранение конфигурации», стр. Ошибка! Закладка не определена..

Конструкторы объектов метаданных

Конструкторы объектов метаданных — вспомогательные инструменты, облегчающие создание объектов метаданных системы 1С:Предприятие.

Конфигуратор включает конструкторы:

Конструктор «ведет пользователя за руку» по этапам создания объекта метаданных, снабжая подсказками и позволяя, если необходимо, возвращаться к предыдущим этапам и переопределять ранее заданные параметры.

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

Работа с Конструкторами объектов метаданных изложена в главах, посвященных конкретным объектам метаданных.

Для отключения автоматического запуска Конструктора служит флажок «Использовать конструкторы для создания новых объектов».

Этот флажок — общий для всех конструкторов объектов метаданных. Установка или снятие его в первом окне любого из них приведет к аналогичному результату в окнах остальных конструкторов. Снятие флажка приводит к тому, что при создании нового объекта метаданных вызывается соответствующее окно редактирования свойств объекта. Для установки флажка нужно вызвать окно любого из конструкторов объектов метаданных с помощью меню «Конструкторы» или пункта «Новый элемент» меню «Действия» главного меню Конфигуратора. Установка или снятие флажка запоминается системой вне зависимости от способа выхода из окна Конструктора (например, по кнопке «Отмена» или клавише Esc).

Кроме флажка, в нервом окне каждого из конструкторов объектов метаданных имеются поля ввода для задания идентификатора нового объекта, его синонима и комментария.

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

Процесс редактирования заключается в изменении свойств объекта метаданных с целью добиться требуемого поведения объекта в процессе использования конфигурации.

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

Для редактирования свойств объекта метаданных в Конфигураторе используются диалоги 2-х типов — окно редактирования и палитра свойств.

Окно редактирования

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

Помимо того, что окно редактирования вызывается автоматически при двойном щелчке мыши на идентификаторе объекта метаданных в дереве метаданных, такой же диалог может быть вызван выбором пункта «Редактировать» из контекстного меню объекта метаданных.

Форма самого окна редактирования и состав редактируемых свойств зависят от типа объекта метаданных.

Одновременно может быть открыто несколько окон редактирования. Изменения, вносимые в свойства объекта метаданных в окне редактирования, сразу отражаются в структуре метаданных.

Палитра свойств

Диалог второго типа — палитра свойств — организован в виде картотеки: свойства, которые можно определить для объекта метаданных, объединены в несколько групп. Количество групп зависит от типа редактируемого объекта метаданных, но обязательно будет присутствовать группа «Общие». Наиболее часто в палитре свойств также присутствует группа «Дополнительные».

Для доступа к управляющим элементам конкретной группы необходимо щелкнуть мышью на соответствующей закладке палитры свойств. Палитра свойств также может быть вызвана и для тех объектов метаданных, для которых но умолчанию (двойным щелчком мыши) вызывается окно редактирования. Для вызова палитры свойств необходимо выбрать пункт «Свойства» из контекстного меню объекта метаданных.

Свойства объекта метаданных, редактируемые в палитре свойств, как правило, взаимоувязаны: в зависимости от выбранных установок отдельные управляющие элементы могут закрываться для редактирования — в этом случае они выдаются серым цветом.

В палитре свойств всегда присутствуют 5 кнопок.

Кнопка служит для вызова встроенного справочника системы 1С:Предприятие. Действие этой кнопки аналогично действию клавиши F1.

Кнопка («Прикрепить») служит для «закрепления» палитры свойств на экране. Эта кнопка действует как переключатель, то есть может находиться в нажатом или отжатом состоянии.

Назначение этой кнопки стоит пояснить подробнее.

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

Если кнопка «Прикрепить» находится в отжатом состоянии (как на рисунке), при выделении в дереве метаданных другого объекта палитра свойств будет закрыта, и для редактирования свойств объекта метаданных ее придется открыть вновь.

Если кнопка «Прикрепить» нажата, то при выделении в дереве метаданных другого объекта палитра свойств останется на экране, а состав закладок и управляющих элементов на каждой закладке изменится в зависимости от типа выбранного объекта метаданных.

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

Кнопка «ОК» вносит изменения в структуру метаданных и закрывает палитру свойств.

Нажав кнопку «Отмена», можно отказаться от внесения изменений в структуру метаданных. Палитра свойств при этом также закрывается.

Кнопка «Обновить» вносит изменения в структуру метаданных, при этом палитра свойств остается на экране.

Закладка «Права» палитры свойств. Палитра свойств, вызванная для объекта метаданных в окне «Конфигурация — Метаданные», для некоторых типов объектов метаданных будет содержать закладку «Права» для редактирования наборов прав в части прав на работу с конкретным объектом метаданных.

На закладке «Права» расположены 2 окна. В левом окне выдается список существующих наборов прав (см. п. «Ведение списка наборов прав» на стр. Ошибка! Закладка не определена.). Один из наборов прав в списке можно выделить, щелкнув мышью его название.

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

В зависимости от выбранного в левом окне закладки наименования наборов прав, в правом окне закладки у тех или иных операций слева от наименования операции будет стоять галочка. Этот символ означает, что выполнение этой операции разрешено для выбранного набора нрав. Соответственно, выполнение этой операции будет разрешено и тому пользователю, которому назначен такой набор прав (см. п. «Назначение прав» на стр. Ошибка! Закладка не определена.).

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

Подробно о редактировании наборов прав можно прочитать в п. «Определение прав» на стр. Ошибка! Закладка не определена..

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

Описание работы с ней находится в Руководстве пользователя по компоненте «Управление распределенными информационными базами».

Редактирование списков объектов метаданных

Как уже говорилось выше, агрегатные объекты метаданных могут содержать в своем составе другие объекты метаданных. Работа с такими подчиненными объектами может выполняться как в окне «Конфигурация — Метаданные», так и в окнах редактирования тех объектов метаданных, которым они подчинены. Для этого в окне редактирования предусмотрена специальная группа управляющих элементов. Такая группа всегда состоит из:

· окна просмотра списка объектов метаданных;

· кнопок управления списком объектов метаданных;

· кнопки вызова палитры свойств, с помощью которой редактируются свойства объектов метаданных из этого списка.

Как правило, такая группа управляющих элементов заключена в рамку с заголовком группы. В зависимости от типа агрегатного объекта метаданных, в окне редактирования которого присутствует такая группа управляющих элементов, заголовок может быть различным — «Реквизиты», «Графы», «Измерения», «Ресурсы» и т.д., однако в любом случае управляющие элементы этих групп работают одинаковым образом и служат для выполнения сходных операций.

Ниже будут изложены приемы использования управляющих элементов этих групп для работы со списками подчиненных объектов метаданных.

Создание нового объекта метаданных. Для создания нового объекта метаданных следует нажать кнопку «Новый». В списке объектов метаданных появится новый объект, а на экран будет автоматически вызвана палитра свойств для редактирования свойств созданного объекта.

Вновь созданному объекту метаданных присваивается условное имя, состоящее из слова «Новый», и числа — порядкового номера нового объекта метаданных. Палитра свойств для редактирования свойств объекта метаданных будет содержать установки, задаваемые по умолчанию.

Редактирование свойств объекта метаданных. Для редактирования свойства объекта метаданных, уже существующего в списке, необходимо вызвать палитру свойств, дважды щелкнув левой кнопкой мыши на наименовании объекта метаданных. Также для вызова палитры свойств может использоваться кнопка «Изменить».

Редактирование свойств объекта метаданных при помощи палитры свойств выполняется по общим правилам, которые изложены ниже, в п. «Свойства объектов метаданных».

Удаление объекта метаданных. Для удаления объекта метаданных необходимо выбрать его наименование в списке мышью или клавишами и нажать кнопку «Удалить». После подтверждения указанный объект метаданных будет удален.

Упорядочивание списка объектов метаданных. Идентификаторы объектов метаданных в списке при необходимости можно расставить в нужном порядке. Для перестановки идентификатора необходимо выделить его в списке и использовать кнопки («Переместить вверх»), («Переместить вниз») и («Упорядочить»), расположенные справа от списка реквизитов.

Свойства объектов метаданных

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

Первую группу образуют свойства, которые присущи любому объекту метаданных. Такие свойства для всех объектов метаданных имеют одинаковое наименование и одинаковый физический смысл. К таким свойствам относятся, прежде всего, идентификатор, синоним и комментарий.

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

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

В этом параграфе будут описаны свойства объектов метаданных, которые можно отнести к 1-й и 2-й группам. Описания специфических свойств объектов метаданных следует читать в главах настоящего Руководства, посвященных конкретным типам объектов метаданных.

Идентификатор

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

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

Для ввода и редактирования идентификатора в окнах редактирования объектов метаданных и палитре свойств используется поле ввода.

Синоним

Для объекта метаданных можно указать также синоним идентификатора. Если существует синоним, то при работе с системой 1С:Предприятие он будет выдаваться во всех диалогах и списках вместо идентификатора.

В отличие от идентификатора, синоним не имеет ограничений на использование символов.

Комментарий

Комментарий служит для расшифровки идентификатора объекта метаданных. При работе с системой 1С:Предприятие комментарий выдастся в скобках вслед за идентификатором (или синонимом) объекта метаданных в различных диалогах и списках.

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

Тип значения

Тип значения определяет, какого рода информацию может содержать объект метаданных. Тип значения может указываться только для типизированных объектов метаданных (см. п. «Типизированные и типообразующие объекты метаданных», стр. Ошибка! Закладка не определена.).

Объекты метаданных могут принимать следующие типы значений (см. таблицу).

Тип значения объекта метаданных заранее неизвестен и может быть назначен средствами встроенного языка системы 1С:Предприятие непосредственно при работе пользователя с системой.

Значение объекта метаданных представляет собой положительное или отрицательное число. При вводе используются цифры от 0 до 9, десятичная точка и знак «-» (минус).

Значение объекта метаданных представляет собой произвольную последовательность символов.

Значение объекта метаданных представляет собой дату в формате ДД.ММ.ГТ (число, порядковый номер месяца и две последние цифры года).

В качестве значения объекта метаданных используется элемент из какого-либо существующего в системе 1С:Предприятие справочника. При вводе значения такого типа на экран будет выдан указанный справочник, из которого потребуется вы брать конкретный элемент справочника.

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

В качестве значения объекта метаданных используется ссылка на документ определенного вида При вводе значения этого типа на экран будет выдан список документов указанного вида, из которого необходимо выбрать конкретный документ.

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

В качестве значения объекта метаданных используется элемент перечисления. При вводе значения этого типа из выданного на экран списка значений перечисления необходимо выбрать конкретное значение.

В качестве значения объекта метаданных используется бухгалтерский счет из конкретного плана счетов. При вводе значения такого типа на экран будет выдан указанный план счетов, из которого потребуется выбрать конкретный счет.

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

В качестве значения объекта метаданных используется ссылка на один из введенных в систему планов счетов. При вводе значения этого типа из выдаваемого на экран списка необходимо выбрать идентификатор конкретного плана счетов.

В качестве значения объекта метаданных используется ссылка на один из введенных в систему видов субконто. При вводе значения этого типа из выдаваемого на экран списка необходимо выбрать идентификатор конкретного вида субконто.

В качестве значения объекта метаданных используется ссылка иа один из введенных в систему календарей. При вводе значения этого типа из выдаваемого на экран списка необходимо выбрать наименование конкретного календаря.

В качестве значения объекта метаданных используется ссылка на один из введенных в систему видов расчетов. При вводе значения этого типа из выдаваемого на экран списка необходимо выбрать наименование конкретного вида расчета.

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

Для удобства поиска в списке выбора перед идентификаторами справочников, документов и перечислений стоит соответствующее ключевое: «Справочник», «Документ» или «Перечисление».

Длина и точность значения

Свойство «Длина значения» задает количество позиций, отводимое в информационной базе для хранения значения объекта метаданных. Это свойство требуется устанавливать только для значений типа «строка» и «число».

Свойство «Точность» задается только для значений типа «число» и определяет максимально возможное количество знаков в дробной части. В этом случае длина целой части числового значения определяется следующим образом: длина числового значения минус одна позиция десятичной точки и минус точность числового значения. Максимальная точность числового значения — 9 знаков.

Для значений типа «строка» может быть включен признак «Неограниченная длина». В этом случае длина текста, используемого в качестве значения объекта метаданных, не ограничивается.

Внимание! Работа со строковыми значениями, у которых включен признак «Неограниченная длина», выполняется несколько медленнее, чем со строковыми значениями, у которых не включен этот признак, даже если реально такие значения имеют одинаковую длину. Поэтому используйте строковые значения неограниченной длины только тогда, когда это действительно необходимо, и для таких объектов метаданных, доступ к которым будет выполняться достаточно редко.

Для иллюстрации вышесказанного можно привести такой пример.

Бланк платежного поручения имеет поле, в котором необходимо указывать содержание платежа: за что выполняется платеж, на каком основании, включает ли уплачиваемая сумма налог на добавленную стоимость и сумма этого налога, другие сведения. Можно утверждать, что содержание — это произвольный текст с неизвестной заранее длиной.

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

Разделять триады

Полностью данное свойство объекта метаданных можно именовать «Разделять триады цифр при показе числового значения объекта метаданных». Это свойство доступно для редактирования только для объектов метаданных с типом значения «число».

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

Неотрицательный

Это свойство также доступно для редактирования только для объектов метаданных с типом значения «число».

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

Удаление объекта метаданных

Для удаления объекта метаданных необходимо выполнить следующие действия:

· в окне «Конфигурация — Метаданные» выделите объект метаданных, который предполагается удалить;

· нажмите клавишу Del.

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

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

Такая ситуация может возникать, например, если удаляемый объект метаданных типа «Справочник» указан в качестве типа значения объекта метаданных типа «Реквизит справочника» или «Реквизит шапки документа».

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

Для поиска ссылок на удаляемый объект метаданных из других объектов можно использовать информацию из сообщений, выдаваемых при попытке удаления объекта метаданных, или воспользоваться режимом поиска ссылок на объект метаданных (см. и. «Поиск ссылок на объект метаданных» на стр. Ошибка! Закладка не определена.).

Следует иметь в виду, что физическое удаление объекта метаданных из структуры метаданных и реорганизация информационной базы происходит при выполнении процедуры сохранения сделанных изменений (см. и. «Сохранение конфигурации» на стр. Ошибка! Закладка не определена.). Поэтому, если эта процедура еще не выполнялась, существует возможность восстановить удаленный объект метаданных.

Для восстановления удаленного объекта метаданных следует закрыть окно «Конфигурация — Метаданные», отказавшись от сохранения сделанных изменений и реорганизации информационной базы, и затем вновь открыть это окно. При этом следует учитывать, что будут утеряны все изменения в метаданных, которые были сделаны с момента предыдущего сохранения.

Внимание! Помните, что перед любыми изменениями в метаданных и в структуре информационной базы необходимо выполнить сохранение архивной копии информационной базы. О том, как это сделать, см. главу «Сохранение и восстановление данных».

Редактирование форм объекта метаданных

Для разработки форм представления объектов метаданных используется комплексный редактор форм, который можно вызвать одним из следующих способов:

· из контекстного меню объекта метаданных в окне «Конфигурация — Метаданные» — выбором пунктов «Редактировать форму», «Редактировать форму группы» и аналогичных;

· из окна редактирования объекта метаданных — нажатием кнопок «Форма», «Форма группы» и аналогичных.

Некоторые типы объектов метаданных могут иметь более одной формы визуального представления. В этом случае в контекстном меню таких объектов в окне «Конфигурация — Метаданные» будут присутствовать несколько пунктов «Редактировать. ».

Например, объекты метаданных типа «Справочник» имеют отдельные формы для элемента справочника и для заголовка группы (элементов справочника). В контекстном меню объекта типа «Справочник» будут присутствовать пункты «Редактировать форму» и «Редактировать форму группы».

Работа с формами списка

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

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

Для работы с формами списка объекта метаданных служит диалог «Формы списков». Этот диалог можно вызвать либо из контекстного меню объекта метаданных в окне «Конфигурация — Метаданные», либо из окна редактирования объекта метаданных. Непосредственно вызов диалога «Формы списков» выполняется выбором пункта «Редактировать» из подменю, в котором также содержатся пункты, соответствующие уже существующим формам списка.

Диалог «Формы списков» содержит окно со списком существующих форм списка, а также управляющие элементы — кнопки — для управления списком и вызова редактора форм.

Для вновь созданного объекта метаданных по умолчанию создается одна форма с идентификатором «ФормаСписка», которая используется и при редактировании списка, и при выборе из него нужного элемента.

Создание формы списка

Для создания новой формы списка необходимо нажать кнопу «Новый» и ввести в поля появившегося запроса идентификатор — краткое наименование создаваемой формы. Идентификатор представляет собой строку длиной не более 128 символов, состоящую из букв, цифр и знаков подчеркивания. Идентификатор не должен начинаться с цифры и содержать пробелы. В идентификаторе допускается смешивать прописные и строчные буквы.

При необходимости можно задать также и комментарий, но, кроме как в этом запросе, комментарий больше нигде появляться не будет.

После нажатия кнопки «ОК» имя новой формы появится в списке.

Редактирование формы списка

Для разработки форм списка используется комплексный редактор форм. Для его вызова необходимо выбрать имя формы в списке и нажать кнопку «Открыть». Диалог «Формы списков» будет убран с экрана, а на экран будет вызван редактор форм.

Подробно работа с редактором форм описана в главе «Редактор форм».

Редактор форм для редактирования конкретной формы списка можно вызвать также из контекстного меню объекта метаданных в окне «Конфигурация — Метаданные» или из окна редактирования объекта метаданных. Из подменю с перечнем существующих форм следует выбрать идентификатор формы списка, которую требуется редактировать.

Изменение идентификатора формы

Для изменения идентификатора и (или) комментария у уже существующей формы необходимо в списке форм выбрать идентификатор формы, нажать кнопку «Изменить» и в появившемся запросе отредактировать идентификатор и комментарий.

Для сохранения сделанных изменений нажмите кнопку «ОК».

Удаление формы списка

Для удаления формы списка необходимо выбрать наименование формы в диалоге «Формы списков» и нажать кнопку «Удалить».

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

Последняя оставшаяся форма списка не удаляется.

Выбор формы списка

В системе 1С:Предприятие существует 2 основных режима работы со списками:

· просмотр и редактирование;

· выбор элемента из списка.

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

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

Для удобства использования списков, Конфигуратор позволяет назначить различные формы выдачи списка: для режима просмотра и редактирования и для режима выбора. Для назначения формы выдачи списка используются кнопки «Основная» и «Для выбора».

Для указания, какая форма будет использоваться при выдаче списка на экран для его просмотра и редактирования, необходимо выделить идентификатор нужной формы в списке и нажать кнопку «Основная». Идентификатор выбранной формы будет выдан слева от кнопки, кроме того, будет проставлена отметка в левой узкой колонке списка форм.

Для указания, какая форма будет использоваться при выдаче списка на экран для выбора из него требуемого элемента, необходимо выделить идентификатор формы в списке и нажать кнопку «Для выбора». Идентификатор выбранной формы будет выдан слева от кнопки, кроме того, будет проставлена отметка в правой узкой колонке списка форм.

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

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

Нельзя убрать отметку совсем — при выборе новой формы отметка с ранее выбранной формы снимается и устанавливается у новой выбранной формы.

Создание описания объекта метаданных

К любому объекту метаданных можно «прикрепить» текст, объясняющий назначение и порядок использования созданного объекта метаданных. Такой текст называется пользовательским описанием. При работе с системой 1С:Предприятие пользователь системы 1С:Предприятие может вывести описание на экран для просмотра.

Создание и корректировка пользовательского описания выполняется при помощи встроенного текстового редактора, который можно вызвать следующим способом:

· в дереве метаданных выделите наименование объекта метаданных, для которого требуется редактировать описание;

· нажмите кнопку в палитре инструментов окна «Конфигурация».

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

Идентификаторы объектов метаданных

<ОбщийМодуль.ОбщегоНазначения.Модуль(2646)>: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных().

Для объекта метаданных "Документ.ЗаявкаНаРасходованиеСредств"
не найден идентификатор
в справочнике "Идентификаторы объектов метаданных".

Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
— воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
— либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
— либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.

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

БСП справочник Идентификаторы Объектов Метаданных

Программное создание объектов метаданных
Всем привет! Возможно ли средствами 1С или каким-либо сторонним ПО создать новый объект(документ.

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

Подскажите, пожалуйста, для JS полный справочник объектов, свойств, методов
Здравствуйте. Подскажите, пожалуйста, есть ли для JS полный справочник объектов, свойств, методов.

Где можно найти документацию, справочник, описание COM-объектов Excel, Word?
Подскажите где можно найти документацию, справочник, описание COM-объектов Excel, Word? Мой шеф.

Для хранения списка объектов метаданных
как я понял: юзается при сравнении конфигураций (а сравнение юзается при обновлении, обмене+обновлени, совместной разработке конф, итд)

Добавлено через 2 минуты
з.ы. конкретной инфы по справочнику не находил, везде косвенные отсылки к самому явлению "идентификаторы объектов метаданных"

Сообщение от wladimir_ui

Т.е. конфигуратора для этого НАМ мало.

Добавлено через 33 секунды

Давайте в Регистре Сведений хранить тексты функций?!

Добавлено через 25 минут
Нашел на ИТСе

Использование идентификаторов объектов метаданных

При необходимости хранить в базе данных ссылку на объект метаданных (например, ссылка на объект метаданных Справочник.Организации) рекомендуется вместо строкового реквизита с полным именем объекта метаданных использовать ссылку на соответствующий элемент справочника ИдентификаторыОбъектовМетаданных. Такая потребность возникает, например, в различных подсистемах БСП: для хранения настроек версионирования данных, списка выбранных ролей в профилях групп доступа и т.п.

Такой подход позволяет

● повысить производительность запросов, которые обращаются к реквизитам данного типа;

● снизить размер таблиц в базе данных, в которых используются реквизиты данного типа,

● выводить в пользовательском интерфейсе представление ссылки вместо строкового имени объекта метаданных,

● а также избавиться от разработки обработчиков обновления и первоначального заполнения ИБ для актуализации строковых реквизитов с полными именами объектов метаданных при изменениях метаданных конфигурации.

Программно, ссылку на объект метаданных можно получить с помощью функции ИдентификаторОбъектаМетаданных общего модуля ОбщегоНазначения.

Справочник ИдентификаторыОбъектовМетаданных заполняется автоматически при первом запуске (и каждом обновлении) конфигурации, согласно метаданным конфигурации, а также автоматически актуализируется при каждом обновлении версии конфигурации (учитываются переименованные, добавленные и удаленные объекты метаданных). Полный список объектов метаданных (справочники, документы, регистры, и т.п.), обновление идентификаторов которых выполняется автоматически, см. в комментарии к функции ИдентификаторОбъектаМетадан*ных общего модуля ОбщегоНазначения.

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

Для обновления идентификаторов необходимо воспользоваться процедурой ЗаполнитьТаблицуПереименованияОбъектовМетаданных общего модуля ОбщегоНазначенияПереопределяемый и увеличить номер версии конфигурации. Например, следующий фрагмент кода описывает, что в версии конфигурации 2.0.1.2 подсистема _ДемоПоставляемыеДанные была перенесена из подсистемы _ДемоРаботаВМоделиСервиса в _ДемоНастройкаИАдминистрирование:

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

Отдельным случаем, когда обновление идентификаторов происходит автоматически, является переименование объектов метаданных с целью изменения структуры данных с помощью создания новой копии объекта метаданных. Такая необходимость возникает, когда реструктуризация объекта метаданных невозможна. Например, при сокращении длины кода справочника Подразделения с 50 до 11, может потребоваться создать новый справочник, а старый переименовать в УдалитьПодразделения. В этом случае идентификатор справочника будет автоматически назначен новому справочнику с тем же именем.

Однако если при этом новый справочник будет назван иначе, например, СтруктурныеЕдиницы, то потребуется отразить переименование справочника Подразделения в справочник СтруктурныеЕдиницы, как это описано выше.

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

1с идентификаторы объектов метаданных зачем он

Что такое объект Метаданные и зачем он может пригодиться?
Объект Метаданные предназначен для доступа к объектам конфигурации, объявленным при ее создании (т.е. в Конфигураторе). Одна из задач, где широко используется метаданные — универсальные обработки, где заранее не известно, с какими видами объектов придется работать. Другая, не менее часто возникающая задача, — универсальная обработка атрибутов похожих но, тем не менее, различных видов объектов (например — одинаковая обработка табличных частей документов, в одном из которых есть "лишнее" поле).
К каким объектам мы можем доступиться, используя Метаданные?
Практически ко всем, объявленным в Конфигураторе: Константа, Справочник, Документ, Журнал, ПланСчетов и т.д.
Синтаксис использования объекта следующий:

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

Объекты метаданных имеют атрибуты, позволяющие определить подробные их характеристики. К таким атрибутам относятся стандартные (Идентификатор, Тип, Вид, Длина, Точность, . ) или специфические для конкретных объектов (ДлинаКода, ДлинаНаименования, ТипНомера, . ).
Приведем простой пример получения списка всех справочников:

Если я еще не убедил вас в полезности этого объекта — посмотрите, насколько широко он используется в стандартных конфигурациях (только "для Украины"? Или во всех? не знаю. ). Это и "Обработка документов", и функции глЕстьРеквизитШапки, глЕстьРеквизитТабличнойЧасти и другие фичи.
Напоследок рассмотрим более интересный (с практической точки зрения) пример: создание из существующего документа нового, возможно — другого вида.

Процедура КопироватьДокумент(ИсхДок, ВидДок, Сп)
// ИсхДок — исходный документ
// ВидДок — вид нового документа
// Сп — список соответствий реквизитов:
// Значение — реквизит в исходном документе
// Строка — реквизит нового документа
Д=СоздатьОбъект("Документ."+ВидДок);
Д.Новый();
МетаДок=Метаданные.Документ(ВидДок);

// Копируем общие реквизиты — для них соответствий не нужно
Для И1=1 По Метаданные.ОбщийРеквизитДокумента() Цикл
ИдРекв=Метаданные.ОбщийРеквизитДокумента(И1).Идентификатор;
// Идентификатор guid уникальный — не копируем!
Если НРег(ИдРекв)="guid" Тогда Продолжить; КонецЕсли;

Д.УстановитьАтрибут(ИдРекв, ИсхДок.ПолучитьАтрибут(ИдРекв));
КонецЦикла;

// Копируем реквизиты шапки. Несопоставленные — пропускаем
Для И1=1 По МетаДок.РеквизитШапки() Цикл
ИдРекв=МетаДок.РеквизитШапки(И1).Идентификатор;
ИдИсх=Сп.Получить(ИдРекв);
Если ПустоеЗначение(ИдИсх)=1 Тогда Продолжить; КонецЕсли;

Д.УстановитьАтрибут(ИдРекв, ИсхДок.ПолучитьАтрибут(ИдИсх));
КонецЦикла;

// Построчно копируем реквизиты табличной части.
// Как и для реквизитов шапки несопоставленные — пропускаем
ИсхДок.ВыбратьСтроки();
Пока ИсхДок.ПолучитьСтроку()=1 Цикл
Д.НоваяСтрока();
Для И1=1 По МетаДок.РеквизитТабличнойЧасти() Цикл
ИдРекв=МетаДок.РеквизитТабличнойЧасти(И1).Идентификатор;
ИдИсх=Сп.Получить(ИдРекв);
Если ПустоеЗначение(ИдИсх)=1 Тогда Продолжить; КонецЕсли;

Д.УстановитьАтрибут(ИдРекв, ИсхДок.ПолучитьАтрибут(ИдИсх));
КонецЦикла;
КонецЦикла;

// Документ скопирован. Запишем и покажем
Д.Записать();
Конт="";
ОткрытьФорму(Д.ТекущийДокумент(), Конт, );
КонецПроцедуры

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *