[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    585    igor7777    1    

0

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

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

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

1 стартмани

18.02.2022    3780    0    igor7777    6    

2

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

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

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

2 стартмани

25.05.2020    5684    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    11093    phsin    20    

27

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

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

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

1 стартмани

22.04.2017    15665    4    devlabnn    2    

6

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

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

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

1 стартмани

23.09.2016    3745    1    Genyak    1    

0

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

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

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

1 стартмани

09.06.2016    27128    18    tux    3    

1

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

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

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

18.05.2016    34942    rudjuk    21    

33
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 4013 21.01.09 00:24 Сейчас в теме
Посмотрел я на форум http://infostart.ru/forum/messages/forum14/topic7872/message56011/#message56011, а так же работы других авторов...
И решил набросать свое...
94. CaSH_2004 372 21.05.12 02:42 Сейчас в теме
(1) Метод УстановитьЗаголовокОкна() не работает в 1С:Предприятие 8.2 (8.2.15.289), в 8.2.13 работал, интересно с чем связано? Вернее не работает если запущено Предприятие из Конфигуратора! А если такпросто базу запустить то работает
Можете исправить? Заодно не работает и сворачивание в трэй, но это не так важно, по большому счету оно даже иногда мешает - забываеш закрыть базу перед выключением ПК.
Сказка было бы если б 1С в ОбработкаВнешнегоСобытия() отлавливала события Windows такие как выключение и прочее, насколько знаю ОС генерирует их и нормальные программы обрабатывают - типа предлагают сохранить открытые документы (Ворд, Блокнот) но 1С почему то решила пойти по своему пути :) Или может я не в курсе есть такой типовой метод?
2. Душелов 4013 21.01.09 00:25 Сейчас в теме
В архиве пока пример для 8-ки, для 7-ки в процессе...
Aser2000Aser; +1 Ответить
3. Душелов 4013 21.01.09 00:28 Сейчас в теме
Горячие клавиши добавлю сегодня.
Может еще какие идеи появятся?
14. adun 775 21.01.09 19:02 Сейчас в теме
(3) ...а не удобнее сами свойства перенести в Сервис->Параметры?
pavlo; JohnyDeath; +2 Ответить
4. Душелов 4013 21.01.09 00:31 Сейчас в теме
Еще раз поблагодарю автора иконок, какие я использовал: http://infostart.ru/projects/2328/
5. Душелов 4013 21.01.09 01:46 Сейчас в теме
6. coder1cv8 3468 21.01.09 06:47 Сейчас в теме
7. Душелов 4013 21.01.09 09:50 Сейчас в теме
(6) Типа того ;) Пока боян, еще пару бантиков добавлю - будет другое ;)
8. vovan519 276 21.01.09 10:09 Сейчас в теме
Душелов, думаю пора делать одну компоненту. Что то типа формекса. Сделать описание. Думаю всем будет удобнее. Как тебе такая идея?
9. Душелов 4013 21.01.09 10:13 Сейчас в теме
(8) Я уже думал над этим... Но АктивИксы туда не запихнешь - они отдельные, а просто компонент у меня мало.
10. artbear 1448 21.01.09 13:15 Сейчас в теме
(9) А почему это вдруг АктивИкс-ы нельзя запихнуть в одну длл-ку?
или ты говоришь, что ВК и АктивИкс в одной длл-ке не живут?
11. Душелов 4013 21.01.09 13:25 Сейчас в теме
> ВК и АктивИкс в одной длл-ке не живут
Именно, технологии разные.
12. ValeriVP 1303 21.01.09 15:56 Сейчас в теме
я могу ошибаться, но почему не живут? интерфейсы же разные
13. MrDen 434 21.01.09 17:36 Сейчас в теме
веселая иконка, добавь дута балоны и редирект окна сообщений в балоны, мона еще всплывающие прозрачные окна
15. Душелов 4013 22.01.09 00:21 Сейчас в теме
(13) Редиректо окно сообщений вряд ли получится.
Всплывающие окна будут уже в новой версии

(14) Нет, не удобнее.
16. Megas 22.01.09 09:39 Сейчас в теме
не бейте новичка а как это установить ?
17. Altair777 644 22.01.09 09:43 Сейчас в теме
(16) см (0)

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.
и зарегистрировать компоненту в Windows - запустить reg.bat
18. Megas 22.01.09 09:46 Сейчас в теме
Microsoft .NET Framework 2.0 установлен
куда эту папку запихать или файлы из нее
19. Altair777 644 22.01.09 09:58 Сейчас в теме
(18) куда хочешь. Поручик Ржевский, молчать! :-)
Я просто в каталоге C:\Program Files\1С сделал подкаталог
20. Megas 22.01.09 11:22 Сейчас в теме
видать не фига я не понимаю все сделал как написано, что и где должно появиться. не вижу изменений
1. Microsoft .NET Framework 2.0
2. папку сунул в C:\Program Files\1Cv77
3. запустил reg.bat
и дальше ? )
22. Altair777 644 22.01.09 11:44 Сейчас в теме
(20) попробуй обработочку запустить :-)
21. Душелов 4013 22.01.09 11:24 Сейчас в теме
А дальше можно хотя бы попытаться открыть обработку.
23. CheBurator 3119 22.01.09 11:45 Сейчас в теме
а что будет если подгрузить компоненту и попытаться ее использовать когда 1ска запускается сразу при терминальном подключении?
27. Душелов 4013 22.01.09 12:48 Сейчас в теме
(23) Думаю, что свернет на сервере... Хотя не знаю.... Надо пробовать.
28. CheBurator 3119 22.01.09 13:55 Сейчас в теме
(27) вот как раз вопрос: при таком запуске 1Ски - трея-то нет...?
29. Душелов 4013 22.01.09 14:05 Сейчас в теме
(28) Значит окно терминалки надо захватывать другими средствами ;)
36. Душелов 4013 29.01.09 10:22 Сейчас в теме
(28) Кстати, только что запустил у себя в цитриксе - терминальное окно нормально сворачивается в трей.
(35) Фреймворк свежий стоит? Админские права?
24. Megas 22.01.09 11:54 Сейчас в теме
если это операции\обработка то там ее нету .
26. Altair777 644 22.01.09 12:01 Сейчас в теме
(24) в архиве 6 файлов

