Снегопат

Обсуждение Снегопата
Текущее время: 01 ноя 2024, 07:37

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: 15 авг 2012, 09:51 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
vladnet писал(а):
Код:
events.connect(windows, "onDoModal", SelfScript.self, "onMessageBoxSetPassword");// 1 ЗДЕСЬ УБРАТЬ

function macrosУстановитьПароль()
{
   мВызовИзМакроса = true
// 2 А ЗДЕСЬ ВСТАВИТЬ
   sendCommand("{EF6D156B-12FB-4CE7-A0E9-7F0C2EDC7D06}", 0)
   мВызовИзМакроса = false
}
function onMessageBoxSetPassword(dlgInfo) {
// 3 ЗДЕСЬ НУЖНО СНЯТЬ ОБРАБОТЧИК СОБЫТИЯ onDoModal
}

ИМХО точнее и правильнее внести правки в пунктах кода 1 и 2, пусть код работает только тогда, когда его явно вызывают.
п.3 также лучше выполнить.
в этом случае, кстати, и переменная мВызовИзМакроса не нужна :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2012, 10:08 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
Да можно и скриптом оформить, но тут есть проблема, нужно дополнительный диалог делать чтобы назначить пароль на модуль )
Да наверное убирать обработчик правильнее, переделаю.

_________________
ИТ учет http://tunesoft.ru


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 сен 2012, 08:41 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Вопрос: как перебрать контейнер?
Например, есть внешняя обработка, у нее есть модуль, форма, макеты.
у формы в свою очередь есть диалог, модуль, реквизиты.
Как получить эти данные в целом?
ЗЫ что-то я с перебором метаданных не разобрался :(


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 сен 2012, 09:14 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Посмотри наhttp://snegopat.ru/scripts/annotate?checkin=6dffec6439372468&filename=extSearch.js процедура readMdToVt и вызов ее для текущего контейнера. Можешь проверить как работает перебор, если откроешь любую обработку, перейдешь в модуль объекта или же в модуль формы и запустишь макрос "Глобальный поиск по текущему контейнеру"

p.s.: там фильтр только стоит, что бы не входить в макеты и т.д.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 сен 2012, 09:48 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
А как можно в окне формы переключиться между закладками Диалог и Модуль?
или хотя бы как их получить ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 сен 2012, 09:52 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Все-таки начал писать макрос для быстрого и циклического переключения между окнами одного контейнера по одному хоткею.
Например, для внешней обработки переход между модулем, формой, самой обработкой.
совсем хорошо было бы переключаться еще в окне формы между диалогом и модулем формы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 сен 2012, 10:06 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
В форме переключение возможно с помощью Сtrl+PgDown или Ctrl+PgUp , как вариант: мы знаем как активировать модуль в форме, а для перехода по между реквизитами и самой формой можно послать sendkeys ? Только надо будет определять управляемая или нет форма, для управляемой Alt+1, Alt+n разные переключения... Может добавить функциональность в wndpanel.js ? Типа форма и дальше дерево раскрывается на "Форма", "Модуль формы", "Реквизиты" и "Модуль объекта" , сделать отдельным макросом и строить дерево для текущего контейнера? Или это больше похоже на mdnavigator?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 сен 2012, 10:25 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
sosnae писал(а):
В форме переключение возможно с помощью Сtrl+PgDown или Ctrl+PgUp , как вариант: мы знаем как активировать модуль в форме, а для перехода по между реквизитами и самой формой можно послать sendkeys ? Только надо будет определять управляемая или нет форма, для управляемой Alt+1, Alt+n разные переключения...

А как определить, какая именно закладка активна - Диалог или модуль?
По хоткеям - наверное, лучше сделать один общий макрос с определением типа формы и переходом.
Если мы сможем сделать функционал перехода, то дальше можно и скрипт Окна расширить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 сен 2012, 10:34 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
До работы с закладками в редакторе формы (форма/модуль/реквизиты) я пока не смог достучатся.
Программной работы с содержимым формы на уровне форма/модуль/реквизиты тоже нет.
Есть возможность "налету" получать их во внутреннем представлении, и чем-либо парсить, только парсера нету, может v8reader можно будет прикрутить?
Как небольшой пример есть скрипт - selectColumn.js - там получается внутреннее представление формы и выдергиваются имена колонок табличных полей.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

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


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

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


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

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