Принцип работы

Новая тема
По сабжу:
http://avb1c.narod.ru/files/bgmode.zip
как
это работает?
"Вот ведь, чего только не придумают :)
В общем, метод СкриптКонтрол.SendKeys("""") заставляет постоянно срабатывать функцию Обновлялка(), находящуюся в форме диалога, симулируя активность пользователя.
http://msdn.microsoft.com/ru-ru/library/8c6yea83(v=VS.85).aspx (как эту ссылку вставить, чтоб не рубилась она? в общем в конце ее  "=VS.85).aspx")
> Sends one or more keystrokes to the active window (as if typed on the keyboard).
При этом в модуле объевлен глобальный флаг флПроцесс, в зависимости от значения которого Обновлялка() либо сразу прерывается, либо все таки занимается перебором элементов пока не дойдет до конца.
WScript это сервер сценариев и применяя:
СкриптКонтрол=СоздатьОбъект("WScript.Shell");
мы создаем только объект, способный отправлять серверу сценариев команды, а исполняются они не этим объектом, а сервером сценариев непосредственно, поэтому мы не получаем блокировок в 1С и по сути автор сумел создать двухпоточный алгоритм. Один поток = 1С, второй поток = сервер сценариев. СкриптКонтрол - средство обмена данными меж потоками."
"Как ни странно но даже если закоментировать
СкриптКонтрол.SendKeys("""");
то-же работает...
[off]Принцип работы до меня вчера только в 11:00 вечера дошел... понедельник...[/off]"
"Хм, так выходит, что она работает не благодаря СкриптКонтрол.SendKeys(""""); вообще, а благодаря Форма.Обновить() :)
А еще у меня постоянно выскакивает:
Таб.Показать();
{C:\РАБОТА\ФОНОВЫЙОБХОДСПРАВОЧНИКА.ERT(22)}: Открытие окна в данном режиме недоступно!"
"> А еще у меня постоянно выскакивает:
> Таб.Показать();
> {C:\РАБОТА\ФОНОВЫЙОБХОДСПРАВОЧНИКА.ERT(22)}: Открытие окна в данном режиме недоступно!
У меня то же, в формуле элемента диалога нельзя. Можно попробовать обойти через ОбработкаОжидания."
Читают тему
(гостей: 1)

Быстрый переход