Tray1C\Dushelov.Tray1C.dll
Tray1C\readme.txt
Tray1C\reg.bat
Tray1C\unreg.bat
Tray1C\СистемныйТрей.epf
Tray1C\СистемныйТрей.ert
25. Megas 22.01.09 11:58 Сейчас в теме
все разобрался
спасибо полезная штукень
30. bro 22.01.09 22:25 Сейчас в теме
Ошибка регистрации на Windows Vista: Не удалось найти входную сборку Dushelov.Tray1C.dll или одну из ее зависимых компонент...
Что делать?
34. Душелов 4013 26.01.09 12:05 Сейчас в теме
(30) Висты нет под рукой - посмотреть не на чем...
hide1c- хорошо. Но не для моих нужд.
35. bro 26.01.09 14:50 Сейчас в теме
(30) Аналогичная ошибка возникает и на отдельных XP
31. skom 74 23.01.09 05:14 Сейчас в теме
уже пару лет пользуюсь компонентой
hide1c.dll
делает все то же самое.
тока меньше вкусностей...в ней.
идея - зачет
32. Gamm 13 23.01.09 10:11 Сейчас в теме
У hide1c есть большой плюс - размер 44 кб и больше ничего не надо.
Хотя возможности добавлять собственное меню ей не хватает.
33. Rumpel_Shtilken 24.01.09 13:35 Сейчас в теме
Любопытная приблуда. Спасибо за то, что не забываете 1Cv77 !
Сам я пользую Hide1C.dll - сворачивает/разворачивает окно 1С в/из трей, можно задавать: пароль на разворот, мигание иконки, частоту мигания иконки, всплывающую подсказку для иконки. Для работы не требует НетФреймворка и пр., регить в реестре не обязательно. Практически, 1С-ка работает в фоне. Нет многих вещей, таких как в Tray1C, но очень удобная штука и весит 45056 байт.
37. andrewalexk 29.01.09 10:50 Сейчас в теме
:)
не понял..
а чем эта Вк лучше ВК hide1c
да еще и с фреймворк 2.0...
38. Душелов 4013 29.01.09 10:50 Сейчас в теме
45. andrewalexk 29.01.09 17:40 Сейчас в теме
(38)
:)
аа..
велосипеды..
понимаю..
46. Душелов 4013 29.01.09 17:43 Сейчас в теме
39. Aleksey.Bochkov 3660 29.01.09 13:20 Сейчас в теме
Может немного не в тему, но все же... Никак не могу найти способ сделать динамическое меню для 8-ки. Цель - создать список пунктов меню, скажем после пункта "Операции", средствами языка, который мог бы изменять без перезапуска программы... Для 7-ки юзал RWidjets, после перехода на 8-ку в ступоре :(
42. Душелов 4013 29.01.09 16:34 Сейчас в теме
(39) Наверное сделать можно... Смотреть надо... То, что есть - пока не встречал.
40. dinamyc 29.01.09 16:32 Сейчас в теме
Можно попробовать вот так regsvr32 С:\путь к файлу Tray1C.dll

нормально все работает
41. Душелов 4013 29.01.09 16:33 Сейчас в теме
(40) Кстати да... В батнике reg.bat прописать полный путь к длл-ке и запустить его.
43. Душелов 4013 29.01.09 17:21 Сейчас в теме
Добавил 2 новых метода:

- Трей.УстановитьЗаголовокОкна(ЗаголовокОкна); //устанавливает произвольные текст в заголовок окна 1С
- Трей.ВсплывающееСообщение(ТекстСообщения, ТекстЗаголовока, Таймаут, Линк); //НомерИконки - от 0 до 3,
//Линк - строка, которая будет передана в событии нажатие на сообщение

На всплывающем сообщении, в принципе, можно размещать все, что угодно, даже картинки...
44. Душелов 4013 29.01.09 17:29 Сейчас в теме
> можно размещать все

Точнее можно сделать размещение разных данных...
47. Душелов 4013 30.01.09 10:56 Сейчас в теме
Обновил.

Добавлено:

- возможность всплывающего окна (не зависимо свернута 1С или нет) любого окна из самой 1С, т.е. любую форму, обработку и т.п.
48. Душелов 4013 30.01.09 10:58 Сейчас в теме
Окно берется по заголовку, советую использовать формы, у которых отключена возможность изменения размера.
49. Душелов 4013 30.01.09 13:36 Сейчас в теме
- добавлен показ окна служебных сообщений при появлении в нем сообщений (пока для 1С 8.х)

И вывод произвольного окна работает пока только для 8-ки... В 7-ке, как оказалось, другая структура окон...
50. CaSH_2004 372 08.02.09 12:58 Сейчас в теме
Горячая благодарность тебе от меня лично и от всех кто искал такую штуку (седня наткнулся т.к. уже сам решил попробовать написать)

> Может еще какие идеи появятся?
1. думаю было бы полезно сделать для всех окон (всплывающих и сообщений) возможность баловаться со шрифтом (цвет, размер, жирный или курсив), например как HTML или как ты сделал [RichTextBox1C]
2. нельзя ли чтобы вывод сообщений не заменяли друг друга а выстраивались снизу вверх как в QIP, а то если их несколько - они заменяют друг друга, или там где то надо что то указать?
51. Душелов 4013 08.02.09 13:29 Сейчас в теме
(50)
1. Для этого я сделал возможность вывода собственного окна, а там делай, как хочешь.
2. Как бы они и должны встраываться.
52. ProkopyukIN 17 10.02.09 03:44 Сейчас в теме
А можно сделать так, чтоб все открытые базы сворачивались в одну иконку, а потом выбирать какую открыть. А то допустим работаю я с 5-6 базами - пол трея в 1С :)
53. Abadonna 3958 10.02.09 03:51 Сейчас в теме
(52) > А то допустим работаю я с 5-6 базами
Прям Юлий Цезарь. Подозреваю, что это не "работаю", а болезнь под названием "открыл - фиг закрою, даже если не надо". У меня юзвери за это получают довольно болезненные подарки
56. Душелов 4013 10.02.09 09:08 Сейчас в теме
(52) Сделать можно все, только я считаю это не нужным.
54. ProkopyukIN 17 10.02.09 03:54 Сейчас в теме
нет. в этом случае ты не прав. у меня две рабочие базы ЗиУП и Бух 1.6, две тестовые, плюс к каждой часто приходится конфигуратор держать. А еще со второй работы УПП стоит. Частенько открыто по 5-6 баз, а то и больше. Так что... Было бы удобно в одной иконке все держать.
55. Abadonna 3958 10.02.09 03:56 Сейчас в теме
(54) У меня рабочих баз с десяток+ почти столько же отладочных.
Но привычка закрывать, если в ДАННЫЙ момент оно не надо - в крови ;)
57. Душелов 4013 13.02.09 19:33 Сейчас в теме
Для получения демо-версии или покупки обращайтесь по контактам, указанным в профиле.
58. stas&k 04.03.09 09:55 Сейчас в теме
что то не пойму а нафига оно? если есть куча приблуд бесплатных которые сворачивают любой софт в трей хоть косынку хоть Ворд
59. Душелов 4013 04.03.09 09:58 Сейчас в теме
60. Душелов 4013 23.04.09 11:43 Сейчас в теме
Подарок на день программиста (вчера 22.04) - выкладываю снова в бесплатный доступ ;)
61. Арчибальд 2706 23.04.09 12:31 Сейчас в теме
(60)А мы с плюсиком на это ;-)
62. zzmail 29.05.09 18:42 Сейчас в теме
Неплохие возмождности
63. JohnyDeath 301 29.05.09 21:39 Сейчас в теме
(62) братишка плюсанул? ;)
Василий, извини за ОФФ. Не удержался... ))
64. MNevgeny 55 19.06.09 19:56 Сейчас в теме
Это самое лучшее изобретение в этом направлении !
65. Душелов 4013 29.06.09 21:15 Сейчас в теме
- добавлена возможность вывода языка ввода в строке состояния 1С 8.х
66. Kolumb 15.07.09 18:29 Сейчас в теме
За возможность вывода языка ввода в строке состояния 1С 8.х респект и уважуха.
Подскажите еще, может ли эта ДЛЛка всплывать форму и не прятать ее до нажатия кнопок этой формы (срабатывания обработчиков нажатия кнопок)?
67. Душелов 4013 16.07.09 01:32 Сейчас в теме
(66) Не совсем понял, что имеется в виду... Это же модальное окно?..
68. Kolumb 16.07.09 14:17 Сейчас в теме
(67) Надо так:
1С свернута или перекрыта другим приложением. Пользователь отвлекся от компа. В системе происходит какое-то событие, после которого у пользователя всплывает окно (поверх остальных окон, не взирая на то, что сама 1С свернута) и не прячется до тех пор, пока пользователь не выполнит какое-то действие на этой форме.
69. Душелов 4013 16.07.09 14:46 Сейчас в теме
(68) Подобное сделать можно, аналогично Трей.ВсплывающееОкно(ЗаголовокОкна, Таймаут, Линк);
70. Kolumb 16.07.09 15:06 Сейчас в теме
(69) Так это можно делать уже, или для этого еще что-то нужно доделывать?
71. Душелов 4013 16.07.09 15:09 Сейчас в теме
(70) Надо дорабатывать компоненту. Когда-нибудь, возможно, я это сделаю.
72. Kolumb 16.07.09 17:15 Сейчас в теме
(71) Еще одна засада. У некоторых пользователей отключен рабочий стол (explorer не запущен). В таком случае компонента не подключается, а язык ввода как раз в таком случае очень нужен.
73. Душелов 4013 16.07.09 17:26 Сейчас в теме
(72) Не подключается как? Что пишет?
74. Kolumb 16.07.09 17:50 Сейчас в теме
(73) {Обработка.АРМДосьеСерии.Форма.Форма(11)}: Ошибка при вызове метода контекста (ПодключитьВнешнююКомпоненту): Ошибка при подключении внешней компоненты
ПодключитьВнешнююКомпоненту(ИмяВК);
по причине:
Ошибка при подключении внешней компоненты
75. Душелов 4013 16.07.09 17:53 Сейчас в теме
А другие ВК подключаются?
76. Kolumb 16.07.09 21:06 Сейчас в теме
Другая ВК, работающая с клавиатурой, подключается без проблем при отключенном рабочем столе.
77. IronDemon 765 16.12.09 15:50 Сейчас в теме
В Windows 7 не под админом работает?
78. haverlon 12 04.03.10 11:37 Сейчас в теме
На Microsoft .NET Framework 3.5 не работает ?
а то ngen ругается и не регистрирует.
79. MagicCat 11.08.10 13:02 Сейчас в теме
Пишу код:
	
            ИмяВК="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
