Имя: Пароль:
1C
 
Можно ли поймать вывод Сообщить()?
0 fez
 
17.02.10
14:58
В клюшках есть ВК 1spy от Саши Орефкова. А как с этим у снеговика?

Вопрос не праздный, мне хочется автоматически тестировать, что система рассказывает пользователю сразу обо всех реквизитах, обязательных для заполнения, а не по одному.
1 H A D G E H O G s
 
17.02.10
15:00
Нет
2 shuhard
 
17.02.10
15:02
(0) в лоб нет
- можно заменить функцию на свою по всему коду
- можно в параметры - запуск 1С предприятия воткнуть свой файлик
3 simol
 
17.02.10
15:03
(2)Про воткнуть ФАЙЛИК можно подробней?
4 fez
 
17.02.10
15:03
(2) Заменять функцию на свою не могу.
А вот файлик воткнуть - вполне. Что за файлик надо втыкать?
5 Defender aka LINN
 
17.02.10
15:04
(2) В нормальном коде и так одна функция используется везде.
6 shuhard
 
17.02.10
15:05
(4) Конфигуратор - Сервис - Параметры - запуск 1С предприятия - Файл служебных сообщений
7 shuhard
 
17.02.10
15:05
(5) так то в нормальном
8 Salvador Limones
 
17.02.10
15:07
(0) Есть еще ключ /logui
9 fez
 
17.02.10
15:08
(6) Хм. Забавная педалька, спасибо. Но вот то, что файл отпускается только при выходе из Предприятия, портит все впечатление.
10 shuhard
 
17.02.10
15:14
(9) есть еще технологический журнал
но имхо, журнал сообщить не ловит
11 H A D G E H O G s
 
17.02.10
15:16
(9) Можно ВК-шкой отловить дескриптор файла (не помню, надо nativeapi ковырять), получить к нему доступ через DuplicateHandle(), и прочитать через ReadFile()

Но не пробовал.
12 fez
 
17.02.10
15:17
(10) А что за технологический журнал?
(8) /logui попробовал, но что-то не могу найти logui.txt.
Что-то вроде журнала регистрации.... читал, в %APPDATA%\1C\1Cv81\<Уникальный идентификатор ИБ> смотрел - нету :(
13 fez
 
17.02.10
15:18
(11) Он его исключительно захватывает, прочитать не выйдет. И судя по нулевому размеру - пишет туда не все время, а только при выходе.
14 H A D G E H O G s
 
17.02.10
15:19
(13) Счаст потестю
15 shuhard
 
17.02.10
15:22
(12) технологический журнал
http://infostart.ru/public/18845/

на ИТС есть обработка для настройки
16 fez
 
17.02.10
15:24
(15) Да, спасибо, уже воспользовался поиском. Говорят, что ТЖ ловит "сообщения об ошибках", может быть и просто Сообщить можно поймать. Ушел RTFM. Еще раз спасибо.
17 shuhard
 
17.02.10
15:27
(16) Гилеву спасибо
мне не за что
18 fez
 
17.02.10
17:40
ТЖ - крутая вещь. Но Сообщить не ловит. Грустно.
19 fez
 
17.02.10
17:52
В общем пока что я вижу единственный рабочий вариант. Через (6) журналировать Сообщить, и каждый тест запускать оберткой через /EXECUTE. Потом оберткой анализировать журнал. Жуть.
20 artbear
 
18.02.10
15:18
(19) Прощай быстрое выполнение всех тестов :)
прощай нормальная скорость разработки.
21 Salimbek
 
18.02.10
15:23
А через ВинАПИ нельзя поймать Хендл этого окна?
22 artbear
 
18.02.10
15:26
(21) Пока никто не научился читать содержимое окон 1С, к большому сожалению :(
23 artbear
 
18.02.10
15:27
(22) Я говорю именно об окнах восьмерки.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший