v7: Создание таблиц значений в цикле. #572527


#0 by Zhuravlik
Хочу динамически создать несколко тз в Цикле, так, чтобы переменная для ТЗ менялась в этом цикле, как-то так:
#1 by Zhuravlik
чтобы на выходе было пять таблиц - тз1, тз2, тз3, тз4, тз5? КонеЦикла
#2 by Sereja
Пиши 5 таблиц в строки другой ТЗ и получай их потом по индексу
#3 by Zhuravlik
Нет, мне надо создать заранее неизвестное количество ТЗ, и так, чтобы можно было к ним потом обращаться по имени. Про таблицы в таблице я тоже думал, но этот метод пройдет только через "ЗначениеВстрокуВнутр", а это для меня долго. Я подумал, может через шаблоны можно сделать? Может я просто недопонимаю как они работают? Но повозившись, убрал и этот вариант. Теперь думаю может скрипт какой можно вставить, только как такой написать незнаю.
#4 by Ardi
"ЗначениеВстрокуВнутр" не нужно. Можно без этого. А ещё бывают массивы.
#5 by Zhuravlik
Без этого будет храниться только ссылка на ТЗ. Т.е. ТЗ УЖЕ должна существовать. А если я создаю динамически, и делаю напр. так: Так сохраняеться ссылка на времТЗ, а не сама таблица. И на выходе все ТЗ в результирующей будут одинаковы, равнятся последнему значению времТЗ. Надеюсь не коряво выразил, что хотел сказать) Т.е. чтобы получить таблицу таблиц, их надо сохранять  в строки и получать из строк.
#6 by Zhuravlik
+ Речь даже не о том, а о динамическом создании переменных. Можно перефразировать изначальный вопрос так "Как мне создать заранее неизвестное количество переменных, с именем равным текущему счетчику их количества?"
#7 by Ardi
ссылок на ТЗ не бывает.
#8 by Ardi
ну или бывают. но тут не ссылка
#9 by Ardi
или использовать "Выгрузить" чтобы скопировать ТЗ с колонками
#10 by Zhuravlik
- тут то же самое...
#11 by Zhuravlik
мне уже больше интересно про динам. создание переменных... Выгрузить я тоже об этом дусал, но кажется все то же будет, даж не пробовал. Сейчас попробую...
#13 by Aleksey
#14 by Zhuravlik
#15 by Zhuravlik
Все пустое... Через массив?..
#16 by Aleksey
Загони Группировка=СоздатьОбъект("ТаблицаЗначений");    в цикл и сравни результат
#17 by Ardi
спГруппировок.РазмерСписка - размер списка это метод СПИСКАзначений а не ТАБЛИЦЫ
#18 by Ardi
цикл не сработал
#19 by Zhuravlik
Цикл сработал, я не уточнил, извиняюсь. спГРУППИРОВОК - это список значений на форме.
#20 by Aleksey
Он вообще должен ругнуться на размер списка да и спТаблицГруппировок.НоваяКолонка("Группировка", "ТаблицаЗначений");  - врядли 1С это поймет
#21 by Aleksey
А что тогда вот это такое?
#22 by Aleksey
Туплю...
#23 by Zhuravlik
нет, все пустое все равно... спТаблицГруппировок - это и есть таблица таблиц, я создаю в ней колонку Группировка, с типом "ТаблицаЗначений", это понятно для 1С. В цикле На ТипЗначенияСТР все норм...
#24 by Zhuravlik
#25 by GreyK
Так работать не будет, у ткбя во всех строках спТаблицГруппировок одна и та-же ТЗ.
#26 by Песец
... спТаблицГруппировок.Группировка.Загрузить(Группировка); ... Загрузить Скопировать структуру и значения таблицы значений. Синтаксис: Загрузить(<ТаблицаЗначений>) Англоязычный синоним: Load Параметры: <ТаблицаЗначений> Значение типа «Таблица значений». Структура и значения для загрузки. Описание: Метод Загрузить позволяет скопировать структуру и значения таблицы значений. Прежняя структура колонок таблицы значений при этом очищается. Пример: Если в качестве параметров ф-ии Присвоить могут передаваться ТаблицаЗначений или СписокЗначений, то нужно её изменить на: Функция Присвоить(Чему,Что) (с) Синор
#27 by GreyK
Вот так будет работать:
#28 by Песец
Переменные должны быть (явно или неявно) объявлены. Если количество нужных переменных заранее неизвестно, используй сз или тз.
#29 by smaharbA
баянище
#30 by Ёпрст
пока виден только тупняк :)))
#31 by Mikeware
Но, согласись, изысканный тупняк.... :-)
#32 by smaharbA
+ если надо заполнить одним и тем же, но не ссылкой, есть старый тупо-эффективный метод знаениев+значениеиз
#33 by VladZ
И в чем проблема?
#34 by VladZ
Открой тайну, что ваяешь?
#35 by МимохожийОднако
Если ТЗ создавал в цикле,  то и читать будешь в цикле. При этом имя ТЗ не имеет значения. Имеет значение только индекс строки первоначального цикла. А реализаций может быть огромное количество. Опиши задачу, в которой хочешь это использовать.ИМХО, надо обсуждать не выбранный механизм, а постановку задачи.
#36 by Zhuravlik
в не тот код вставил. Пользуюсь этим:   Спасибо, попробую. Пишу процедуру для вывода заранее неизвестного колмчества группировок в таблицу. Начальник на работе показал способ, как он это делает, а мне загорелось этот способ универсализировать.
#37 by Cthulhu
СЗ из ТЗ.
#38 by Zhuravlik
?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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