Снегопат

Обсуждение Снегопата
Текущее время: 21 май 2024, 14:27

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 17 апр 2012, 19:19 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Добавил пару событий (При сохранении базы, при загрузке базы, при выгрузке CF), маленький рефакторинг, вынес в отдельный скрипт NotifySend.
Вопрос к Александру Орефкову: можно как-то отследить сообщения Message ? Хотелось бы и для Тестирования и исправления выдавать сообщение, но там только выдаются сообщения в панель сообщений и никаких модальных окошек не появляется при окончании тестирования.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 апр 2012, 20:49 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
DmitrO тоже просил перехват на Сообщить, так что сделаю.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 апр 2012, 06:29 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
orefkov писал(а):
DmitrO тоже просил перехват на Сообщить, так что сделаю.

А что DmitrO хочет сделать в Конфигураторе?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 апр 2012, 08:19 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
sosnae писал(а):
Добавил пару событий (При сохранении базы, при загрузке базы, при выгрузке CF), маленький рефакторинг, вынес в отдельный скрипт NotifySend.

Обновился
Периодически стала вылетать ошибка скрипта по таймауту - типа поле Timeout не обнаружено


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 апр 2012, 09:52 
Не в сети

Зарегистрирован: 24 авг 2011, 17:26
Сообщения: 154
artbear писал(а):
2. почему-то не снимает сообщение о реорганизации базы :( реорганизация давно закончилась, а сообщение периодически выдается, нажатие на сообщение ничего не дает, только ручное закрытие через Exit

Часто такое "залипание случается", где-то раз в день. Возникает при активной работе с базой, когда идут постоянные записи/перезапуски/реорганизации.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 апр 2012, 13:28 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Исправил, данные ошибки... обновитесь из trunk


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2012, 13:01 
Не в сети

Зарегистрирован: 24 авг 2011, 17:26
Сообщения: 154
Теперь сообщения появляются, даже если окно конфигуратора активно. Так и задумано?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2012, 13:22 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Пока, да.
Разберусь с таймерами, добавлю время на реагирование пользователей.
Проверять активность конфигуратора - это идея. Сейчас, то просто пользователь выбирает действие - обновление базы, скрипт ждет подтверждения реорганизации, когда появилось запускает таймер и если в течении 5 сек окно не закрывается тогда , запускается анализ окон и таймер, если окошко сравнения не пропало допустим в течении 5 сек, тогда выводим сообщение. Т.к. с таймерами проблемы (некоторые не завершаются), решило пока убрать таймеры, просто выводить сообщения.

Вот думаю как лучше реализовать "Запустили долгое действие, действие закончилось" :
1. проверили активно ли окно с конфигуратором, если нет вывели сообщение.
2. запустили таймер, окошко подтверждения окончания не пропало, выводим сообщение.
3. перед запуском, запомнили время запуска, по окончанию если время запуска большое или больше минуты, тогда выдаем сообщение.

p.s.: Посмотрел действия и события:
для сохранения, восстановления базы - есть однозначное модальное окошко, можно применить 1, 2
для сравнения конфигураций - неоднозначная ситуация, таймер запускать не имеет смысла, если начинаем копаться в сравнении, лучше наверное сразу выдавать сообщение или же смотреть по активности (но по активности в linux не интересно, там то взял переключился на другой рабочий стол, а там где 1С окошко активно)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 май 2012, 16:40 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Упустил как-то момент, что есть штатная функция от 1С ПоказатьОповещениеПользователя(). Есть у нее ряд ограничений:
1. При показе модальных окон, 1С будет ждать закрытия модального окошка и только потом покажет сообщение. (Для сообщений типа "Конфигурация сохранена" не подходит)
2. Нет возможности указать таймаут сообщения.
3. Стабильно работает на 8.2.15, на 8.2.13 вылетает конфигуратор. (тикет создал, посмотрим что скажет Александр).

В ветке sosnae-dev можно посмотреть рабочий вариант, для скрипта "Расширенный поиск", так вот Видео пример как работает


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 май 2012, 20:41 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
sosnae писал(а):
Вопрос к Александру Орефкову: можно как-то отследить сообщения Message ?

Теперь есть событие onMessage.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB