Объект метаданных 1с – . . 1.

Объекты метаданных 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С существует встроенная функция Метаданные().

Эта функция возвращает значение особого типа — ОбъектМетаданных.

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

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

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

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

Контрагент=КонтрагентСсылка.ПолучитьОбъект();
//Переменная КонтрагентСсылка должна содержать ссылку на элемент</p>
Для Каждого Реквизит Из Контрагент.Метаданные().Реквизиты Цикл
Контрагент[Реквизит.Имя] = Неопределено;
КонецЦикла;

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

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

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

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

chel1c.ru

Типы метаданных в конфигурации 1С Предприятие 8.3

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

Рассмотрим назначение каждого типа метаданных.

  • Общие. В этом разделе дерева конфигурации хранятся объекты, так или иначе относящиеся ко всем объектам конфигурации. Так, если в подразделе Реквизиты задать общий реквизит, то этот реквизит может быть использован в любом из объектов конфигурации (например, при создании общего реквизита «Примечание» мы можем использовать его в любом из документов конфигурации). К созданным в разделе Общие общим модулям можно обратиться из любого модуля разрабатываемой конфигурации (то же касается общих форм и общих макетов — печатных форм), в подразделе Роли мы задаем роли всех пользователей и их права, в подразделе Интерфейсы — интерфейсы всех пользователей.
  • Константы предназначены для хранения постоянной и условно-постоянной информации, которая в процессе работы не изменяется или изменяется редко. Главная особенность констант — возможность их многократного использования. Приведу пример: пусть на предприятии работает сотрудник, ответственный за составление документов и их подписание. Обычно рядом с местом для подписи на таких документах должна указываться также фамилия этого человека. Фамилию можно прописать в печатной форме документа, а можно записать в константу. Если записывать фамилию в печатную форму, то при смене лица, ответственного за выписку документов, придется править все печатные формы (а их может быть много). Гораздо проще Ф.И.О. ответственного лица записать в константу, а уже ссылку на нее поместить в печатную форму каждого документа. Если нужно изменить фамилию, она правится непосредственно в константе, и на печатных формах будет меняться автоматически, — ведь там находится не само значение, а только ссылка на него.
  • Справочники — это средство для работы со списками однородных элементов данных. При помощи справочников организуется ввод стандартной информации в документы, ее просмотр и изменение. Обычно справочниками являются списки товаров, организаций, валют, сотрудников и др. Основные поля, по которым уникально характеризуется любая запись в справочнике, — это код и наименование.
  • Документы — основное средство совершения хозяйственных операций в системе «1С:Предприятие». С их помощью осуществляются все движения товарноденежных потоков на предприятии, осуществляется ввод первичных данных в систему, их просмотр и корректировка. Приход товаров на склад, перемещение между складами, отгрузка или продажа через кассовый аппарат, поступление денег на расчетный счет или в кассу, списание неликвидов — вся эта информация вводится в систему посредством документов соответствующего типа: приходных и расходных накладных, перемещений, списаний, банковских выписок, кассовых ордеров и т. п. Основные поля, по которым уникально характеризуется любой документ, — это его номер и дата.
  • Журналы документов являются средством для отображения списка документов (по аналогии с реестром). Работая с журналом, пользователь может вводить документы, просматривать, редактировать и удалять. Журналы позволяют сортировать и группировать список документов, просматривать выбранный документ, править его либо удалить. Сами по себе журналы никакой информации не хранят, они лишь отображают списки документов в удобном виде.
  • Перечисления — это специальные типы данных. Они не представляют собой самостоятельные объекты, как справочники или документы, а используются в комплексе с прочими типами данных: числовыми, текстовыми и т. п. Например, в крупном оптовом магазине формируются накладные к отправке заказчикам. Перед погрузкой товаров по каждой накладной товар проверяет и пересчитывает контролер или охранник: проверил и сделал в накладной пометку «Проверено». Какое может быть состояние проверки? Либо проверено, либо нет. Если бы нам для чего-либо потребовалось указывать в накладной, прошла она проверку или нет — мы могли бы добавить в документ реквизит Проверено, принимающий значения либо «Да», либо «Нет». Вот это и есть перечисление — такой тип данных, который может принимать только одно из заранее определенных значений. В данном случае: или «Да», или «Нет».
  • Отчеты предназначены для выборки определенных пользователем данных за указанный период. Сами по себе отчеты не являются хранимыми в базе данных объектами, содержащими информацию, наподобие справочников или документов. Это всего лишь выборки из подобных объектов, создаваемые динамически. Например, вам нужно отобрать остатки в ценах себестоимости по одному из складов за последний месяц. При запуске соответствующего отчета он выбирает из множества записей в базе данных те, которые соответствуют условиям отбора, и выдает на экран в форме, заданной программистом при проектировании отчета в конфигураторе.
  • Обработки — это программный код, предназначенный выполнять заданные программистом действия. Метаданные этого вида схожи с отчетами, однако, в отличие от последних, могут не только делать выборку данных, но и производить их изменение, в том числе групповые действия над большим количеством данных. Например, чтобы внести в справочник товаров розничные цены на 20% выше текущих, можно написать обработку, перебирающую все записи справочника и перемножающие соответствующие им розничные цены на 1,2. Обработки бывают внутренними и внешними. Внутренние являются элементами дерева конфигурации, внешние запускаются из внешних файлов с расширением epf через меню Файл | Открыть. Внешние обработки не являются частью конфигурации, а представляют собой внешние программные модули. Понятия «отчет» и «обработка» очень часто пересекаются — внешние отчеты в EPF-файлах являются ничем иным, как внешними обработками.
  • Планы видов характеристик предназначены для хранения информации о характеристиках различных объектов. Например, характеристиками товара могут служить цвет, размер, запах, вкус и т. д. По своей структуре планы видов характеристик схожи со справочниками.
  • Планы счетов — совокупность синтетических счетов, предназначенных для хранения и группировки информации о хозяйственной деятельности предприятия. Счета имеют иерархическую структуру и могут разбиваться на неограниченное количество субсчетов (вложенных счетов). Анализ остатков на таких счетах и движений между счетами позволяет получить информацию о деятельности предприятия в денежном выражении и его текущем финансовом состоянии.
  • Планы видов расчета используются в механизме сложных периодических расчетов и служат для описания видов расчета и их взаимного влияния друг на друга.
  • Регистры сведений — в упрощенном представлении это таблицы, которые позволяют хранить произвольные данные в разрезе нескольких измерений. Информация в регистре сведений хранится в виде записей, каждая из которых содержит значения измерений и соответствующие им значения ресурсов. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
  • Регистры накопления — многомерные таблицы, составляющие основу механизма учета движения средств (товаров, денежных средств и т. д.), который позволяет автоматизировать такие направления, как складской учет, взаиморасчеты, планирование. Регистр накопления образует многомерную систему измерений и позволяет «накапливать» числовые данные в разрезе нескольких измерений. Например, в подобных регистрах можно накапливать информацию об остатках товаров в разрезе номенклатуры или склада или информацию о продажах в разрезе номенклатуры или точек продажи. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
  • Регистры бухгалтерии — это многомерные таблицы, использующиеся в бухгалтерском учете и позволяющие вести учет по нескольким планам счетов, а также количественный, суммовой и валютный учет по отдельным разрезам аналитики. По принципу работы схожи с регистрами накопления. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
  • Регистры расчета — многомерные таблицы, которые служат для хранения записей о тех или иных видах расчета, а также для хранения промежуточных данных и самих результатов выполненных расчетов. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
  • Бизнес-процессы — вид метаданных, предназначенный для описания схем бизнес-процессов.
  • Задачи предназначены для учета заданий и описывают способ их распределения по исполнителям с учетом организационной структуры предприятия. Напрямую взаимосвязаны с механизмом безнес-процессов.
  • Внешние источники данных позволяют работать с внешними базами данных, не основанными на «1С:Предприятии», — такими как MS SQL Server или Oracle Database.

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

1c-predpriyatie-qlik.ivan-shamaev.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С:Предприятие 8. Метаданные (объекты конфигурации)

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

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

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

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

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

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

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

Справочник

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

Документ, журнал документов, нумератор, последовательность

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

Регистр накопления

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

Регистр сведений

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

План счетов и регистр бухгалтерии

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

План видов расчета и регистр расчета

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

Задача и бизнес-процесс

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

Обработка, отчет

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

План видов характеристик

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

План обмена

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

Константа

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

Перечисление

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

Критерий отбора

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

Язык

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

Стиль

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

Интерфейс

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

Роль

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

1cpoly.ru

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

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