v7: Как перебрать столбцы табличной части документа #726074


#0 by ogion83
Народ, подскажите как перебрать столбцы табличной части документа или Таблицы значений.
#1 by vicof
Циклом
#2 by ogion83
Само собой. А подробней?
#3 by Euguln
Где?
#4 by ogion83
в 1С 7.7
#5 by Euguln
А зачем?
#6 by varelchik
ТЗ Для н=1 по ТЗ.КОличествоКолонок. а вот для документа сложнее. Те надо визульные колонки или на форме?
#7 by Heckfy
Транспонировать собрался :)
#8 by varelchik
за шкафом. Ну надо челу.
#9 by Euguln
А может ему на самом деле это не надо.
#10 by ogion83
А наименование колонки получить можно?
#11 by Euguln
Выгружаешь табличную часть в ТЗ и ПолучитьПараметрыКолонки(<?>,,,,,,,); Синтаксис: ПолучитьПараметрыКолонки(<Колонка>,<Тип>,<Длина>,<Точность>,<Заголовок>,<Ширина>,<Формат>,<Положение>) Назначение: Получить значения параметров колонки. Возвращает номер или код колонки. Если в параметре <Колонка> задан номер колонки, то возвращается код колонки, и наоборот.
#12 by varelchik
зачем? Для н =1 по МЕтаданные.Документ(Док.Вид).РеквизитТабличнойЧасти Цикл а вот с формой сложней. тут уже формекс нужен.
#13 by ogion83
А тут как сам столбец получить?
#14 by ogion83
Не выдает наименование
#15 by varelchik
ИмяКолонки=МЕтаданные.Документ(Док.Вид).РеквизитТабличнойЧасти(н).Идентификатор
#16 by varelchik
не очень оригинальное решение. Это если строк 100 а если их 10000 да и колонок немерено? Этож скоко будет ВыгрузитьТабличнуюЧасть?
#17 by ogion83
Идентификаторы у меня ст1,ст2 и т.д. А нужно заголовки столбцов ещё получить
#18 by ogion83
Надо как то к форме получается обратиться?
#19 by varelchik
тут дело сложней. к Атрибуту формы
#20 by varelchik
но это тож ниче недаст. надо извращаться.
#21 by varelchik
может ActiveMD поможет. надо пробовать.
#22 by varelchik
+ ниче пока дельного в голову не лезет. Вот подожди Епрст придет мож он че подскажеть.
#23 by ogion83
Ок)
#24 by Ёпрст
Если без учета текстовых колонок, то так, например: Если нужны и текстовые колонки, то либо формексом получить всё, либо эммулировать нажатие Tab с помощью сендкей, если религия не позволяет формекс пользовать
#25 by ogion83
Попробуем
#26 by Ёпрст
Ну и .. этот код будет работать, только в открытой форме документа, если че..
#27 by Иоканаан
Если строк будет 10 000 - тогда при любой обработке табличной части документа работать будет медленно и печально. А форма документа будет открываться значительно дольше, чем совершится выгрузка табличной части в ТЗ. Есть такой метод элемента диалога "Заголовок". Использовать примерно так: Форма.Ст1.Заголовок; Если в скобках ничего не указано - возвращает текущий заголовок столбца с идентификатором Ст1. Если в скобках ввести строковое выражение - оно будет установлено в качестве заголовка столбца.
#28 by ogion83
и Благодарствую народ. Форма.ПолучитьАтрибут("Ст1").Заголовок Вот так работает
#29 by varelchik
зы. А вот про попытку я как-то забыл.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С