Версия для печати темы (https://pro1c.org.ua/index.php?s=4526752314dbf210fe25b5a92f0265bf&showtopic=3601)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как программно создать произв. колич. ТЗ?

Автор: miha74 16.05.11, 12:37

Всем привет. Вобщем мне нужно в программном модуле создавать произвольное количество таблиц значений и потом как-то к ним обращаться(для импорта данных из документов Excel). Допустим в определенной папке есть 5 доков. Мне нужно втянуть данные из каждого файла в отдельную ТЗ для визуального контроля и если все нормально - жмем кнопу для формирования документов в базе. Чёто меня переклинило не врублюсь как это сделать... Пока на ум приходит втягивать все данные в одну ТЗ с какими-то разделителями, чтоб понять из какого дока данные.
Хотелось бы как-то так, но это бред

    колич = 5;
    Для н=1 По колич Цикл
        тз+н = СоздатьОбъект("ТаблицаЗначений);
    КонецЦикла;

Автор: Vofka 16.05.11, 13:04

Цитата
Хотелось бы как-то так, но это бред

Это не бред, но так работать скорей всего не будет, т.к. нельзя (я, например, никогда таког не видел) сформировать динамически имя переменной. Попробуйте делать список значений или массив, элементами которых будут ваши ТЗ.

Автор: miha74 16.05.11, 13:28

Это мысль! Попробую.

Автор: Ardi 16.05.11, 14:34

Значениям ячеек ТЗ можно присваивать очень разные значения. И ТЗ, и списокЗначений (без преобразования в текс).

а как попинговать источник данных для баннера?

Автор: Fynjy 16.05.11, 15:01

Эээххх молодежжжжь

Процедура КакаяТоТам() 
    Перем ТЗ[10000000];
...
    колич = 5;
    Для Н=1 По колич Цикл
        ТЗ[Н] = СоздатьОбъект("ТаблицаЗначений);
    КонецЦикла;
...



Можно сделать через шаблон, но нафига плодить море переменных ...

Автор: miha74 16.05.11, 15:14

Шо молодеж то молодеж. smile.gif Я и не знал такого...

Цитата
но нафига плодить море переменных ...

А как бы Вы решили мою проблему? В первом посту я вроде внятно описал что я хочу сделать.
Через шаблон я понял так:
    колич = 5;
    Для Н=1 По колич Цикл
        Шаблон("тз[Н]") = СоздатьОбъект("ТаблицаЗначений);
    КонецЦикла;

Не хочет. Буду через массив.

Автор: dmiter 16.05.11, 22:59

Цитата(miha74 @ 16.05.11, 16:14) *
А как бы Вы решили мою проблему? В первом посту я вроде внятно описал что я хочу сделать.

свТЗ=СоздатьОбъект("ТАблицаЗначений");
свТЗ.НоваяКолонка("ТЗ");
Для ч=1 По лДоОбеда ЦИкл
    свТЗ.НоваяСтрока();
    свТЗ.ТЗ=СоздатьОбъект("ТаблицаЗначений");
КонецЦикла;

Автор: miha74 17.05.11, 7:08

Ясно, спасибо.

Автор: Fynjy 17.05.11, 10:08

Цитата(miha74 @ 16.05.11, 16:14) *
Шо молодеж то молодеж. smile.gif Я и не знал такого...

А как бы Вы решили мою проблему? В первом посту я вроде внятно описал что я хочу сделать.
Через шаблон я понял так:
    колич = 5;
    Для Н=1 По колич Цикл
        Шаблон("тз[Н]") = СоздатьОбъект("ТаблицаЗначений);
    КонецЦикла;

Не хочет. Буду через массив.

Про шаблон не правильно поняли, но єто не важно ...
Как бы решил проблему? Пригласил бы специалиста smile.gif

Автор: miha74 17.05.11, 12:23

Еще не дописал. Алгоритм такой - в основном цикле в список значений добавляю таблицы значений, которые формируются в отдельной функции. Я живу в глухомани и здесь самый крутой прогер 1С rolleyes.gif

Автор: Flexy 17.05.11, 12:37

Цитата(miha74 @ 17.05.11, 11:23) *
Я живу в глухомани и здесь самый крутой прогер 1С rolleyes.gif

А самое главное скромный 32541510.gif

Автор: awp 29.05.11, 14:35

Попробуйте использовать 1 таблицу значений с доп. колонкой "Номер ТЗ" а при работе фильтровать(свернуть или сортировать) по этой колонке.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua