[Tray1C] Сворачивание 1С в системный трей

12.10.09

База данных - Инструменты администратора БД

Компонента сворачивает окно 1С в системный трей (у часов) и убирает с панели задач.
Позволяет формировать свое меню и отслеживать выбор элементов меню.
Мигает в трее и на панели задач, позволяет выводить всплывающие сообщения,  а также всплывающее окно самой 1С (т.е. любую форму) и окно служебных сообщений при появлении там сообщений.
Показывает язык ввода в строке статуса 1С 8.х
Можно установить собственный значок для отображения в трее, а также изменить заголовок окна 1С.

Скачать исходный код

Наименование Файл Версия Размер
Полная версия
.1234942463 640,87Kb
884
.1234942463 640,87Kb 884 Скачать бесплатно

*** Для работы компоненты потребуется установленный 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с77

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Блокировка открытия формы обработки одним пользователем.

1 стартмани

24.05.2023    634    igor7777    1    

0

Групповое переименование файлов для 1С 7.7

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простецкий скрипт переименования файлов в папке в нижний регистр, будет полезен программистам и системным администраторам имеющим навыки програмирования в 1С. Можно легко настроить под себя, спасает мне периодически час времени, может, кому еще будет полезен.

1 стартмани

18.02.2022    3794    0    igor7777    6    

2

[7.7 ТиС. СТОП-БАРДАК] Автоперенос непроведенных документов на текущий день

Инструменты администратора БД Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Боремся с бардаком. Работы в прошлых датах запрещены. Непроведенные документы (по разным причинам) - автоматом переносятся в начало текущего дня при запуске любого первого сеанса 1С в текущем дне. Задержка старта 1С - практически незначима. Не требует настройки, не требует допрограммирования (исключая один оператор вставки в процедуру старта системы). Можно обработку выполнять вручную с любой периодичностью.

2 стартмани

25.05.2020    5701    2    CheBurator    3    

2

Анализ 1С: Предприятие 7.7 с помощью ELK стека

Журнал регистрации Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Рассмотрим систему на базе Elasticsearch, Logstash и Kibana (ELK Stack) для анализа логов 1С Предприятие 7.7 с целью визуализации и анализа событий 1С.

22.01.2019    11169    phsin    20    

28

Автоматическое объединение конфигураций 1С 7.7

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Скрипт позволяет выполнить объединение конфигураций и реструктуризацию из командной строки. Объединение выполняется штатными средствами конфигуратора 1С 7.7, взаимодействие с которым происходит путем посылки нажатий клавиш. Пригодится, если есть необходимость обновить или постоянно обновлять множество ИБ.

1 стартмани

22.04.2017    15687    4    devlabnn    2    

6

Перепроведение по счету

Инструменты администратора БД Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Украина Бухгалтерский учет Абонемент ($m)

Перепроведение по счету для конфигурации Бухгалтерский учет для Украины, 1С: Предприятие 7.7

1 стартмани

23.09.2016    3754    1    Genyak    1    

0

Решение проблем с печатью, предварительным просмотром печати, пакетной печатью 1С: 7.7 в терминале

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Периодически сталкивался со следующими проблемами при печати в 1С: 7.7 работающей под терминалом: 1) После замены принтера на клиентской машине 1С пытается печатать на старый принтер. 2) Отсутствует предварительный просмотр при печати. 3) Не работает печать без предварительного просмотра (пакетная печать документов). 4) В некоторых формах печатает, в некоторых нет.

1 стартмани

09.06.2016    27233    18    tux    3    

1

Логирование в 1С

Инструменты администратора БД Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Часто бывает необходимо отслеживать состояние часто повторяющихся регламентных заданий. Например, синхронизация данных с IP-телефонией, которая может производиться каждую минуту, синхронизация с сайтами, синхронизация данных с различными системами. Использовать для этих целей логирование 1С чрезвычайно неэффективно и не удобно. В таких случаях удобно использовать подход, применяемый в Unix-системах: писать логи в обычные текстовые файлы, а потом делать их обработку через эффективно работающие Unix-команды: grep, tail, cat, less и т.п.

18.05.2016    35204    rudjuk    21    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
100. yura.olesik 22.06.14 19:10 Сейчас в теме
Добрый день! Использую вк в рознице, но проблемка в том что после использования ВК после закрытия программы она остается в диспетчере задач. В чем может быть проблемма?
101. Muller2306 01.04.16 11:12 Сейчас в теме
Добрый день.
После использования ВК панели инструментов перестали перетаскиваться...
103. Varies 28.09.16 12:51 Сейчас в теме
104. shatt 38 02.03.12 14:25 Сейчас в теме
105. littlekan 27.02.18 10:55 Сейчас в теме
Здравствуйте!
Использую 1С Предприятие 8.3
//
ИмяВК="AddIn.Tray1C";

Попытка
  ПодключитьВнешнююКомпоненту(ИмяВК);
  Исключение
  Сообщить("Не удалось подключить компоненту " + ИмяВК);
  КонецПопытки;
  
  Попытка
  Трей = Новый(ИмяВК);
  Исключение
  Сообщить("Ошибка создания объекта внешней компоненты: " + ОписаниеОшибки());
  КонецПопытки;
Показать

//

ПодключитьВнешнююКомпоненту(ИмяВК); - подключение проходит нормально!
Трей = Новый(ИмяВК); - на создании объекта вылетает ошибка

Ошибка создания объекта внешней компоненты: {ОбщийМодуль.ОбщегоНазначения.Модуль(259)}: Тип не определен (AddIn.Tray1C)


Почему не определяет тип?
Что можно сделать?
106. Muller2306 27.02.18 14:20 Сейчас в теме
(105) Регистрация компоненты прошла? Батник запускали?
107. Reznik_Nikolay 03.02.19 23:13 Сейчас в теме
У меня регистрация компоненты прошла успешно, но в 1С при подключении внешней компоненты "ПодключитьВнешнююКомпоненту(ИмяВК);" - возвращает ложь. Версия платформы самая новая, хотя делая тоже самое в 7.7., всё прекрасно работает. Что может быть? Неужели ничего не сделать для упр.форм
108. BoBaH 18 22.04.19 08:45 Сейчас в теме
(107) У меня эта ВК используется как раз в УФ - 1С:Документооборот.
Оставьте свое сообщение