Показать
80. SiniaTabletka 21.09.10 10:44 Сейчас в теме
1c 8.2
окно управляемого приложения не сворачивает в трей :| (обычное сворачивает)
а очень хочется :(
81. f333 1 21.06.11 11:48 Сейчас в теме
да, на 8.2 запускается, но нормально работать не хочет
82. Гон 18.09.11 12:28 Сейчас в теме
А можно установить размер всплывающего сообщения?
Когда-то (может года 2 назад)я выводил всплывающие окна ПРОИЗВОЛЬНОГО размера из 1С!! Это так здорово! Но какой компонентой?
В твоей нет таких настроек? Тогда не нужно было...
83. anakonda 20.10.11 12:54 Сейчас в теме
Хорошая вещь. Давно пользуюсь
84. malina-da 28.10.11 15:34 Сейчас в теме
Интересная вещь, но все равно нужно под себя и свои нужды доработать
85. golunov 05.12.11 21:05 Сейчас в теме
спасибо полезная вещь. Можно использовать в качестве системных сообщений. Есть недостаток- если добавить в конгфигурацию подключение то при отладке системы в трее могут появиться несколько иконнок. А вообще прикольно.
86. iotkin 29.02.12 09:29 Сейчас в теме
что то не пойму а зачем это надо?
87. Lexush 29.02.12 09:51 Сейчас в теме
Интересная наработка, все упрощают и украшают бедным пользователям трудную и нудную работу с 1С, скоро вместо всех этих наворотов, какой нибудь супер специалист нарисует в системном трее большую кнопку "ХОЧУ", по нажатию которой будет выпадать меню с решением большинства житейских проблем. Спасибо автору за продвижение светлых идей.
89. пользователь 06.03.12 13:07
Сообщение было скрыто модератором.
...
90. пользователь 06.03.12 13:32
Сообщение было скрыто модератором.
...
91. Екатерина2011 06.03.12 13:35 Сейчас в теме
ИМХО фигня, нафиг не нужная. Никто не делал разработки по заполнению нового годового баланса, вот это реально стоящая весч был бы.
92. Varies 11.03.12 07:06 Сейчас в теме
Пробовал написать нечто подобное для управляемых форм на 8.2, но ничего толком не вышло :(
А разработка классная, особенно удобно было бы использовать с 1С Документооборот 8 или УТ 11, где при поступлении задачи можно помигать в трее :)
102. BoBaH 18 13.04.16 15:19 Сейчас в теме
(92) Varies, доброго времени суток! Вы не нашли решение вопроса "помигать при создании задачи в документобороте"?
93. serpisal 3 11.03.12 13:38 Сейчас в теме
Хорошее решение, открытых окон всегда много выполнять какие-то рутинные действия удобнее, когда необходимо реагировать на результат действий в других окнах.
95. loginfo 31.05.12 10:37 Сейчас в теме
Пробую запустить вашу обработку для Документооборота (8.2) таким образом:
в поле расположения ярлыка добавляю запись
"C:\Program Files\1cv82\8.2.15.289\bin\1cv8.exe" /IBName "Документооборот" /N "Администратор" /p "888" /Execute "D:\Tray1C\СистемныйТрей.epf". Запускается программа с пустой вкладкой обработки. Так запустить не получится?
96. loginfo 05.06.12 06:10 Сейчас в теме
Обработка не работает для управляемых форм
97. Гость 18.10.12 11:02
автору светлая память. покойся с миром......
98. ea_len 22 06.02.14 12:00 Сейчас в теме
Супер! Мне пригодилось!
99. zhuravlev_as 392 21.05.14 10:54 Сейчас в теме
Для регистрации в файле reg.bat к файлу Tray1C.dll прописать путь полностью и, например, в Windows 7 запускать reg.dat от имени администратора
Оставьте свое сообщение