перебор колонок табличной части (управляемая форма) #644867


#0 by LivingStar
на форме документа есть табличная част ЭтаФорма.Номенклатура[0] - доступ к первой строке Этаформа.Номенклдатура.Следующий - не работает и не понятно как перибирать колонки?
#1 by pessok
это чтоль?
#2 by pessok
или на уф так нельзя?
#3 by LivingStar
ни выгрузить её в таблицу значений не получается.. это просто перебор у вас, я говорю что не получается получить доступ к колонкам вообще, и некоторые методы не аботают
#4 by LivingStar
я и хочу понять как на УФ это делать? лежит таблица на форме, как перебирать её строки, колонки?
#5 by pessok
СтрокаТаблицы[ИмяКолонки].ЭлементУправления
#6 by pessok
перебирать то надо ТЧ, а не ЭФ
#7 by LivingStar
ну так как перибирать то?
#8 by pessok
давай определеимся с целью. тебе надо что-то делать с ЭЛЕМЕНТАМИ формы или с ДАННЫМИ в таблице?
#9 by LivingStar
мне надо перебрать построчно данные колонок строк таблицы
#10 by pessok
тогда готовый код в
#11 by pessok
+ или не по индексу а ТЧ[НомСтр]["МоеИмяКолонки"]
#12 by LivingStar
форма управляемая, на ней лежит динамически созданная при открытии таблица, и интерактивно заполнена, я не могу её перебрать....
#13 by 1Сергей
почему?
#14 by pessok
таблица на форме у тебя в любом случае свзяана с реквизитом формы, имеющим тип ТЗ. его и перебирай.
#15 by LivingStar
ни Элементы.номенклатура.Количество Элементы.номенклатура.Следующий методы не работают
#16 by LivingStar
не на форме её нет, создаю программно
#17 by pessok
БРО, _реквизит_ формы, не элемент формы
#18 by pessok
давай код создания
#19 by LivingStar
&НаСервере МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Номенклатура",  Новый ОписаниеТипов("ТаблицаЗначений")));     МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Наименование",  Новый ОписаниеТипов("СправочникСсылка.Номенклатура"),       "Номенклатура" ,"Наименование"));
#20 by НЕА123
>Этаформа.Номенклдатура.Следующий - не работает а как она должна работать?
#21 by MSII
Для Каждого СтрокаНоменклатуры Из Номенклатура Цикл Для Каждого КолонкаНоменклатуры Из Номенклатура.Колонки Цикл
#22 by MSII
В чем подвох?
#23 by LivingStar
не видна номенклатура так
#24 by pessok
издеваешься? МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Номенклатура",  Новый ОписаниеТипов("ТаблицаЗначений")));
#25 by MSII
Да ладно. Выполни Для Каждого СтрокаНоменклатуры Из Номенклатура Цикл Сообщить(СтрокаНоменклатуры.Наименование);
#26 by LivingStar
подвох в работе с таблицей управляемой формы, которая создана программно при открытии и не привязана к форме
#27 by pessok
+ это ты создал РЕКВИЗИТ формы, с типом ТаблицаЗначений. его обходи как в или
#28 by LivingStar
ругается на Номенклатура, - еременная не определена
#29 by LivingStar
создал его программный код
#30 by pessok
как разница, как ты его создал?
#31 by MSII
ЭтаФорма.Номенклатура
#32 by pessok
вроде и так должно сожраьб
#33 by LivingStar
ениеТоваров.Форма.ФормаДокумента.Форма}: Поле объекта не обнаружено (Колонки)    Для Каждого КолонкаНоменклатуры Из ЭтаФорма.Номенклатура.Колонки Цикл Для Каждого СтрокаНоменклатуры Из ЭтаФорма.Номенклатура Цикл
#34 by MSII
На клиенте обходишь, да? :)
#35 by LivingStar
так переправил вообще точка останова не останавливается и сообщения не выходят
#36 by LivingStar
&НаСервере
#37 by LivingStar
метод колонки не обнаружен
#38 by MSII
У тебя отладка на сервере не включена. А в таблице-то записи есть?
#39 by MSII
Ну да, это же у тебя данные формы.
#40 by LivingStar
(38 )одну завел
#41 by MSII
МояТаблица = ДанныеФормыВЗначение(Номенклатура , Тип("ТаблицаЗначений")); Дальше обходи МояТаблица по строкам и колонкам.
#42 by MSII
+ У меня на тестовом примере отработало.
#43 by LivingStar
окно вывода сообщения почему то открывается и сразу сворачивается, за 1 сек.
#44 by LivingStar
так отработало, спасибо за новый метод но почему окно сообщения открылось и закрылось за 1 сек ?
#45 by LivingStar
перебирает табличную часть на форме но у документа тоже есть табличная часть, как к ней получить доступ что бы записать в неё эти данные?
#46 by Mort
жесть! ЖЕСТЬ! ЖЕСТЬ! 45 комментов не могут перебрать колонки ЭУ в УФ ?
#47 by LivingStar
ок понял СтрокаНоменклатуры[КолонкаНоменклатуры.Имя]
#48 by Mort
Накуй строка если нужны колонки? Для элементов: Для Каждого Колонка из Элементы.Таблица.ПодчиненныеЭлементы Цикл Для полей реквизита Реквизиты = ПолучитьРеквизиты("ТвойТЗ"); Для Каждого Реквизит из реквизиты Цикл
#49 by LivingStar
я приравниваюсь к
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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