Страница 1 из 1

Заполнение массивов wf из скрипта для 4.20

Добавлено: 28 янв 2014, 17:42
Александр
Всем привет. :wink: :wink: :wink:
не напомните такую штуку, мне нужно заполнить многомерный массив из скрипта максимально быстро - как обычно))
есть массив Arr в нем например 2 числовых колонки(массива) Col1 и Col2
Массив Arr описан (внедренным SQL) на форме как Select 0 as Col1, 0 as Col2
(заполняю из скрипта потому как запрос к БД использовать не хочу, форма wf только показывает данные, вся обработка в скриптах)
...
в скрипте пишу например так

Код: Выделить всё

 Dim vCol1(0), vCol2(0)
  vCol1(0)=1
  vCol2(0)=2
  LsJob.SetVarValue "Col1", vCol1
  LsJob.SetVarValue "Col2", vCol2
дальше массивы записываю в форму
f_FormArrayToData ( this , 'Arr' )
...
все ок, проблема только в том что у меня 20 колонок (массивов) и много строк....
можно ли как-то из скрипта сразу выгрузить все массивы на форму?
пробовал так (в скрипте)

Код: Выделить всё

Dim vArr(1,0)
   vArr(0,0)=1
   vArr(1,0)=2
  LsJob.SetVarValue "Arr", vArr
...
f_FormArrayToData ( this , 'Arr' )
ругается - несовместимость типов

пробовал так

Код: Выделить всё

Dim vArr(0,1)
   vArr(0,0)=1
   vArr(0,1)=2
  LsJob.SetVarValue "Arr", vArr
...
f_FormArrayToData ( this , 'Arr' )
ругается - несовместимость типов

пробовал так

Код: Выделить всё

Dim vArr(1), vCol1(0), vCol2(0)
  vCol1(0)=1
  vCol2(0)=2
  vArr(0)=vCol1()
  vArr(1)=vCol2()
  LsJob.SetVarValue "Arr", vArr
...
f_FormArrayToData ( this , 'Arr' )
не ругается - но и не выводит ничего

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

Re: Заполнение массивов wf из скрипта для 4.20

Добавлено: 13 фев 2014, 09:01
Александр
в общем вывожу по одному массиву последовательно из скрипта - вроде не критично по времени
лан, вопрос закрыт