А что если выводить сообщения в балун, всплываюее информационное окно на трее, в котором обычно система отображает разный мусор про обновления, активацию, просроченную лицензию и т.д. Таким образом программа и сообщения покажет, и рабочую область в 1С не уменьшит.
Предлагаемая компонента эту возможность предоставляет. Все сообщения выводятся в балун с задержкой (очередь реализована). Вы также имеете возможность просмотреть историю сообщений, управлять скоростью отображения, числом хранимых сообщений, определять тип сообщения и т.д.
Компонента проста в использовании и совершенно бесплатна. Качайте, пользуйтесь!
И пусть ваши программы будут самыми удобными!
В дистрибутиве сама компонента, обработка под 1С:Предприятие 8.2, демонстрирующая ее использование.
Подключение и использование
Все стандартно.
1. Кидаем trayinformer.exe куда-нибудь на компьютер. Запускаем один раз вручную, тут же закрываем. Если у вас Windows Vista, 7 или 8 - устанавливаем в свойствах запуск от имени Администратора.
2. В модуле приложения создаем переменную Информер, которую будем использовать, инициализируем компоненту в "ПередНачаломРаботыСистемы".
Перем Информер Экспорт;
...
Попытка
Информер=Новый COMОбъект("TrayInformer.Server");
Исключение
Информер=Неопределено;
Предупреждение("Tray Informer не установлен на Вашем компьютере!");
КонецПопытки;
3. Вместо стандартного "Сообщить" пишем:
Информер.Info("Мое сообщение") ;
либо, если хотим вывести предупреждение -
Информер.Warning("Мое сообщение") ;
и для сообщения об ошибке -
Информер.Error("Мое сообщение") ;
Вот и вся премудрость!
ПС А началось все так...
Сидит наша Ульяна и что-то упорно делает в 1С. Час делает, два... Я не выдержал, спрашиваю:
- Ульяна, что Вы там делаете?
- Да вот, - говорит Ульяна, - клиент просит, чтобы при наведении мышки на строку в табличной части выводилось сообщение...
- Не, - говорю, - не получится этого в 1С, по крайней мере, без бубна точно не получится.
- Ну вот, - расстроилась Ульяна, - что же я тогда сижу.
И ушла домой...
А я остался один и задумался. Вот что если сделает все-таки Ульяна, что при наведении курсора на строку в табличной части будет вываливаться сообщение. И попадет эта программа к беспокойной такой бухше, у которой всякий раз нервный тик от неожиданно появляющихся окон открывается, ну, или смех гомерический ее прошибает. И что если введет эта бухша однажды накладную в 1000500 строк, а потом захочет пересчитать количество по строкам вручную, чтобы 1С проверить, правильно ли она работает. Ткнет мышом по строке, а у нее бац - окно внизу и нервный тик. Она окно тут же закроет, по второй строке ткнет - снова окно и тик. По третий - окно и хохот. И так все 1000500 строк! А директор ее рядом при этом будет стоять, ждать несколько дней. Ему ведь тоже важно, чтобы 1С правильно работала. И когда эту накладную они проверят, то наверняка ошибку в работе 1С найдут и к нам приедут, Ульяну с собой заберут, чтобы она прямо при них эту ошибку тут же и исправила. Ну, или чтобы проверку какую поставила, если в накладной 1000500 строк, то чтобы сообщения хотя бы через раз выводились, так считать удобнее...
Вот, блин! Не хочу хорошего сотрудника терять!!! Так поразмыслив, придумал я, что самым правильным в этой ситуации будет не в стандартное окно сообщений вываливать всю ульянину инфу, а в балун, что на трее. От тика это бухшу не спасет, но хоть закрывать его она 1000500 раз не будет пытаться, потому что все нервные бухши знают, какая на балуне милипусерная кнопка, фиг в нее попадешь с первого раза, а пока попасть пытаешься, он обычно сам подло так закрывается. Глумится типа.
Мужыг сказал - мужыг сделал! К четырем утра сделал. И на радостях Ульяне позвонил сказать, что спасена она, не услышит топота ног и сумасшедшего смеха икающей бухши в ближайшие пару недель. А Ульяна трубку не взяла... Не поймешь, что этим женщинам нужно! :(