Внедрение 1C Блог О нас
 
1С:Франчайзинг На главную Написать нам

Что такое метаданные в 1с


Работа с метаданными объекта 1С или как очистить все реквизиты и табличные части

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

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

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

В нашем случае потребуются Реквизиты и Табличные части. Эти компоненты метаданных содержат значение КоллекцияОбъектовМетаданных, которую можно обойти в цикле Для каждого.

У каждого из элементов коллекции тоже много свойств, в частности есть очень полезное свойство Тип, через которое можно получить тип того или иного реквизита. Полный список свойств можно узнать, например, в режиме отладки через команду Вычислить выражение. Мне же для обращения к реквизиту или табличной части потребуется свойство Имя.

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

Контрагент=КонтрагентСсылка.ПолучитьОбъект(); //Переменная КонтрагентСсылка должна содержать ссылку на элемент

Для Каждого Реквизит Из Контрагент.Метаданные().Реквизиты Цикл Контрагент[Реквизит.Имя] = Неопределено; КонецЦикла;

Для Каждого ТаблЧасть Из Контрагент.Метаданные().ТабличныеЧасти Цикл

Контрагент[ТаблЧасть.Имя].Очистить(); КонецЦикла;

Контрагент.Записать();

Функция Метаданные() применяется как для самого объекта, так и для ссылки на него. В нашем случае необходимо было изменить значения реквизитов, поэтому объект нужно было получить. Данная функция работает не только для справочников, но и для других объектов конфигурации 1С, но состав свойств будет иным.

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

chel1c.ru

Объекты метаданных 1С

Структура базы данных 1С описывается в конфигурации с помощью объектов метаданных 1С.

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

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

Объекты метаданных 1С состоят из свойств, которые описывают их структуру и пользовательских данных. Так объекты метаданных 1С справочники и документы – имеют пользовательские данные, а объекты метаданных 1С отчет и обработка – имеют только свойства, описывающие их.

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

Распространенные свойства объектов метаданных 1С:

  • Реквизиты и табличные части – описание полей, в которые пользователь сможет вводить даннные (и в данных полях данные будут храниться в базе данных)
  • Формы – шаблоны экранных форм, с помощью которых происходит просмотр и редактирование пользователем данных
  • Модули – программные модули на языке 1С.

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

howknow1c.ru

Объекты 1С

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

Сегодня мы рассмотрим все объекты 1С на примере конфигурации Бухгалтерия 1С редакции 2.

Объекты метаданных 1С

После входа в конфигуратор 1С, слева открывается окно Конфигурации 1С. Как зайти в конфигуратор, рассказано здесь.

Суть конфигурации 1С – это список объектов 1С, которые вместе и составляют эту конфигурацию.

Все объекты 1С можно поделить на следующие группы:

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

Где посмотреть объекты 1С

В конфигураторе

В окне Конфигурации расположено дерево объектов метаданных 1С. Дерево – это значит, что все объекты расположены не просто списком, а сгруппированы по типам.

Напротив каждого типа Вы видите крестик. Нажав на него Вы можете видеть список объектов 1С данного типа.

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

В режиме Предприятие – толстый клиент

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

Поэтому Вам необходимо зайти в 1С под администратором.

В меню Операции Вы можете видеть список типов объектов метаданных. При выборе любого типа откроется список объектов 1С.

В режиме Предприятие 1С Вы можете видеть не все виды объектов 1С. Объекты 1С «для программиста» можно смотреть только в режиме Конфигуратор.

В режиме Предприятие – тонкий клиент

К тонкому клиенту также относятся замечания про администратора. Однако меню Операции здесь Вы не найдете – оно теперь называется «Все функции».

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

Теперь нажимаем на эту команду – она также появилась в меню.

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

Как работать с объектами 1С

Работа с объектами 1С производится в Конфигураторе. В режиме 1С Предприятие Вы можете просмотреть данные этого объекта 1С.

Работать с объектами 1С можно двумя способами:

Способ 1

Раскрыть свойства объекта и работать с ними напрямую. Также есть контекстное меню (по нажатию правой кнопки мыши).

Суть работы составляет:

  • Добавить или удалить свойства объекта
  • Настроить характеристики конкретного свойства объекта 1С, нажав на нем правой кнопкой и выбрав в меню «Свойства».

Редактор всегда открывается справа.

  • Исключение составляют Формы объекта 1С. Чтобы отредактировать форму нужно нажать на нее два раза мышкой и она откроется в редакторе.

Способ 2

Открыть редактор объекта 1С. Для этого нужно нажать на сам объект два раза мышкой.

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

Работа с конкретными свойствами и формами происходит аналогично со способом 1.

Смотреть видео по работе с Объектами 1С >>

howknow1c.ru

Данные 1С

В 1С реализованы две модели представления данных – объектное и табличное. При этом объектное представление данных реализует принципы объектно-ориентированной модели.

Как минимум два раздела в экзамене 1С Профессионал по платформе посвящены этой тематике.

Хотите узнать про это?

Что такое данные 1С

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

В режиме Предприятие пользователи заполняют этот шаблон множество раз. Соответственно появляются множество документов: «Поступление товаров №1 от 10 января», «Поступление товаров №2 от 12 января» и т.д.

Все введенные пользователем документы, справочники в режиме Предприятие в целом – это данные 1С. Данные 1С хранятся в базе данных 1С (т.е. в базе с данными 1С).

Что такое модели представления данных

Я говорю «один». Это цифра. Она одна как на нее не посмотри, и от этого она не изменится.

Однако я знаю несколько вариантов представления этих данных:

В других алфавитах существуют еще модели представления данных «один».

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

Представление данных 1С для пользователя

Для пользователя практически любой объект 1С является набором полей (и таблиц, если они есть у объекта).

Например, я хочу ввести в 1С товар «Лопата». Для меня это значит, что я в справочнике открою форму справочника товаров и буду заполнять поля:

  • Наименование = Лопата
  • Вид номенклатуры = Товар
  • Страна происхождения = Россия
  • И т.п.

Аналогично с документом или другим объектом 1С.

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

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

У разных объектов 1С такие поля разные:

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

Когда пользователь говорит «У меня задвоился справочник», это может значить следующее:

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

Методы / функции объектов 1С

Термин «Метод» или «Функция» объекта 1С означает, что есть заранее запрограммированное действие, которое может быть выполнено. Действие может быть запущено, например, с помощью нажатию на кнопку на форме объекта. Или программированием на языке 1С «вызова» (запуска) этого действия.

Методы бывают «стандартные» — то есть они уже есть в платформе 1С и их не нужно программировать, их сразу можно запустить. Методы бывают «не стандартные», то есть программист 1С придумал и запрограммировал такое действие на языке 1С.

Пример таких методов у объекта 1С «Документ»:

  • СоздатьДокумент() – стандартный метод, создает новый документ
  • ОбработкаПроведения() – не стандартный метод, программист 1С должен написать программу, которая должна быть выполнена при вызове этого метода.

Три модели представления данных в 1С >>

howknow1c.ru


Смотрите также