Снегопат
https://snegopat.ru/forum/

Второй параметр V8New.
https://snegopat.ru/forum/viewtopic.php?f=1&t=252
Страница 1 из 1

Автор:  0vrcr [ 13 сен 2012, 16:48 ]
Заголовок сообщения:  Второй параметр V8New.

Доброго времени суток. Только начал осваивать Снегопат, захотелось написать простенький скриптик, который по хоткею вызывал бы консоль запросов.
Вроде разобрался со всем, однако не пойму, в каком виде передавать второй параметр. В описании: Function v8New(typeName As String, ParamArray args() As Variant)
Как, собственно, передать этот самый массив параметров функции правильно?

Делаю так:

Код:
SelfScript.self['macrosКонструктор запроса']=function(){
   
   var window = GetTextWindow();

   if (!window) return;
   
   var selection = window.GetSelection();   
   
   CurrentLine = window.GetLine(selection.beginRow);
   var params = [CurrentLine];
   
   QueryWizard = V8New("КонструкторЗапроса");
   QueryWizard.ОткрытьМодально();

}


Все окей, но если попытаться передать туда (V8New) второй параметр (params), то платформа (8.2.15.310) падает.
Поиск ничего не нашел. :( Заранее спасибо за подсказки :)

Автор:  artbear [ 13 сен 2012, 17:08 ]
Заголовок сообщения:  Re: Второй параметр V8New.

0vrcr писал(а):
Все окей, но если попытаться передать туда (V8New) второй параметр (params), то платформа (8.2.15.310) падает.

Подтверждаю: вызов кода
Код:
res = V8New("КонструкторЗапроса", "Выбрать 1");

валит 1С
Снегопат 1.2.0.2
1С 8.2.15.318

Автор:  artbear [ 13 сен 2012, 17:11 ]
Заголовок сообщения:  Re: Второй параметр V8New.

Создал задачу http://snegopat.ru/main/tktview?name=cb105f984e

Автор:  orefkov [ 13 сен 2012, 17:23 ]
Заголовок сообщения:  Re: Второй параметр V8New.

Как раз с КонструкторомЗапроса вроде какой-то глюк с конструктором с параметрами.
Надо еще проверить с другими типами объектов. А здесь можно обойти, присвоив свойство Текст перед открытием.

Автор:  artbear [ 13 сен 2012, 18:23 ]
Заголовок сообщения:  Re: Второй параметр V8New.

orefkov писал(а):
Как раз с КонструкторомЗапроса вроде какой-то глюк с конструктором с параметрами.
Надо еще проверить с другими типами объектов.

Другие типы вроде работают, я поиском v8New по скриптам запускал, примеров использования с параметрами полно.

orefkov писал(а):
А здесь можно обойти, присвоив свойство Текст перед открытием.

Ага, так и нужно сделать.

Автор:  0vrcr [ 13 сен 2012, 19:06 ]
Заголовок сообщения:  Re: Второй параметр V8New.

Спасибо, господа. Присвоение текста после создания мне в голову не пришло. Ну и тикет появился :)

Автор:  0vrcr [ 13 сен 2012, 20:27 ]
Заголовок сообщения:  Re: Второй параметр V8New.

А вот походя возник вопрос... А каким-то образом можно получить строковую константу целиком, если курсор на ней стоит? В SnegopatLib не нашел... Или нужно парсить все строчки вперед/назад, пока не наступит начало/конец литерала? :oops:

Автор:  kuntashov [ 13 сен 2012, 20:36 ]
Заголовок сообщения:  Re: Второй параметр V8New.

0vrcr писал(а):
А вот походя возник вопрос... А каким-то образом можно получить строковую константу целиком, если курсор на ней стоит? В SnegopatLib не нашел... Или нужно парсить все строчки вперед/назад, пока не наступит начало/конец литерала? :oops:


См. скрипт-библиотеку Libs/TextWindow.js, метод TextWindow::GetStringUnderCursor()

Автор:  0vrcr [ 13 сен 2012, 20:43 ]
Заголовок сообщения:  Re: Второй параметр V8New.

мерси, как раз туда и смотрю сейчас.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/