Как узнать, что в 1С произошла ошибка?

180
12 января 2019, 04:40

Мне нужно идентифицировать если произошла ошибка в программе 1с. Например если служба выключена, то 1с выдаст ошибку (определенное окно). Как я могу это сделать?

В данный момент это работает так: С помощью библиотеки OpenCV по определенным шаблонам распознается печатный текст и таким способом идентифицируется суть ошибки. Но это не всегда работает. Кто что может подсказать, или дать почитать?

Answer 1

Похоже, Вам предстоит знакомство с WinAPI, а конкретно с функцией findwindow.

Примерный алгоритм:

  1. Находим окно 1С (скорее всего по имени).
  2. Если оно нашлось - находим в нём окно с ошибкой.
  3. Если и оно нашлось - находим в окне с ошибкой нужные элементы с текстом и берём их значения. Тут нам пригодится Spy++ из состава студии и его Finder.

Всё это крутим бесконечно в отдельном сервисе.

READ ALSO
Как сделать элемент Datetime с маской

Как сделать элемент Datetime с маской

Как можно сделать элемент DateTime в WPF, так чтобы не надо было вводить вручную точкиС маской какой-то например

150
Редактировать базу, после master-detail

Редактировать базу, после master-detail

такой вопросЕсть две БД, настроил master-detail, то есть это все работает правильно, открывает два DataGridView и при переходе по позициями, происходит...

186
Как сделать чтобы Num_2 не мог быть больше Num_1?

Как сделать чтобы Num_2 не мог быть больше Num_1?

Можете попробовать что-то подобное:

172
Как вызвать метод из класса без ссылки

Как вызвать метод из класса без ссылки

Есть приложение состоящее из библиотек классов, приложение WinForm в MVP немного исправленное под себя, + DIИз View я передаю вызов в Presenter, где он обрабатывает...

211