Главный Каталог Статей РФ
85979 авторов, размещено 47108 статей, сейчас на сайте пользователей: 119 Статистика
Аватар Авиант

Как работать с метаданными в 1с

Категория:  ПО и игры  | Автор:  Авиант | Опубликовано: 02.08.2016

Как работать с метаданными в 1с?


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

Если рассматривать конкретный случай, то нам понадобятся Реквизиты и части таблицы. Данные элементы метаданных хранят в себе значение КоллекцияОбъектовМетаданных. Существует способ обхода их в цикле Для каждого. Любой из этих компонентов коллекции обладает большим числом различных свойств. Одно из самых важных свойств, свойство Turn. Оно позволяет получить типы любого реквизита. Весь перечень реквизитов есть возможность узнать с помощью операции Вычислить выражение. Нам, чтобы запросить Табличные данные или реквизиты понадобиться свойство Имя.
Модуль удаляющий все требуемые данные будет иметь такой вид:

1
2
3
4
5
6
7
8
9
10
11

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

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

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


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


Если у вас возникли вопросы и вы не можете сделать данные доработки 1с самостоятельно, свяжитесь с нашими экспертами. Они могут проконсультировать вас по 1с и мгновенно решить любую задачу связанную с 1с.
Комментарии
К этой статье пока нет комментариев. Станьте первым! У нас гости не могут комментировать статьи. Пожалуйста авторизуйтесь или зарегистрируйтесь, чтобы прокомментировать.
Интересные статьи по теме
Аватар Виталий Эмула
Ретро игры-онлайн на игровом портале Коллекция игр от ретро консолей – это игры формата NES(известная как Денди), SMS(Sega Master System) и GBA(GAME BOY ADVANCE). ...
Категория: ПО и игры | Автор: Виталий Эмула | Добавлено: 24.08.2021
Аватар fly_e135
Настройка телефона Fly Мобильные телефоны есть почти у каждого в нашей стране,да и в мире тоже! Телефон - это сложный механизм, к которому нужно относиться бережно и тогда он будет служить долго. Прежде чем начать использов...
Категория: ПО и игры | Автор: fly_e135 | Добавлено: 25.11.2010
Аватар Anastasya
DVD-Audio авторинг с помощью DigiOnAudio2 Pro. Часть I Методология DVD-Audio авторинга в программе DigiOnAudio2 Pro. Детально рассмотрена технология создания навигации для DVD-Audio, от инсталляции DigiOnAudio2 Pro до записи проекта на лазерный диск....
Категория: ПО и игры | Автор: Anastasya | Добавлено: 17.02.2010
Аватар Excelskype
Excel – то, что нужно знать и уметь всем! Восемь самых востребованных возможностей программы Excel.Это необходимый минимум, которым должен владеть каждый, кто ежедневно использует Excel.Используй эти приемы, чтобы повысить эффективность своей...
Категория: ПО и игры | Автор: Excelskype | Добавлено: 05.04.2015
Аватар Maxim Sherbina
Как StarCraft 2 скачать и можно ли в него играть без battle.net? Все ждут и игру StarCraft 2! А что же она из себя представляет? Давайте вместе пробежимся по статье и узнаем много ценной информации как и для поклонников этой игры, так и для игроков всего мира!...
Категория: ПО и игры | Автор: Maxim Sherbina | Добавлено: 04.04.2010
Лучшие авторы
Аватар lokotkova-marina
Психолог, психоаналитик - Локоткова Марина, Нижн...

Читать

Аватар Liberta
Валентина Тунаева.
Тринадцать лет в индустрии с...

Читать

Аватар eurof
Эффективное продвижение статьями!

Читать

Аватар promoter
Студент :)

Читать

Аватар Liken Magic
Каролина. Автор методики "Liken Magic". Художник и...

Читать

Свежие комментарии
Нормальная тема.

Читать

Талантливый человек талантлив во всём! Будь как Паша! А ещё ты можешь ...

Читать

Можно выбрать.

Читать

Ой, шутник.

Читать

https://priornews.ru/zastrojshhik-iz-hmao-sravnil-ufas-s-prestupnoj-gr...

Читать

Напишите нам