|
Передача большой ТЗ в параметрах функции |
☑ |
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) тогда как сказал тут
|
|