Tray Informer
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
А что если выводить сообщения в балун, всплываюее информационное окно на трее, в котором обычно система отображает разный мусор про обновления, активацию, просроченную лицензию и т.д. Таким образом программа и сообщения покажет, и рабочую область в 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 раз не будет пытаться, потому что все нервные бухши знают, какая на балуне милипусерная кнопка, фиг в нее попадешь с первого раза, а пока попасть пытаешься, он обычно сам подло так закрывается. Глумится типа.
Мужыг сказал - мужыг сделал! К четырем утра сделал. И на радостях Ульяне позвонил сказать, что спасена она, не услышит топота ног и сумасшедшего смеха икающей бухши в ближайшие пару недель. А Ульяна трубку не взяла... Не поймешь, что этим женщинам нужно! :(
Вступайте в нашу телеграмм-группу Инфостарт
сообщение предупреждение внешняя компонента activex com объект ole объект 1С.автоматизация
См. также
Инструментарий разработчика Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Консоль запросов к базе SQL, не требующая внешних компонент
10 стартмани
29.04.2015 25445 60 Gvozdod 8
Инструментарий разработчика Системный администратор Разработчик 1С:Предприятие 7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Бесплатно (free)
Обновленная сборка OpenConf Light Pack.
27.04.2014 63494 501 unichkin 51
Инструментарий разработчика Системный администратор Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 Абонемент ($m)
Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.
1 стартмани
23.04.2014 193656 1923 Alexoniq 1677
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.
1 стартмани
13.08.2013 25106 Reptile 5
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Встала недавно задача для одной организации, которая все еще на 1С 7.7 немного автоматизировать работу отдела продаж. А именно уйти от ручного заполнения договоров, сделанных юристами в MS Word. Договора от разных фирм и разного назначения отличались. Переводить их в таблицы 1С очень не хотелось и нашел способ прямо в файлах Word сделать небольшие дополнения, чтобы можно было печатать, используя именно эти заготовки юристов.
1 стартмани
14.07.2013 30202 57 adamx 11
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Давным давно, когда я еще плотно писал на 7.7 работа с формами была мучительной и неудобной. Приходилось каждый элемент выкладывать, выравнивать на форме ручками, прописывать код в модуле. Иногда при разработке очередной формы приходила в голову мысль: "а где-то я уже похожее делал..." и начинался мучительный поиск подходящего кода в своих запасах........
1 стартмани
21.02.2013 21110 36 MarSeN 14
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.
1 стартмани
21.12.2012 38922 51 venger 7
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Весь код на 1С 7.7, собранный для повторного использования за 8 лет работы.
10 стартмани
25.11.2012 38016 250 adhocprog 51
взяла себе на вооружение, но пока гложет сомнение: юзеры не будут это окошечко воспринимать как тот самый системный мусор, про который в статье сказано, и игнорировать его?
И вроде даже можно было организовать обратную отдачу в 1С при нажатии на сообщение (то чего 1С никак не родит для обыных форм!): возникало внешнее событие которое можно было обработать по источнику его возникновения.
У вас подобного нема или может планируется? А то там проект заброшен
И кстати можно узнать зачем через КОМ объект реализовано а не через технологию Натив? Получается что нужно регить под админом?
// А вот так твоя сделает?
А твоя историю сообщений хранит вот в таком виде? ;)
Вообще, крут был бы тот, кто вообще отказался бы от всяки там окон. Представь, появляется внизу экрана девушка, которая гуляет по командной панеле поверх окон (как Desctop Girl), и сообщения выдает из 1С :D
Описание:
Показывает окно, по умолчанию располагающееся внизу экрана, которое постепенно затухает и исчезает с экрана.
____________________
И толку от такого оповещения? Нормальный проггер добавит параметр ВремяПоказа
Вот как правильно! ;
Оповещение (ТекстЗаголовка,ТекстСообщения,ИмяФайлаКартинки:строка,ВремяПоказа,ЦветОкна:число)
Выводит окно оповещения по типу окна от 1С ПоказатьОповещениеПользователя() на время= ВремяПоказа, сек. Если ВремяПоказа=0 – до закрытия пользователем. При нажатии на текст окно оповещения закрывается и генерирует внешнее событие DESKTOP_ALERT_CLICK, данные – текст сообщения.
(MiracleNative)
Публикую от нее жалкие кусочки (типа StringsNantive, XLS), попадаюn они наверх и набирают рейтинг выше осноdной. Вот и в этой публикации два метода скоро перегонят более 50-ти методов той, в которой эти методы тоже есть и даже в двух вариантах :))))
". При нажатии на текст окно оповещения закрывается и генерирует внешнее событие DESKTOP_ALERT_CLICK, данные – текст сообщения."
И храни где хочешь.
"А эт говорит только о том, о чем я постоянно напоминаю себе:"
Это НИ ОЧЕМ не говорит, потому что я, в первую очередь, приводил СВОИ dll, которые являются жалкими ошметками от Miracle. И, уверен, эта твоя все равно не дотянет по рейтингу до vjtqhttp://infostart.ru/public/197777/, которая тоже жалкий ошметок от Miracle.
(36) У Abadonn-ы лучше не только потому, что Native, а потому что два жалких метода с кучей других (и очень полезных) даже и сравнивать неловко ;)
Я, ПРЕЖДЕ ВСЕГО, сравнивал Miracle со СВОИМИ же DLL, а вовсе не с этой!
Вот эту
с этой
и с этой
При чем тут описание ЭТОЙ?
А насчет этой: писать в наше время COM под снеговика - вообще моветон! :)))
"А кто вообще начал сравнивать? Это - локальное решение. Миракле - комплексное. Это все равно, что сравнивать туристический ножки с ложечкой для кофе."
Я сравнивал не компоненты, а место и время появления их публикаций
Только про это я говорил. Торчит в "В центре внимания" или в "Выбор экспертов" на главной странице на виду - качают и плюсуют. И не зря я на первом месте в том комментарии именно свои поставил, а твою уж просто прицепом. Поражаюсь, как можно читать одно, а воспринимать другое?
У меню тут ряженые тоже идеи прут как будто свои, публикуют и потом (вероятно) очень гордятся восхищенными плюсами. Забей.
Есть чего нового, есть, только есть разные повторители.
Есть такие которые порядочно пишут и в модулях и в описаниях: "взято там-то", "идея такого-то автора",
есть такие умники, которым "навеяло из Интернета" (дурочку включают),
а есть такие которые сопрут и потом громче всех стучат себя пяткой в грудь: "Я сам выдумал! Я! Я! Я!" ...
З.Ы. Если ты про себя подумал - зря. Спичь не о присутствующих ...
Что Active-X, что COM требуют regsvr 32, РЕГИСТРАЦИЮ В РЕЕСТРЕ.
Похоже, ты никогда не сталкивался с отсутствием прав юзверя на такие действия.
А я еще и в 7.7 сталкивался, когда обычная V7Plus.DLL ни хрена не работала, потому что движки стояли у каждого юзверя, а вот прав-то у него практически ни на что не было (что правильно для корпоративной сети!)
"что ВК на сервере не будет работать" - ты какой сервер имел в виду? Сервер 1С-предприятия в режиме &НаСервере, или что-то другое?
___________
P.S MiracleNative у меня спокойно работает на Windows Server 2008 R2 Standard х 64, с 1С на скуле.
Только шуба заворачивается
Про ВК... Мой com вообще через regsvr32 не нужно регистрировать. Про сервер - именно "НаСервере"
"Мой com вообще через regsvr32 не нужно регистрировать"
о, мне стало интересно. а как же тогда система находит COM server и вот здесь Новый COMОбъект( не происходит никакой ошибки? или все таки при установке дистрибутива происходит регистрация?
Это как в VB - комплируешь, всего 100К, ура! А потом оказывается, что её еще надо еще всяких dll метра на 4.
И эти dll по умолчанию ставятся на комп, когда среду ставишь, и совсем не факт (вернее, именно факт), что на других компах их и в помине нет.
У меня в реестре:
C?\Program Files\Embarcadero\RAD Studio\11.0\bin\cc3280mt.dll
1. Зарегена.
2. А почему? Да потому что Embarcadero\RAD Studio\11.0
3. Т.е. регистрация в реестре ОДНОЗНАЧНА
Я твою Miracle завсегда пользовал и респекты выражал, и поныне всем, как вишь, ненавязчиво припоминаю. Мне-то она нынче просто не нужна.
(68) насчет того, чтоб сразу выводить сообщить, не скажу, никогда не было надо. но посмотри в 1С документации. в крайнем случае вызывай внешнее событие(HRESULT ExternalEvent(BSTR bstrWho, BSTR bstrWhat, BSTR bstrData);), перехватывай в 1С и выводи в сообщить, все что угодно.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 199750
Создание 04.09.13 11:28
Обновление 04.09.13 11:28
Просмотры 36732
Загрузки 61
Рейтинг
49
Комментарии 78
Код открыт Не указано
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Приложение (exe)
Платформа
1С:Предприятие 7.7
,
1С:Предприятие 8
Конфигурация Универсальные
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)