Метаданни за групово редактиране
Необходимостта от групово редактиране се обсъжда и обсъжда доста често сред професионалисти, които работят в тясно сътрудничество с големи конфигурации. Някои концептуални промени в конфигурацията изискват определени атрибути в обектите с метаданни. Можете, разбира се, да заобиколите това с помощта на план от типове характеристики, добре, тук има много клопки. Представеното тук решение ви позволява да работите с произволен набор от обекти с метаданни (добавяне, модифициране, изтриване и копиране). Решението беше тествано на платформата 8.1.7. във версия клиент-сървър. Изпълнението на представената тук концепция е възможно и на платформата 8.0, но тъй като в 8.1 бяха преразгледани някои принципи за съхраняване на описанията на метаданни, изпълнението беше избрано на 8.1.
така че, нека започнем
Първо, кратка образователна програма за това как да съхранявате описания на метаданни. Всички описания на метаданни База данни се съхраняват в таблицата Config, промените, направени в конфигурацията от конфигуратора (промените могат да бъдат направени и с помощта на Enterprise Integrator), се записват в таблицата ConfigSave. След актуализиране на конфигурацията, записите от таблицата ConfigSave заместват записите от таблицата Config.
Структурата на двете таблици е еднаква. Полето FileName е представено като ключ; това поле съхранява уникален идентификатор на обекта с метаданни (в този случай това може да бъде или някакъв вид обект на приложение, или някои свойства на този обект, като Layouts и Forms).
В този случай ще се интересуваме от записите в таблицата Config, които описват реквизитите, табличните раздели и други свойства на метаданните. Под формата на конфигурационни обекти данните на записа ще имат името "Метаданни" и ще бъде подчинен директно на конфигурационния обект (метаданни за описание съществуват и за формуляри, но освен името и версиите на формулярите, те съдържат малко интересно).

Във версия 8.0 всички имена са посочени "Метаданни"(описание на метаданни) всички ! обектите с метаданни бяха обединени в едно (метаданни) - този запис беше най-големият в конфигурацията, което затрудни редактирането.
Цели
За да промените метаданните на конфигурационен обект, е достатъчно:
редактирайте записа на описанието на метаданните;
променете версията на конфигурационния обект и цялата конфигурация (използва се записът Версии);
Нека да видим какво съдържа записът за описание на метаданните.
Структурата на записа е подобна на Xml файл, където вместо разделители <>, разделителите <> Елементи, съдържащи набор от подобни обекти, съдържат идентификатор на флаг (45е46cbc-3 ... ... или друг), след което броят на обектите в елемента е посочен (22).

Фигурата показва един от 22, елемент от набор от записи, който характеризира атрибутите на обектите с метаданни. Този блок текст представлява вътрешната стойност на подпорите за метаданни. (Жалко е, че обектите с метаданни не са сериализирани, в противен случай този блок от текст вероятно би могъл да бъде получен с помощта на следната конструкция ValueVSStringInternal (Metadata.Documents.ABSClassification.Attributes.Comment)). Чрез промяна на състава на елементите, съдържащи се в блока, ние променяме състава на атрибутите на метаданните или техните свойства в случай, че променим стойностите на блоковите елементи.
Общ подход
След като сме решили целите, нека поговорим за текущото изпълнение.
Не е толкова трудно да се получи (прочетете вътрешното значение на елементите на метаданните) как да ги редактирате според вашите изисквания, Enterprise Integrator предлага следното еднократно решение.

Вътрешното представяне може да бъде представено като структура от стойности, съдържаща списъци със стойности. В списъците със стойности се поставят обекти от същия тип, начело на които има идентификатор на флага, според този идентификатор на флага се определя кое свойство на обектите с метаданни е в списъка (таблица на съответствието, Флаг Идентификатор-Свойство (вижте Настройки - Обекти за конфигуриране - Браузър на обекти). Списъкът със стойности, свойства на обектите с метаданни, се формира по такъв начин, че когато бъде върнат към низовото представяне, той ще бъде получен същото стойността на низа на елемента, както преди преобразуването.
Като част от тази стратегия, за да промените детайлите на обектите с метаданни, трябва да изпълните следния алгоритъм.

Анализирайте обекта на метаданните и оформете структура, копирайте един от елементите на структурата и сменете го, след което първоначална стойността на елемента на структурата и модифициран преобразувани в низови представяния. Получените низови представяния ще бъдат заменени един с друг в представяне на обект на метаданни.
Структура на собствеността
Какво да правим с набор от свойства е повече или по-малко ясно. Можем да спрем на това, ако трябва само да изтрием елементите от наборите от свойства на обектите с метаданни. Това обаче най-вероятно ще бъде направено при групова обработка и няма да се налага .... Има голяма нужда от такива групови действия с обекти на метаданни като добавяне или промяна и за да се извършат тези операции, е необходимо да се анализира вътрешната структура на елемента от набора от свойства на обекта на метаданни.