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

stg_autoconnect - не работает
https://snegopat.ru/forum/viewtopic.php?f=1&t=193
Страница 1 из 1

Автор:  Magister [ 06 июн 2012, 10:31 ]
Заголовок сообщения:  stg_autoconnect - не работает

Собственно, subj.
Не работает при украинском языке платформы.
Посмотрел код - определение окна происходит по заголовку, естественно, что он отличается.

Неужели нет другого способа определения окна?

Автор:  sosnae [ 06 июн 2012, 10:43 ]
Заголовок сообщения:  Re: stg_autoconnect - не работает

Ну то что доступно в снегопате, по тому и определяем.
Скажи какой заголовок, исправлю
Код:
if(dlgInfo.caption == "Соединение с хранилищем конфигурации")
на
Код:
var re = new RegExp("Соединение с хранилищем конфигурации|На украинском ")
var matches = dlgInfo.caption.match(re);
if (matches && matches.length)

Автор:  orefkov [ 06 июн 2012, 11:13 ]
Заголовок сообщения:  Re: stg_autoconnect - не работает

Можно попробовать так:
Код:
try{
var isStgDlg = dlgInfo.form.getControl("DepotPath") ? true : false
}catch(e){}
if(isStgDlg)
{
....

Автор:  Magister [ 06 июн 2012, 14:00 ]
Заголовок сообщения:  Re: stg_autoconnect - не работает

З`єднання зі сховищем конфігурації
Захват об`єктів у сховищі конфігурації

Но наверное вариант от orefkov лучше.

Автор:  sosnae [ 06 июн 2012, 15:12 ]
Заголовок сообщения:  Re: stg_autoconnect - не работает

Magister писал(а):
З`єднання зі сховищем конфігурації
Захват об`єктів у сховищі конфігурації

Но наверное вариант от orefkov лучше.

Есть еще проверки:
editor_colors.js: if(ss.text == "Встроенный язык")
extfiles.js: && dlgInfo.caption == "Сравнить файлы")
MaximizeWnd.js:
Код:
if (textWnd.extName == "Язык запросов")
textWnd.extName == "Встроенный язык"))

silence.js:if(param.text == "Внимание!!! Месторасположение информационной базы изменилось.\nПродолжить?")
std-templates.js: if(dlgInfo.stage == openModalWnd && dlgInfo.caption == "Настройка шаблонов")
traymessage.js: if ((dlgInfo.stage == afterDoModal) && (dlgInfo.Caption=="Реорганизация информации")) {
choiceHelpTopic.js:if(dlgInfo.caption == "Выбор главы")
debugHelpers.js:if (dlgInfo.caption == "Остановка по ошибке"

Их тоже надо проверить, т.к. эти скрипты возможно будут некорректно работать.

Автор:  Magister [ 06 июн 2012, 17:34 ]
Заголовок сообщения:  Re: stg_autoconnect - не работает

Хм... editor_colors вроде работает. По крайней мере, цветовую схему выбирает.
Остальными скриптами я пока не пользовался.

А есть возможность пошагово отлаживать скрипты? Тогда можно пройти по ним и понять, как называется тот или иной диалог "внутри".

Автор:  sosnae [ 06 июн 2012, 17:45 ]
Заголовок сообщения:  Re: stg_autoconnect - не работает

Цитата:
А есть возможность пошагово отлаживать скрипты?

Да, в коде в скрипте добавляем ключевое слово
Код:
debugger
, после этого снегопат спросит, хотим ли запустить отладчик...
Из отладчиков пользуюсь: Script Debugger, и отладчик Script Editor , устанавливается с Office 2003, в теории можно еще Visual Studio прикрутить.
Сравнение отладки в Script Debugger и Script Editor как сравнение отладчика 7.7 с 8... ;)

С выходом колорера в editor_colors надо добавлять возможность настройки и для SciColorerV8, где бы время взять...

Вот нашел попроще вариант: http://snegopat.ru/forum/viewtopic.php?f=4&t=2&p=2158#p2156 служебный скрипт , запустишь посмотришь как в модальных окошках заголовки пишутся и можно будет поправить.

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