20.04.2010 17:13:21
loginov_d Administrator Posts: 520
|
С появлением Internet Explorer 7 некоторые клиенты стали жаловаться на потерю фокуса окна предварительного просмотра при печати HTML-отчетов. Причем Internet Explorer 7 и 8 установлены сейчас у многих, однако потеря фокуса происходит далеко не у всех. Долгое время нам не удавалось добиться такого же эффекта. Но вот вчера это нам удалось. Начиналось все с более простой задачи: проверить, работает ли инсталлятор ПТК АЗС 9.34 на Windows 7 x64. К счастью инсталлятор сработал без единого замечания. Даже с драйверами ключей защиты проблем не возникло. ПТК АЗС запустилась, все как обычно. Решил проверить работу модуля "Магазин". Без проблем оприходовал товар, выполнил продажу по наличке. Все работает! Мне даже не пришлось менять настройки DCOM, заданные по умолчанию! Далее решил построить отчет "Товарный чек". Открыл его через меню "Отчеты товарные \ Товарный чек...", выбрал продажу и щелкнул "Построить". Все построилось! Все элементы управления работают так, как они и должны работать! Далее щелкнул кнопку "Просмотр". При этом сформированный отчет должен открыться в стандартном окне "Предварительный просмотр" браузера "Internet Explorer". Вместо этого: мало того, что окно "Предварительный просмотр" не появилось, так еще и исчезло окно печати отчетов, а также исчезло окно "Товарный чек". Так ладно бы они просто исчезли, так ведь еще полностью заблокировалась работа с ПТК АЗС. Колонки на экране есть, кнопки есть, меню есть, все есть, а нажать ничего нельзя! И что самое неожиданное: стандартная комбинация Alt+Tab не срабатывает! В результате длительных экспериментов выяснилось, что если нажать клавишу "Esc", то окно печати отчетов появляется на экране, но при этом окна "Предварительный просмотр" по прежнему нет.
Далее запустили программу "ПТК АЗС Офис", попробовали построить тот же самый отчет. При нажатии кнопки "Просмотр" оказалось, что окно "Предварительный просмотр" все-таки открывается, но оно зачем-то прячется за главным окном, и при этом прячет с собой все дополнительные окна. Это удалось выяснить благодаря тому, что размеры главного окна "ПТК АЗС Офис" можно менять (в АЗССервер так нельзя, поскольку это окно всегда занимает всю рабочую область экрана).
Далее встал вопрос: что это за ошибка, и как ее исправить. Поискам ответа на данный вопрос пришлось посвятить весь рабочий день. К сожалению в Интернете по данной проблеме нет абсолютно никакой информации, поэтому пришлось перебирать все мыслимые и немыслимые (в основном все же немыслимые) варианты.
В ходе долгих часов экспериментов выяснилось, что во всем виноват пункт меню "Связь". При переименовании данного пункта меню в "Звязь" все проблемы с исчезновением окна "Предварительный просмотр" исчезли. Ура! В Офисе предварительный просмотр заработал!!!
Однако после запуска АЗССервера выяснилось, что глюк не исчез. Там нет пункта меню "Связь", но зато есть пункт меню "Связь с офисом". Его переименовали в "Звязь с офисом". Но к нашему всеобщему наигромаднейшему удивлению, глюк при этом не исчез!!! Что делать? Перепробовали все возможные варианты. Среди них были: - Ввязь с офисом - Квязь с офисом - Мвязь с офисом и другие!
Но ничего не помогло! Ужас! Все попытки были безуспешными! Уже отчаялись расквитаться с этим глюком.
И в самый-самый последний момент в голову пришла идея, последний шанс так сказать: а что будет, если в свойствах окна печати отчетов поставить галку "Поверх всех окон". По идее в данном случае она не требуется, поскольку данное окно и так открывается поверх остальных окон (и без этой галки). Однако все-таки решили последний шанс проверить на практике. Помогло! Ура! Ура! Ура!
К сожалению так и не удалось ответить на вопрос "что это за ошибка". Однако на вопрос "как ее исправить" ответ был получен.
Я склонен считать, что это какая-то ошибка в недрах Internet Explorer. Однако она может быть и в другом месте (в недрах Windows или в недрах ПТК АЗС).
Если каким-то чудом нам удастся ответить на первый вопрос, читатели нашего форума будут первыми, кто об этом узнает
|
ссылка
|
20.04.2010 18:52:07
muromsky2 Administrator Posts: 295
|
Поздравляю с рождением еще одной БЕЗГЛЮЧНОЙ библиотеки . Сегодня причина оказалась в IE , так что Windows, BDE, FireBird, DCOM, APRO, соседи т.д. могут вздохнуть свободно . edited by muromsky2 on 20.04.2010
|
ссылка
|
21.04.2010 12:50:01
gowaa Posts: 328
|
Юмор программистов: - Выложил новую версию. - Ты проверил она работает? - Нет, но если что, то пользователи позвонят.
-- _______________________________________________________ Лучше быть, чем казаться. Много делать мало выделяться!
|
ссылка
|
21.04.2010 13:43:07
loginov_d Administrator Posts: 520
|
Что ж тут смешного?
|
ссылка
|
21.04.2010 23:17:38
gowaa Posts: 328
|
Ностальгия))) это мы так с Димой терминал сбербанка так делаем...))
-- _______________________________________________________ Лучше быть, чем казаться. Много делать мало выделяться!
|
ссылка
|
22.04.2010 9:17:26
Masol Posts: 256
|
gowaa написал:
Ностальгия))) это мы так с Димой терминал сбербанка так делаем...)) Ну нету у меня терминала сбербанка Вот и приходится прибегать к помощи квалифицированных специалистов
|
ссылка
|
22.04.2010 11:31:49
gowaa Posts: 328
|
Купи))) бушь монополистом в Автоматике)) там денюшки на телефон ложить.... коммунальные проводить....
-- _______________________________________________________ Лучше быть, чем казаться. Много делать мало выделяться!
|
ссылка
|