|
8.2 Список реквизитов документа | ☑ | ||
---|---|---|---|---|
0
beaver1971
22.05.15
✎
06:25
|
Для каждого Документ из Метаданные.Документы Цикл
Сообщить(Документ.Имя + " - " + Документ.Синоним + " - " + Документ.Комментарий); Для каждого Реквизит из Документ.<<???>>> Цикл Сообщить(" " + Реквизит.Имя + " - " + Реквизит.Синоним); КонецЦикла; КонецЦикла; В 7.7 решалось для шапки Для Шап = 1 по Метаданные.Документ(Док).РеквизитШапки() Цикл и для табличной части Для Таб = 1 по Метаданные.Документ(Док).РеквизитТабличнойЧасти() Цикл Как это реализовать в восьмерке? |
|||
1
SeraFim
22.05.15
✎
06:31
|
Наверное
Для каждого Реквизит из Документ.Реквизиты Цикл Сообщить(" " + Реквизит.Имя + " - " + Реквизит.Синоним); КонецЦикла; |
|||
2
Рэйв
22.05.15
✎
06:31
|
||||
3
beaver1971
22.05.15
✎
06:53
|
(2) увы и ах..... StartMoney немае (((((
(1) Ни Реквизит(ы), ни Реквизит(ы)Шапки не работает.... |
|||
4
zak555
22.05.15
✎
07:04
|
(3) покажи код
|
|||
5
beaver1971
22.05.15
✎
07:11
|
(4) Код в первом сообщении....
Для каждого Документ из Метаданные.Документы Цикл Сообщить(Документ.Имя + " - " + Документ.Синоним + " - " + Документ.Комментарий); // Вот тут в цикле нужно будет отработать все реквизиты шапки документя // и потом все реквизиты табличной части документа КонецЦикла; В семерке решено просто Для Док = 1 по Метаданные.Документ() Цикл Для Шап = 1 по Метаданные.Документ(Док).РеквизитШапки() Цикл Реквизит = Метаданные.Документ(Док).РеквизитШапки(Шап).Идентификатор; Тип = Метаданные.Документ(Док).РеквизитШапки(Шап).Тип; Вид = Метаданные.Документ(Док).РеквизитШапки(Шап).Вид; Синоним = Метаданные.Документ(Док).РеквизитШапки(Шап).Синоним; Коммент = Метаданные.Документ(Док).РеквизитШапки(Шап).Комментарий; Табл.ВывестиСекцию("Документ"); КонецЦикла; КонецЦикла; Как в восьмерке - не пойму..... |
|||
6
hhhh
22.05.15
✎
07:29
|
(5) отладчик спасет отца русской демократии. Поставь точку останова и посмотри какие поля у Документ.
|
|||
7
zak555
22.05.15
✎
07:31
|
ОбъектМетаданных: Документ.Реквизиты (MetadataObject: Document.Attributes)
ОбъектМетаданных: Документ (MetadataObject: Document) Реквизиты (Attributes) Использование: Только чтение. Описание: Тип: КоллекцияОбъектовМетаданных. Коллекция объектов метаданных, описывающих реквизиты данного объекта метаданных. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). |
|||
8
zak555
22.05.15
✎
07:32
|
ОбъектМетаданных: Документ (MetadataObject: Document)
ТабличныеЧасти (TabularSections) Использование: Только чтение. Описание: Тип: КоллекцияОбъектовМетаданных. Коллекция объектов метаданных, описывающих табличные части данного объекта метаданных. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). -------------------------------------------------------------------------------- |
|||
9
zak555
22.05.15
✎
07:33
|
ОбъектМетаданных: Реквизит (MetadataObject: Attribute)
Свойства: Имя (Name) Комментарий (Comment) ПринадлежностьОбъекта (ObjectBelonging) Синоним (Synonym) БыстрыйВыбор (QuickChoice) ВыборГруппИЭлементов (ChoiceFoldersAndItems) ВыделятьОтрицательные (MarkNegatives) ЗаполнятьИзДанныхЗаполнения (FillFromFillingValue) ЗначениеЗаполнения (FillingValue) Индексирование (Indexing) Использование (Use) ИсторияВыбораПриВводе (ChoiceHistoryOnInput) МаксимальноеЗначение (MaxValue) Маска (Mask) МинимальноеЗначение (MinValue) МногострочныйРежим (MultiLine) ПараметрыВыбора (ChoiceParameters) Подсказка (Tooltip) ПолнотекстовыйПоиск (FullTextSearch) ПроверкаЗаполнения (FillChecking) РасширенноеРедактирование (ExtendedEdit) РежимПароля (PasswordMode) СвязиПараметровВыбора (ChoiceParameterLinks) СвязьПоТипу (LinkByType) СозданиеПриВводе (CreateOnInput) Тип (Type) ФормаВыбора (ChoiceForm) Формат (Format) ФорматРедактирования (EditFormat) Методы: ПолноеИмя (FullName) Представление (Presentation) Родитель (Parent) Описание: Используется для обращения к метаданным реквизита объекта конфигурации. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). См. также: ОбъектМетаданных: Задача, свойство ОсновнойРеквизитАдресации |
|||
10
zak555
22.05.15
✎
07:33
|
ОбъектМетаданных: ТабличнаяЧасть (MetadataObject: TabularSection)
Свойства: Имя (Name) Комментарий (Comment) ПринадлежностьОбъекта (ObjectBelonging) Синоним (Synonym) Использование (Use) Подсказка (Tooltip) ПроверкаЗаполнения (FillChecking) Реквизиты (Attributes) СтандартныеРеквизиты (StandardProperties) Методы: ПолноеИмя (FullName) Представление (Presentation) Родитель (Parent) Описание: Используется для обращения к метаданным табличной части объекта конфигурации. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). |
|||
11
Cube
22.05.15
✎
07:36
|
(3) Что ты заливаешь? В (1) рабочий код. У тебя, наверное, используемые переменные где-то используются - ну сам себе виноват. Вставь свой код из (0) в новую внешнюю обработку, вместо "Документ.<<???>>>" напиши "Документ.Реквизиты" и выполни. Работать будет 146%.
|
|||
12
Шестая колонна
22.05.15
✎
07:38
|
МетаданныеДокументов = Метаданные.Документы;
Для Каждого Док Из МетаданныеДокументов Цикл Для Каждого Рек Из Док.Реквизиты Цикл Сообщить("Имя документа " + Док.Имя + "Имя реквизита " + Рек.Имя) КонецЦикла; Для Каждого ТЧ Из Док.ТабличныеЧасти Цикл Для Каждого РеквизитТЧ Из ТЧ.Реквизиты Цикл Сообщить("Имя документа " + Док.Имя + "Имя ТЧ " + ТЧ.Имя + "Имя Реквизита " + РеквизитТЧ.Имя) КонецЦикла; КонецЦикла; КонецЦикла; Так не пойдет разве? |
|||
13
beaver1971
22.05.15
✎
07:48
|
(12) (11) спасибки.... переименовал, переписал )))))
Для каждого Докум из Метаданные.Документы Цикл Сообщить(Докум.Имя + " - " + Докум.Синоним + " - " + Докум.Комментарий); Для каждого Реквизит из Докум.Реквизиты Цикл Сообщить(" " + Реквизит.Имя + " - " + Реквизит.Синоним); КонецЦикла; Для каждого Строка из Докум.ТабличныеЧасти Цикл Сообщить(" " + Строка.Имя + " - " + Строка.Синоним); КонецЦикла; КонецЦикла; Работает!!!!!!! )))))))))))) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |