Снегопат

Обсуждение Снегопата
Текущее время: 13 май 2024, 23:48

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Второй параметр V8New.
СообщениеДобавлено: 13 сен 2012, 16:48 
Не в сети

Зарегистрирован: 13 сен 2012, 16:26
Сообщения: 8
Доброго времени суток. Только начал осваивать Снегопат, захотелось написать простенький скриптик, который по хоткею вызывал бы консоль запросов.
Вроде разобрался со всем, однако не пойму, в каком виде передавать второй параметр. В описании: 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) падает.
Поиск ничего не нашел. :( Заранее спасибо за подсказки :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Второй параметр V8New.
СообщениеДобавлено: 13 сен 2012, 17:08 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
0vrcr писал(а):
Все окей, но если попытаться передать туда (V8New) второй параметр (params), то платформа (8.2.15.310) падает.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Второй параметр V8New.
СообщениеДобавлено: 13 сен 2012, 17:11 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Создал задачу http://snegopat.ru/main/tktview?name=cb105f984e


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Второй параметр V8New.
СообщениеДобавлено: 13 сен 2012, 17:23 
Не в сети
Администратор
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Второй параметр V8New.
СообщениеДобавлено: 13 сен 2012, 18:23 
Не в сети
Аватара пользователя

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Второй параметр V8New.
СообщениеДобавлено: 13 сен 2012, 19:06 
Не в сети

Зарегистрирован: 13 сен 2012, 16:26
Сообщения: 8
Спасибо, господа. Присвоение текста после создания мне в голову не пришло. Ну и тикет появился :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Второй параметр V8New.
СообщениеДобавлено: 13 сен 2012, 20:27 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Второй параметр V8New.
СообщениеДобавлено: 13 сен 2012, 20:36 
Не в сети
Аватара пользователя

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


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

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Второй параметр V8New.
СообщениеДобавлено: 13 сен 2012, 20:43 
Не в сети

Зарегистрирован: 13 сен 2012, 16:26
Сообщения: 8
мерси, как раз туда и смотрю сейчас.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB