Имя: Пароль:
1C
1C 7.7
v7: Получить список реквизитов табличной части документа
,
0 Pit0n_08
 
16.12.15
11:38
Собственно, есть ли возможность получить список реквизитов ТЧ для произвольно выбранного документа?
1 povar
 
16.12.15
11:39
кури метаданные
2 Pit0n_08
 
16.12.15
11:41
К чему обратится в цикле Метаданные.Документ(ВидВыбДок).???
3 Pit0n_08
 
16.12.15
11:44
Есть ли метод типа КоличестоРеквизитов? Не хотелось бы перебирать возможные имена реквизитов...
4 Это_mike
 
16.12.15
11:44
/ перебор всех доков в конфе
for ж=1 to Метаданные.Document()
do
// вывели название очередного дока
Message(TrimAll(''+Метаданные.Документ(ж)));
// список документов, вводимых на основании данного документа
Message(' Реквизиты табличной части:');
for жж=1 to Метаданные.Документ(ж).РеквизитТабличнойЧасти()
Do
Message(' -- '+Метаданные.Документ(ж).РеквизитТабличнойЧасти(жж).Идентификатор);
Message(' тип'+Метаданные.Документ(ж).РеквизитТабличнойЧасти(жж).Тип);
Message(' вид'+Метаданные.Документ(ж).РеквизитТабличнойЧасти(жж).Вид);
EndDo;
EndDo;
5 Это_mike
 
16.12.15
11:46
забавно... als от pit'а приходится цитировать PitOn'у...
6 Pit0n_08
 
16.12.15
11:47
(4) Благодарю! Похоже пора сделать перекур...
7 Паучог
 
16.12.15
11:51
Метаданные.Документы[ИмяДокумента].ТабличныеЧасти[ИмяТабличнойЧасти].Реквизиты

У ...Реквизиты, по-моему есть метод Количество()
также реквизиты можно обойти циклом "Для каждого из"
8 Паучог
 
16.12.15
11:52
(7)
сорри. не увидел. это 7.7
9 Это_mike
 
16.12.15
11:52
(7) выдыхай...
10 povar
 
16.12.15
11:56
(5) змея укусила себя за хвост ))
11 Pit0n_08
 
16.12.15
11:57
(4,9) Работает.
12 Это_mike
 
16.12.15
11:57
(11) естесвенно
13 Pit0n_08
 
16.12.15
12:00
(11) Иногда переклинивает, что аж страшно становится :-)
Всем спасибо!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан