[Tray1C] Сворачивание 1С в системный трей
База данных - Инструменты администратора БД
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
Полная версия
.1234942463 640,87Kb
906
|
906 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.
и зарегистрировать компоненту в Windows - запустить reg.bat
или использовать совместно с хранилищем внешних компонент: //infostart.ru/projects/2863/
В архиве примеры для 1С 7.7 и 8.1
*** Подключение:
Перем Трей;
ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 7.7:
ИмяВК="AddIn.Tray1C";
Попытка
ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
Сообщить("Не удалось подключить компоненту "+ИмяВК);
КонецПопытки;
Попытка
Трей = СоздатьОбъект(ИмяВК);
Исключение
Сообщить("Ошибка создания объекта внешней компоненты: "+ ИмяВК);
КонецПопытки;
ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 8.x:
ИмяВК="AddIn.Tray1C";
Попытка
ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
Сообщить("Не удалось подключить компоненту " + ИмяВК);
КонецПопытки;
Попытка
Трей = Новый(ИмяВК);
Исключение
Сообщить("Ошибка создания объекта внешней компоненты: " + ИмяВК);
КонецПопытки;
*** Свойства:
- Заголовок //текст, отображающийся при наведении мышкой на значок
- МигатьВТрее //булево
- МигатьВПанелиЗадач //булево
- ПоказыватьВПанелиЗадач //булево
- Иконка //путь к файлу *.ico
- НомерСтандартнойИконки //число, от 1 до 7
- ВыводитьЯзыкВвода //булево
- ВыводитьСлужебныеСообщения //булево
*** Методы:
ИНФОРМАЦИЯ О ВЕРСИИ КОМПОНЕНТЫ:
Трей.ОКомпоненте();
СИСТЕМНЫЙ ТРЕЙ:
Трей.Показать();
Трей.Скрыть();
РАБОТА С ОКНОМ 1С:
Трей.УстановитьЗаголовокОкна(ЗаголовокОкна); //устанавливает произвольные текст в заголовок окна 1С
Трей.ПоказатьОкно();
Трей.СкрытьОкно();
Трей.РазвернутьОкно();
Трей.СвернутьОкно();
Трей.ВосстановитьОкно();
УВЕДОМЛЕНИЯ:
Трей.Мигать(ИспользоватьМигание); //ИспользоватьМигание - булево
Трей.Сообщить(ТекстСообщения, ТекстЗаголовока, НомерИконки, Таймаут); //НомерИконки - от 0 до 3
Трей.ВсплывающееСообщение(ТекстСообщения, ТекстЗаголовока, Таймаут, Линк); //Линк - строка, которая будет передана в событии нажатие на сообщение
Трей.ВсплывающееОкно(ЗаголовокОкна, Таймаут, Линк); //Линк - строка, которая будет передана в событии нажатие на сообщение
МЕНЮ:
Трей.ОчиститьМеню();
Трей.ДобавитьПодменю(Заголовок, ТекстПодменю); //если заголовок будет равен "-", то вставится разделитель
Трей.ДобавитьВМеню(Заголовок, ТекстПодменю); //если заголовок будет равен "-", то вставится разделитель
*** ВНЕШНЕЕ СОБЫТИЕ (Источник = "Tray1C", отрабатываются в обработке внешнего события):
События окон (Событие = "Окно")
- Свернуто
- Восстановлено
- Развернуто
- Скрыто
- Открыто
События меню (Событие = "Меню"):
- Открыть (по-умолчанию, при открытии окна 1С)
- <произвольная строка> (как задана в методе "ДобавитьВМеню")
События сообщения (Событие = "ВсплывающееСообщение"):
- <произвольная строка> (как задана в параметре "Линк" метода вызовы сообщений)
События сообщения (Событие = "ВсплывающееСообщениеЗакрыто"):
- <произвольная строка> (как задана в параметре "Линк" метода вызовы сообщений)
Использованы иконки, взятые тут, спасибо автору: //infostart.ru/projects/2328/
ИСТОРИЯ:
29.06.2009:
- добавлена возможность вывода языка ввода в строке состояния 1С 8.х
30.01.2009:
- добавлено всплывающее окно (любое окно из 1С) (пока для 1С 8.х)
- добавлен показ окна служебных сообщений при появлении в нем сообщений (пока для 1С 8.х)
29.01.2009:
- добавлено всплывающее сообщение и изменение заголовка окна 1С
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Инструменты администратора БД Системный администратор 1С:Предприятие 7.7 1C77 Абонемент ($m)
Обновлённый распаковщик дистрибутивов 1С 7.7. Утилита находит многотомные архивы InstallShield 3.x в папках DISK1…DISKn или внутри ZIP, показывает список файлов, проверяет распаковку и извлекает конфигурацию без запуска старого установщика.
1 стартмани
02.10.2026 411 0 twilight5023 0
Инструменты администратора БД Разработчик 1С:Предприятие 7.7 1C77 Россия Абонемент ($m)
Блокировка открытия формы обработки одним пользователем.
1 стартмани
24.05.2023 3490 igor7777 1
Инструменты администратора БД Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Простецкий скрипт переименования файлов в папке в нижний регистр, будет полезен программистам и системным администраторам имеющим навыки програмирования в 1С. Можно легко настроить под себя, спасает мне периодически час времени, может, кому еще будет полезен.
1 стартмани
18.02.2022 5993 0 igor7777 6
Инструменты администратора БД Разработчик Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)
Боремся с бардаком. Работы в прошлых датах запрещены. Непроведенные документы (по разным причинам) - автоматом переносятся в начало текущего дня при запуске любого первого сеанса 1С в текущем дне. Задержка старта 1С - практически незначима. Не требует настройки, не требует допрограммирования (исключая один оператор вставки в процедуру старта системы). Можно обработку выполнять вручную с любой периодичностью.
2 стартмани
25.05.2020 7705 2 CheBurator 3
Журнал регистрации Инструменты администратора БД Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Бесплатно (free)
Рассмотрим систему на базе Elasticsearch, Logstash и Kibana (ELK Stack) для анализа логов 1С Предприятие 7.7 с целью визуализации и анализа событий 1С.
22.01.2019 14784 phsin 20
Инструменты администратора БД Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Скрипт позволяет выполнить объединение конфигураций и реструктуризацию из командной строки. Объединение выполняется штатными средствами конфигуратора 1С 7.7, взаимодействие с которым происходит путем посылки нажатий клавиш. Пригодится, если есть необходимость обновить или постоянно обновлять множество ИБ.
1 стартмани
22.04.2017 17558 4 devlabnn 2
Инструменты администратора БД Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Украина Бухгалтерский учет Абонемент ($m)
Перепроведение по счету для конфигурации Бухгалтерский учет для Украины, 1С: Предприятие 7.7
1 стартмани
23.09.2016 5427 1 Genyak 1
Инструменты администратора БД Системный администратор 1С:Предприятие 7.7 1C77 Абонемент ($m)
Периодически сталкивался со следующими проблемами при печати в 1С: 7.7 работающей под терминалом: 1) После замены принтера на клиентской машине 1С пытается печатать на старый принтер. 2) Отсутствует предварительный просмотр при печати. 3) Не работает печать без предварительного просмотра (пакетная печать документов). 4) В некоторых формах печатает, в некоторых нет.
1 стартмани
09.06.2016 31048 21 tux 3
Можете исправить? Заодно не работает и сворачивание в трэй, но это не так важно, по большому счету оно даже иногда мешает - забываеш закрыть базу перед выключением ПК.
Сказка было бы если б 1С в ОбработкаВнешнегоСобытия() отлавливала события Windows такие как выключение и прочее, насколько знаю ОС генерирует их и нормальные программы обрабатывают - типа предлагают сохранить открытые документы (Ворд, Блокнот) но 1С почему то решила пойти по своему пути :) Или может я не в курсе есть такой типовой метод?
Сам я пользую Hide1C.dll - сворачивает/разворачивает окно 1С в/из трей, можно задавать: пароль на разворот, мигание иконки, частоту мигания иконки, всплывающую подсказку для иконки. Для работы не требует НетФреймворка и пр., регить в реестре не обязательно. Практически, 1С-ка работает в фоне. Нет многих вещей, таких как в Tray1C, но очень удобная штука и весит 45056 байт.
не понял..
а чем эта Вк лучше ВК hide1c
да еще и с фреймворк 2.0...
- Трей.УстановитьЗаголовокОкна(ЗаголовокОкна); //устанавливает произвольные текст в заголовок окна 1С
- Трей.ВсплывающееСообщение(ТекстСообщения, ТекстЗаголовока, Таймаут, Линк); //НомерИконки - от 0 до 3,
//Линк - строка, которая будет передана в событии нажатие на сообщение
На всплывающем сообщении, в принципе, можно размещать все, что угодно, даже картинки...
> Может еще какие идеи появятся?
1. думаю было бы полезно сделать для всех окон (всплывающих и сообщений) возможность баловаться со шрифтом (цвет, размер, жирный или курсив), например как HTML или как ты сделал [RichTextBox1C]
2. нельзя ли чтобы вывод сообщений не заменяли друг друга а выстраивались снизу вверх как в QIP, а то если их несколько - они заменяют друг друга, или там где то надо что то указать?
Василий, извини за ОФФ. Не удержался... ))
1С свернута или перекрыта другим приложением. Пользователь отвлекся от компа. В системе происходит какое-то событие, после которого у пользователя всплывает окно (поверх остальных окон, не взирая на то, что сама 1С свернута) и не прячется до тех пор, пока пользователь не выполнит какое-то действие на этой форме.
ПодключитьВнешнююКомпоненту(ИмяВК);
по причине:
Ошибка при подключении внешней компоненты
ИмяВК="AddIn.Tray1C";
Попытка
ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
Сообщить("Не удалось подключить компоненту " + ИмяВК);
КонецПопытки;
Попытка
Трей = Новый(ИмяВК);
Трей.Показать();
Трей.СкрытьОкно();
Исключение
Сообщить("Ошибка создания объекта внешней компоненты: " + ИмяВК);
КонецПопытки;
ПоказатьОтлично срабатывает, окно 1С скрывается, иконка в трее появляется. Но при попытке развернуть окно 1С назад (по иконке в трее "открыть" или dbl click) вылетает JIT отладчик с сообщением:
************** Текст исключения **************
System.AccessViolationException: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.
в IAsyncEvent.ExternalEvent(String bstrSource, String bstrMessage, String bstrData)
в Dushelov.Tray1C.MessageTo1C(String caption, String message)
в Dushelov.Tray1C.MaximizeWindow()
в Dushelov.Tray1C.OpenWindow()
в Dushelov.Tray1C.notifyIcon_DoubleClick(Object sender, EventArgs e)
в System.Windows.Forms.NotifyIcon.OnDoubleClick(EventArgs e)
в System.Windows.Forms.NotifyIcon.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.NotifyIcon.WndProc(Message& msg)
в System.Windows.Forms.NotifyIcon.NotifyIconNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Dushelov.Tray1C
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
Показатьокно управляемого приложения не сворачивает в трей :| (обычное сворачивает)
а очень хочется :(
А разработка классная, особенно удобно было бы использовать с 1С Документооборот 8 или УТ 11, где при поступлении задачи можно помигать в трее :)
в поле расположения ярлыка добавляю запись
"C:\Program Files\1cv82\8.2.15.289\bin\1cv8.exe" /IBName "Документооборот" /N "Администратор" /p "888" /Execute "D:\Tray1C\СистемныйТрей.epf". Запускается программа с пустой вкладкой обработки. Так запустить не получится?
После использования ВК панели инструментов перестали перетаскиваться...
Использую 1С Предприятие 8.3
//
ИмяВК="AddIn.Tray1C";
Попытка
ПодключитьВнешнююКомпоненту(ИмяВК);
Исключение
Сообщить("Не удалось подключить компоненту " + ИмяВК);
КонецПопытки;
Попытка
Трей = Новый(ИмяВК);
Исключение
Сообщить("Ошибка создания объекта внешней компоненты: " + ОписаниеОшибки());
КонецПопытки;
Показать//
ПодключитьВнешнююКомпоненту(ИмяВК); - подключение проходит нормально!
Трей = Новый(ИмяВК); - на создании объекта вылетает ошибка
Ошибка создания объекта внешней компоненты: {ОбщийМодуль.ОбщегоНазначения.Модуль(259)}: Тип не определен (AddIn.Tray1C)
Почему не определяет тип?
Что можно сделать?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 18821
Создание 21.01.09 00:22
Обновление 12.10.09 00:00
Просмотры 49921
Загрузки 906
Рейтинг
115
Комментарии 105
Код открыт Не указано
Рубрики Инструменты администратора БД
Кому
Системный администратор
,
Разработчик
Тип файла Архив с данными
Платформа
1С:Предприятие 7.7
,
1С:Предприятие 8
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)