Программно сгенерировать имя переменной #627580


#0 by Web00001
Делаю несколько табличных полей на форме, этому табличному полю надо указать путь к данным, по понятным причинам  не могу указать: ТабличноеПоле.Данные = "ТабличноеПоле"; потому, что сколько их будет (табличных полей) заранее неизвестно, то есть надо как то генерировать объекты, не задавая их имена явно, попробовал так: ДвиженияПоСкладам = Новый Структура; КонецЦикла; но при указании источника данных: ТабличноеПоле.Данные = ДвиженияПоСкладам[ТекущийСклад]; получаю ошибку: Неправильный путь к данным что еще можно придумать?
#1 by Wobland
задавать данные строкой можно придумать
#2 by 1C-band
"Склад"+СкладВТЧ.НомерСклада,НовоеЧисло,""+Склад.Наименование,10 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ в отладчике что даёт?
#3 by 1C-band
НовоеЧисло,""+Склад.Наименование,10 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ вообще убрать бы.
#4 by Web00001
Чуть чуть поподробнее можно? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ что это? В отладчике дает все прекрасно, ТЗ создается и заполняется, вопрос не про это
#5 by Wobland
подробнее в СП. кстати, не купишь?
#6 by 1C-band
Ой, блин, не проснулся ещё. :)) У тебя ж на форме дело происходит...
#7 by Web00001
там уже смотрел,  ТабличноеПоле.Данные = "ТабличноеПоле" делать не могу почему говорил уже в , хотелось бы узнать, что ты имеешь ввиду под фразой "задавать данные строкой", если возможно, если нет, то можно не умничать а просто промолчать
#8 by Wobland
данные - это строка
#9 by Vladal
наглядный профиль... нет только "атстатыщ". Лови:
#10 by Vladal
, СП на эксклюзивных правах продает только Хотя, он нигде не запрещал продавать копии )))
#11 by Wobland
он ещё спит. кстати, ты тоже
#12 by Vladal
Используй так: ДвиженияПоСкладам[ТекущийСклад].Колонки.Добавить("Склад"+глНаименованиеКолонки(СкладВТЧ.НомерСклада),НовоеЧисло,глНаименованиеКолонки(Склад.Наименование),10);
#13 by Web00001
Если с Wobland еще можно попробовать догадаться, что он намекает, наверно на что то вроде "Выполнить"(хотя хрен его знает на что он намекает), то с извините совсем непонятно о чем это и зачем.
#14 by МимохожийОднако
Завалялся в загашниках фрагмент кода: .
#15 by Web00001
у меня нет там недопустимых символов
#16 by Web00001
этот код есть и работает
#17 by Vladal
z ntve xbnf. @cutythbhjdfnm bvz gthtvtyyjq@? f e nt,z jib,rb? ytdhfpevbntkmyj yfgbcfyj/ Djn b gjkexfq/
#18 by Wobland
берём ТабличноеПоле.Данные = ДвиженияПоСкладам[ТекущийСклад]. ДвиженияПоСкладам[ТекущийСклад] какого типа?
#19 by Web00001
Извините буду аккуратней в след раз, но ты как бы тоже, то читай прежде чем постить )
#20 by Web00001
да я понял, там должна быть строка и ничего другого а я туда ТЗ леплю, а делать теперь что? Я так понял что нужны таблицы и генерировать им имена, которые потом можно будет указывать строкой. Только вот как сделать ТЗ со сгенерированныи именем? И как в случае чего к ней обращаться?
#21 by Vladal
ок
#22 by Wobland
тупо пронумеровать? Выполнить("ТЗ"+н+"=Новый ТЗ")?
#23 by Vladal
Я в какой-то конфе видел отчет ДвижениеТовараПоРегистрам, который каждый регистр выводил на отдельной вкладке в виде ТЗ. А типовой выводит в табличный документ
#24 by МимохожийОднако
Например, ЗУП или КА в документах по вводу остатков при переносах из 77
#25 by Web00001
Да я уже так и подумал, когда думал про выполнить, а потом просто с помощью выполнить получать пронумерованную таблицу во временную и делать то что надо
#26 by МимохожийОднако
ИМХО, удобнее один раз разложить по отдельным закладкам Табличное поле и работать по отдельности.
#27 by Vladal
Проясни для меня, пожалуйста, ты эти табличный части куда девать будешь? Т.е. где размещать?
#28 by Web00001
Есть выборка данных по складам, продажи, остатки, заявки, отгружено, получено и еще некоторые показатели, все это в разрезе складов, я делаю программно на каждый склад закладочку, туда программно ложу табличное поле, и заполняю его данными из общей таблички но только по конкретному складу, собственно все
#29 by Vladal
ага, понял! Вопрос в "как создать демонически вкладочки с табличками"?
#30 by Wobland
я так консоль запросов делал для дбф
#31 by Vladal
каждый склад в отдельную ТЧ... Дошло. Тебе надо как-то обозвать таблицу, не зная заранее количество и наименования складов"
#32 by Web00001
точно
#33 by Wobland
+ а обработка потерялась. у меня каждая вкладка носила имя файла
#34 by Web00001
Выполнить("Таблица1 = Новый ТаблицаЗначений"); Не делает почему то ничего, в чем может быть причина?
#35 by Wobland
перем сделай
#36 by Web00001
Как сделать перем к "Таблица"+НомерСклада?
#37 by Vladal
Вот... Первая ГруппировкаЗапроса по складам? что приходит на ум: создать ТЗ с колонками "Склад", тип склад и "ТаблицаСклада", тип ТЗ. Заполнить их и обращаться к нудному складу по перевой колонке, а данные - ТЗ из второй колонки.
#38 by Web00001
Нет вопроса как хранить данные, если у меня не будет нескольких ТЧ, был вопрос как сделать объект не зная заранее его имени, а как хранить данные... так это вопрос номер два
#39 by Web00001
Как я понимаю "такова селяви" и сей фокус, просто невозможен, буду наверно тогда грузить в одну ТЧ разные данные в зависимости от того какая закладка активная
#40 by МимохожийОднако
Задай любое удобное имя, а потом переименуй.
#41 by Web00001
Не имеет смысла, ибо тогда во всех закладках будут одни и те же данные, только если заговонокодить типа: перем Таблица50; Тогда все пойдет в заданном ключе
#42 by МимохожийОднако
Имя таблицы может быть одно и то же, а страницы разные. Как вариант
#43 by Vladal
Когда-то на семерке был копрокод, имитирующий вторую таблицу документа, состав продукции. Всё хранилось в одной ТЗ, а потом показывались связанные с текущей строкой данные.
#44 by Web00001
я это и имел ввиду в я так тоже делал в 7ке, тут хотелось бы уйти от перезаполнения таблиц на каждый чих, потому что в них будут вводиться данные
#45 by МимохожийОднако
Данные откуда берешь для табличных полей? Может быть, обращаться напрямую к источникам для правки?
#46 by Wobland
а, может не заводить переменные, а общаться непосредственно с табличными полями?
#47 by Web00001
Из нескольких таблиц значений Может, надо попробовать, только сложно будет обрабатывать результаты ввода данных с таблицей то как то удобнее
#48 by Web00001
Нет возможности указать тип колонки, ширину, Свернуть, найти, найтиСтроки, выгрузить
#49 by Web00001
кхм все гораздо проще, не надо лепить таблиц, выполнить и иже с ним можно сразу сказать: ТабличноеПоле.Значение = НужнаяТаблицаЗначений;
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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