1C 7.7 не открывает половину баз
Показывать по
10
20
40
сообщений
- 1
- 2
14.08.2009
13:30
#12
> вызвала програмиста, он переустановил 1С и все в порядке!!!
> Спасибо всем огромное за участие!!!!
и отдали 4000 рэ?
> Спасибо всем огромное за участие!!!!
и отдали 4000 рэ?
14.08.2009
15:45
#14
"Да, точно, окошко есть... Я и не знал. В общем, вот что я наэксперементировал. Использовался движок 7.70.027(SQL), база данных - только что созданная пустышка в пустом каталоге.
Для таких исследований обычно пользуюсь программкой Microsoft Spy++, которая показывает много полезной информации и о процессах системы и об окнах. В самом деле, запустив ее, мы можем увидеть, что при старте 1С запускается еще и какое то окошко с Caption = Dialog и размерами 161*98 пикселей с двумя кнопками Ok и Cancel. Окошко принадлежит классу стандартных диалоговых окон #32770. Стартовое позиционирование окна осуществляется именно так как вы указали, то есть Left=0, Top=38, причем далее при перемещении основного окна 1С координаты этого диалогового относительно абсолютных координат в экране не меняется. Окно скрыто во все время работы с программой. Но если сильно хочется, то делаем его видимым. Под рукой не было моего любимого (в прямом смысле слова) MS Developer Studio .Net и пришлось тряхнуть стариной, в общем на MS Visual C++ 5.0 нужный код выглядит так:
#include
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
ShowWindow(FindWindow("#32770", "Dialog"), SW_SHOW);
return 0;
}
откомпиленная программка тут: активном 1С запускаем ее, увидим это скрытое окошко. Нажатия на кнопки ни к чему не приводят. Поэтому смотрим дальше: перехват событий, которые в этом окне пролетают (с помощью того же Microsoft Spy++). Отфильтровав стандартные (установка активности, перерисовка и прочее) можем увидеть, что в окне пролетают всякие события при навигации в интерфейсе 1С (вызове стандартных окошек выбора отчета, журнала документов и т.п. через меню Операции. Мало того, в окне пролетают события установки цветовых схем отображения справки при нажатии F1 в 1С, что весьма странно, так как непонятно зачем это надо. В общем, такое впечатление, что окошко используется как вспомогательное для работы в интерфейсе 1С. Потом будет минутка, еще может поэксперементирую. Надо, по крайней мере, попробовать убить окно и посмотреть как будет вести себя 1С."
Для таких исследований обычно пользуюсь программкой Microsoft Spy++, которая показывает много полезной информации и о процессах системы и об окнах. В самом деле, запустив ее, мы можем увидеть, что при старте 1С запускается еще и какое то окошко с Caption = Dialog и размерами 161*98 пикселей с двумя кнопками Ok и Cancel. Окошко принадлежит классу стандартных диалоговых окон #32770. Стартовое позиционирование окна осуществляется именно так как вы указали, то есть Left=0, Top=38, причем далее при перемещении основного окна 1С координаты этого диалогового относительно абсолютных координат в экране не меняется. Окно скрыто во все время работы с программой. Но если сильно хочется, то делаем его видимым. Под рукой не было моего любимого (в прямом смысле слова) MS Developer Studio .Net и пришлось тряхнуть стариной, в общем на MS Visual C++ 5.0 нужный код выглядит так:
#include
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
ShowWindow(FindWindow("#32770", "Dialog"), SW_SHOW);
return 0;
}
откомпиленная программка тут: активном 1С запускаем ее, увидим это скрытое окошко. Нажатия на кнопки ни к чему не приводят. Поэтому смотрим дальше: перехват событий, которые в этом окне пролетают (с помощью того же Microsoft Spy++). Отфильтровав стандартные (установка активности, перерисовка и прочее) можем увидеть, что в окне пролетают всякие события при навигации в интерфейсе 1С (вызове стандартных окошек выбора отчета, журнала документов и т.п. через меню Операции. Мало того, в окне пролетают события установки цветовых схем отображения справки при нажатии F1 в 1С, что весьма странно, так как непонятно зачем это надо. В общем, такое впечатление, что окошко используется как вспомогательное для работы в интерфейсе 1С. Потом будет минутка, еще может поэксперементирую. Надо, по крайней мере, попробовать убить окно и посмотреть как будет вести себя 1С."
- 1
- 2
Читают тему
(гостей: 1)