Снегопат 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 не нашел... Или нужно парсить все строчки вперед/назад, пока не наступит начало/конец литерала? |
Автор: | kuntashov [ 13 сен 2012, 20:36 ] |
Заголовок сообщения: | Re: Второй параметр V8New. |
0vrcr писал(а): А вот походя возник вопрос... А каким-то образом можно получить строковую константу целиком, если курсор на ней стоит? В SnegopatLib не нашел... Или нужно парсить все строчки вперед/назад, пока не наступит начало/конец литерала? См. скрипт-библиотеку 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/ |