Имя: Пароль:
1C
1С v8
Передача большой ТЗ в параметрах функции
0 DmitryPavlik
 
27.09.12
14:03
Добрый!
Есть очень большая ТЗ,я её перевел в ВТ (запрос - МВТ), есть цикл, в котором выполняется некая функция/процедура, в параметрах которой есть эта таблица (внутри функции есть запрос, который вытягивает из неё различные данные).
Вопрос: влияет-ли на скорость выполнения кода (и на сколько) расположение большой таблицы в параметрах функции или лучше её в переменную модуля поместить?
1 DrShad
 
27.09.12
14:13
лучше ее на серваке держать в переменной или еще как, а каждый раз ее посылать туда 146% не айс
2 DmitryPavlik
 
27.09.12
14:15
(1) в данный момент есть переменная модуля, где хранится не таблица, а объект запрос с этой таблицей, не уверен,что так правильно. Других вариантов пока не вижу.
3 DmitryPavlik
 
27.09.12
14:16
(2) кроме как вынести код процедуры тело цикла.
4 zladenuw
 
27.09.12
14:18
(2) в этому модуле добавь переменную свою ТЗ и пусть живет себе там отдельно.
код показуй
5 DmitryPavlik
 
27.09.12
14:25
(4) код дофига большой.
там так:

перем МойЗапрос; // Хранит в себе большую таблицу для облегчения работы с ней

Процедура Такаято()
ОченьБольшаяТЗ = Новый ТаблицаЗначений;
// Заполняем ОченьБольшаяТЗ
// Создают в запросе МВТ и помещают эту большую таблицу туда
// Выделяю по некоему критерию несколько ключевых строк из таблицы
Для Каждого ПризнакЗакрытияСмены Из КлючевыеСтрокиТаблицы Цикл
// Здесь надо создать документы, которые заполняются данными из большой таблицы
// Но я не перебираю её методами ТаблицыЗначений, так как удобнее выбрать запросом
// Там есть интервалы дат
КонецЦикла


КонецПроцедуры
6 zladenuw
 
27.09.12
14:30
(4) тогда как сказал тут
Программист всегда исправляет последнюю ошибку.