Проект

Общее

Профиль

Универсальные процедуры и функции (метаданные) » История » Версия 1

Всеволод Дорофеев, 04.06.2017 06:43

1 1 Всеволод Дорофеев
h1. Универсальные процедуры и функции (метаданные)
2 1 Всеволод Дорофеев
3 1 Всеволод Дорофеев
h3. Получение реквизитов объектов (справочников и документов)
4 1 Всеволод Дорофеев
5 1 Всеволод Дорофеев
Получения реквизитов документа:
6 1 Всеволод Дорофеев
<pre>
7 1 Всеволод Дорофеев
Для Каждого Реквизит Из Документ.Метаданные().Реквизиты Цикл
8 1 Всеволод Дорофеев
        НоваяСтрока = РеквизитыДокумента.Добавить();
9 1 Всеволод Дорофеев
        НоваяСтрока.Реквизит = Реквизит.Имя;
10 1 Всеволод Дорофеев
        НоваяСтрока.Значение = Документ[Реквизит.Имя];
11 1 Всеволод Дорофеев
КонецЦикла;
12 1 Всеволод Дорофеев
</pre>
13 1 Всеволод Дорофеев
14 1 Всеволод Дорофеев
РеквизитыДокумента - таблица значений с двумя полями "Реквизит" и "Значение".
15 1 Всеволод Дорофеев
16 1 Всеволод Дорофеев
Получение табличных частей документа и их реквизитов:
17 1 Всеволод Дорофеев
<pre>
18 1 Всеволод Дорофеев
Для Каждого ТабличнаяЧасть Из Документ.Метаданные().ТабличныеЧасти Цикл
19 1 Всеволод Дорофеев
        Сообщить(ТабличнаяЧасть);
20 1 Всеволод Дорофеев
        Для Каждого РеквизитТЧ Из ТабличнаяЧасть.Реквизиты Цикл
21 1 Всеволод Дорофеев
            Сообщить("  -  " + РеквизитТЧ);
22 1 Всеволод Дорофеев
        КонецЦикла
23 1 Всеволод Дорофеев
КонецЦикла;
24 1 Всеволод Дорофеев
</pre>