[Генератор внешних событий] Внешняя компонента для 1С

21.03.09

Разработка - Разработка внешних компонент

Компонента генерирует внешние события с заданным интервалом и с заданными значениями.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
-
.1236320992 15,49Kb
1227
1227 Скачать бесплатно

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.


Чтобы зарегистрировать компоненту в Windows - запустить reg.bat


*** Подключение:

Перем ВК;

ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 7.7:

  ИмяВК="AddIn.ExtEventGen";
 
  Попытка
      ПодключитьВнешнююКомпоненту(ИмяВК);
  Исключение
      Сообщить("Не удалось подключить компоненту "+ИмяВК);
  КонецПопытки;

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

ПОДКЛЮЧЕНИЕ КОМПОНЕНТЫ В 1С 8.x:

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

*** Методы:

  • Добавить(ИмяСобытия, Данные, Интервал) //интервал в милисекундах
                                                                    //при 0 интервале событие сгенерируется 1 раз и станет не активным
  • ДобавитьПоВремени(ИмяСобытия, Данные, ДатаВремя) //ДатаВремя - строка, вида "Дата Время"  - Старт(ИмяСобытия)
  • Стоп(ИмяСобытия)
  • Удалить(ИмяСобытия)
  • УдалитьВсе()
  • ПолучитьСписокВсехСобытий()
  • ПолучитьСписокАктивныхСобытий()

*** Внешнее событие:

  • Источник - "ExtEventGen"
  • Событие -  ИмяСобытия
  • Данные - Значение события, переданное методом "Добавить"

См. также

Разработка внешних компонент WEB-интеграция Программист Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно сначала послать несколько запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

2000 руб.

27.05.2022    8781    23    17    

34

Разработка внешних компонент Системный администратор Программист Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    5234    1    0    

3

Сканер штрих-кода Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Понадобилось протестировать, как отрабатывает внешнее событие на ввод штрихкода. Нашел простой рабочий способ.

24.02.2023    4055    fixin    2    

20

Разработка внешних компонент Программист Платформа 1С v7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

1200 руб.

02.12.2021    6210    2    19    

4

Разработка внешних компонент Оптовая торговля Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Управленческий учет Платные (руб)

Расширяем уровень взаимодействия c пользователем с помощью новых возможностей - форма для ввода количества для перемещений и форма ввода количества с упаковками и штуками.

1200 руб.

08.09.2021    7573    0    2    

1

Разработка внешних компонент Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта внешняя компонента Base64.dll предназначена для платформы 1С версии 7.7. Используется для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Компонента тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

06.04.2021    9952    14    softmaker    13    

5

Разработка внешних компонент Защита ПО и шифрование Программист Платформа 1С v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    9390    28    mdbruyfn    10    

9

Разработка внешних компонент Программист Платформа 1С v7.7 Абонемент ($m)

Обмен сообщениями и небольшими файлами по протоколу UDP с 1С и внешними приложениями в локальной сети или сети VPN.

1 стартмани

23.05.2020    7562    7    mdbruyfn    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 4018 06.03.09 09:30 Сейчас в теме
Написана по просьбе Че...
Для каких целей это используется, я не представляю :)
piller97; venger; +2 Ответить
2. Арчибальд 2709 06.03.09 09:58 Сейчас в теме
А что, потом ОбработкаВнешнегоСобытия сработает? Если так, то мне как раз это надо!
3. Душелов 4018 06.03.09 09:59 Сейчас в теме
(2) Конечно, для этого и сделано.
4. Арчибальд 2709 06.03.09 10:01 Сейчас в теме
Большое ЧЕ ловеческое спасибо!
5. Душелов 4018 06.03.09 10:02 Сейчас в теме
При добавлении события с уже существующим именем происходит остановка раннего события и замещения его на новое, с новыми параметрами.
6. Арчибальд 2709 06.03.09 10:05 Сейчас в теме
(5) Ну прямо в точку, чего хотелось. В декабре. Но и сейчас не поздно.
7. Abadonna 3968 06.03.09 10:07 Сейчас в теме
Оно, конечно, круто отдельную ВК для внешних событий, но осмелюсь заметить
(и Арчибальду тоже), что в http://infostart.ru/projects/3142/ (лежит с декабря)
есть метод DoEvent(Событие,Данные)
8. Душелов 4018 06.03.09 10:08 Сейчас в теме
(7) Ну эт как бы не просто сгенерить, а с заданным интервалом ;))))
9. Abadonna 3968 06.03.09 10:09 Сейчас в теме
(8) бе-бе-бе ;) а 1С никак нисся по таймеру вызывать? ;)))
10. Душелов 4018 06.03.09 10:12 Сейчас в теме
(9) Не комильфо! :)
Арчибальд; +1 Ответить
11. Арчибальд 2709 06.03.09 10:19 Сейчас в теме
(7)А я скачал. Правда, тогда забыл плюсик поставить. Исправился. Но таки не сообразил, как смоделировать несколько параллельных ОбработокОжидания.
12. Abadonna 3968 06.03.09 10:45 Сейчас в теме
(11)>не сообразил, как смоделировать несколько параллельных ОбработокОжидания.
Уговорил ;) В новой версии Miracle таймеров можно насоздавать, как у дурака махорки. Хотя можно обойтись и одной ОбработкойОжидания, достаточно в качестве процедуры подцепить что-нибудь типа "ДиспетчерОбработок", а уж в нем рулить как хошь
13. Душелов 4018 06.03.09 10:48 Сейчас в теме
(12) Обработка ожидания не наш метод! По-моему в 1С-ке только один экземпляр обработки ожидания можно создавать (в 7-ке точно так было)?
14. Abadonna 3968 06.03.09 10:52 Сейчас в теме
(13) Ну дык я про то же:
"достаточно в качестве процедуры подцепить что-нибудь типа "ДиспетчерОбработок", а уж в нем рулить как хошь"
Я еще в младенчестве так выполнял разные и с разным интервалом ;)
16. Арчибальд 2709 06.03.09 10:57 Сейчас в теме
(13) Именно не наш. Мало того, что один экземпляр, он еще и полсекунды не понимает.
18. Abadonna 3968 06.03.09 11:12 Сейчас в теме
(16)>он еще и полсекунды не понимает.
Из хэлпа ВК всех времен и народов (Formex ;))
ОбработкаОжидания(<?>,)
Синтаксис:
ОбработкаОжидания(<Имя>,<Интервал>)
Назначение:
Вызывает глобальную процедуру с заданным интервалом в милисекундах.
Параметры:
<Имя> - строка с именем глобальной процедуры (если в качестве параметра передается
'пустая строка', то ранее запущенный процесс прекращается);
<Интервал> - интервал вызова в миллисекундах (если в качестве параметра передается
'пустая строка' или 0, то ранее запущенный процесс прекращается).
Пример:
Сервис = СоздатьОбъект("Сервис");
Сервис.ОбработкаОжидания("глПолучитьНовыеЗаявки",200);
19. vip 06.03.09 11:19 Сейчас в теме
(18) > Из хэлпа ВК всех времен и народов (Formex ;))

Ё!!! Как согласуется с "Программы бывают двух видов - мои и куевые"?
smirnov.a; +1 Ответить
20. Abadonna 3968 06.03.09 11:22 Сейчас в теме
(19) Исключения только подтверждаю правила, чи ты не в курсе? :))))
22. vip 06.03.09 11:29 Сейчас в теме
(20) А вообще приятно слышать (видеть) такое от мэтра ;)
ЗЫ. Ты для меня тоже входишь в первую тройку исключений.
А фраза "Программы бывают..." должна быть аксиомой для настоящего неперенумератора.
30. Арчибальд 2709 06.03.09 11:45 Сейчас в теме
(18)Я в 16 об 1С говорил. Мне что, хелп от 1С процитировать?
31. vip 06.03.09 12:12 Сейчас в теме
(30) А для меня давно уже 1С без 1С++ и FormEx это не 1С.
(29) Тов. Че похоже идет опять своей дорогой. Подозреваю, что он рассчитывает на юзера, сканирующего что-то с космической скоростью.
Так вроде сам механизм асинхронной обработки событий предполагает очередь.
32. Арчибальд 2709 06.03.09 13:09 Сейчас в теме
(31)Похоже, 1С существует вне Вашего сознания. Ничего, они за это поплатятся!
17. vip 06.03.09 11:10 Сейчас в теме
(13) Обработка ожидания наш метод.
FormEx (и класс Таймер в 1С++) позволяют создавать сколько угодно таймеров с интервалом от 1мс (это и для (16) и для (12) ответ).
Работают и в модальном окне, и при свернутом окне 1С.
Процессор не грузят, так как их обработка идет в idle-time.
А тов. Че, как всегда, идет своим путем.
35. CheBurator 2712 06.03.09 13:48 Сейчас в теме
(17) Товарищ Че идет своим путем только потому, что не имеет в "доступном" виде репозитарий материалов по 1С++, а шарить по форуммам месяц, чтобы самому все сделать как оно должно быть по уму - у меня хватает пока работы и без этого ;-)
Попавший ко мне в руки около года назад репозитарий классов и обработок 1С++ - редкостное гуано (сорри!) - валится на синтакисческих ошибках и представляет из себя именно "кучу"... может с тех пор что-то и изменилось...? сорри, мне как больше прикладнику - необходимы готовые и относительно вылизанные инструментарии... Василий готовую к работе ВК сваял по моему запросу практически мгновенно - вот в чем преимущество... И! очень большой вес имеет то, что контакт с разработчиком - живой!
45. artbear 1563 06.03.09 14:22 Сейчас в теме
(35) Ты различай прикладные решения по 1С++ и саму ВК 1С++ - это разные вещи.
Проблемы прикладных решений не являются проблемами 1С++ !
Сама ВК 1С++ достаточно документирована и отлажена/проверена/протестирована.
А вот у прикладных решений, например, тот же репозитарий классов 1С++, могут быть и есть проблемы, к моему сожалению.

Юзай 1С++ в чистом виде, пиши свои классы и нет никаких проблем.
46. Abadonna 3968 06.03.09 14:25 Сейчас в теме
(45)>пиши свои классы и нет никаких проблем.
Сейчас Серега спросит:
"пап, а ты с кем разговаривал?" ;)
48. CheBurator 2712 06.03.09 14:42 Сейчас в теме
(45) спок! я различаю! ;-)
смысл в том, что 1С++ и прикладные решения на этой основе можно рассматривать по аналогии как 1С и типовые конфигурации. Соответственно, голая "платформа" сама по себе мало что дает, точно так же мало что дает набор кривых ублюдочных решений (я утрирую, так что не обижайтесь ;-)
49. artbear 1563 06.03.09 14:51 Сейчас в теме
(48) Вот как раз подобная аналогия и не очень верна :(
Тем более, что все-таки существует огромная куча решений сторонних разработчиков, не 1С, в коде 1С, никак не связанных с типовыми конфами.
Еще - эта ВК Василия также идет без доп. решений, примеров и т.д. Если утрировать (при этом никому не нагрубив), ты ее также не можешь применять.

ЗЫ прошу больше не применять утрированных выражений типа "ублюдочных, гуано" и т.д. к решениям, которые ты не юзаешь, а многие другие успешно и не первый год юзают :( - например, 1С++ и т.п.
Иначе обижусь сильно :)
50. CheBurator 2712 06.03.09 14:58 Сейчас в теме
(49) спакуха! я 1с++ тоже юзаю, и помогает иногда очень сильно.
так что не обижайтесь!
А Василий, кстати, все свои ВК иллюстрирует содержательными показательными примерами!
..а
аналогия, в какой-то мере, не очень верна, но весьма похожа. В том числе и в плане "в коде 1С, никак не связанных с 1С" - как раз в том плане, что ряд разработок всяких контор уже можно считать "типовыми", а остальное - одноразовые решения, которые для использования в другом месте - или надо драчевым енапильником обрабатывать, или проще сразу пристрелить и свое написать.. ;-)
15. Арчибальд 2709 06.03.09 10:52 Сейчас в теме
(12)Да выкрутиться-то всегда можно. Даже на машине Тьюринга. Я и выкрутился уже, но коряво получилось - таблица состояний системы, варианты переходов - черт ногу сломит. Душа красоты просит...
57. Cthulhu 1 12.08.09 17:45 Сейчас в теме
ЗЫ: и в (7) ссылка в никуда...
21. Душелов 4018 06.03.09 11:27 Сейчас в теме
Вот придет Че и все расставит на свои места :)))
23. Abadonna 3968 06.03.09 11:30 Сейчас в теме
(21) Если кто и изобретет вечный двигатель, так это тот, кто физику не учил, и не знает, что нельзя;)
34. Арчибальд 2709 06.03.09 13:44 Сейчас в теме
(21)Воистину без Че не разберешься.
Мне такая фишка нужна была, чтобы смоделировать асинхронный поток событий от внешних устройств (в том числе, пока что физически не существующих), на этой основе оценить защищенность будущей системы "от дурака" и сделать вывод о работоспособности в онлайновом режиме. Сама система работает с 2001 г., т.е. без формекса, миракля и ++. Другие решения, как приведенные в обсуждении, так и не приведенные, тоже способны решить задачу. Решение Душелова - подходит сразу.
39. CheBurator 2712 06.03.09 13:56 Сейчас в теме
(34) > Решение Душелова - подходит сразу.
потому что оно - жизненно! т.е. решает явную задачу...
51. Арчибальд 2709 06.03.09 15:55 Сейчас в теме
(39)И я ж о том. МОЮ задачу решает - от меня плюс. Это при том, что в системе использоваться не будет - только при оценке рисков.
Жаль, что с пивом для Василия у меня проблемы...
52. CheBurator 2712 11.03.09 00:35 Сейчас в теме
(51) деньги на пиво для Василия можешь кинуть мне на вебмани (в профиле), а я уже при встрече Василию проставлюсь
53. Арчибальд 2709 11.03.09 09:09 Сейчас в теме
(52)Смотрел профиль, не нашел ничего. Кинь номер в личку что ли. Ну бестолковый я, может быть...
54. alevnev 15.03.09 01:10 Сейчас в теме
(34) > Решение Душелова - подходит сразу.

Подтверждаю! Хотя применял и для другой задачи! ;)
24. Душелов 4018 06.03.09 11:32 Сейчас в теме
А может я API расширил, в отличии от FormEx'а, типа управлять можно событиями и статусы ловить :)
25. Abadonna 3968 06.03.09 11:35 Сейчас в теме
(24) А мы разве про тебя? :)))
Ты тут с какого бока? Мы про Че ;))))))))
26. vip 06.03.09 11:38 Сейчас в теме
(24) Статусы в смысле обрабатываешь очередь событий?
27. Душелов 4018 06.03.09 11:40 Сейчас в теме
(26) Да и это можно добавить при желании-то :)
28. vip 06.03.09 11:41 Сейчас в теме
(27) А сейчас, без добавления, что ты имел ввиду?
29. Душелов 4018 06.03.09 11:43 Сейчас в теме
Как бы посмотреть активные или нет хотя бы ;)
33. artbear 1563 06.03.09 13:12 Сейчас в теме
Для 77 мой Таймер позволяет работать асинхронно и в качестве обработчика назначать почти все что угодно :) - процедуру глобальника, процедуру модуля формы, метод любого объекта, в т.ч. и объектов классов 1С++, и т.д.
36. CheBurator 2712 06.03.09 13:52 Сейчас в теме
Угумс, мне это нужно было для решения некоторых специфических задач:
- ввиду того, что складская база не разнесена от менеджерской - представляется нецелесообразным каждое сканирование писать в базу сразу - могут быть клинчи из-за нагрузок;
- обработку ожидания, которая могла бы решить проблемы периодического слива сканов в базу - применить не удалось из-за особенностей работы с формой (на тот момент);
- юзеры сканирую с приличной скоростью (с расчетом того, что сервер - это и не сервер вообще)...
37. CheBurator 2712 06.03.09 13:53 Сейчас в теме
Ну не доходят у меня руки до 1С++ в полной мере - не доходят...
38. CheBurator 2712 06.03.09 13:55 Сейчас в теме
На данный момент у меня, например, есть весьма востребованная для меня задача (обсуждал я ее уже):
- требуется одному терминальному сеансу 1Ски получить "сообщение" о событии из другого терминального сеанса 1Ски, при этом: минимум исправлений в структуре конфиги; запрет на использование ОбработкиОжидания.. ну и еще по мелочи...
40. Abadonna 3968 06.03.09 13:59 Сейчас в теме
(35-39) А где плюс-то твой? ;)
41. CheBurator 2712 06.03.09 14:06 Сейчас в теме
(40) мне вот непонятна эта ваша тяга к регалиям...
;-)
42. Abadonna 3968 06.03.09 14:09 Сейчас в теме
(41) А я тут при чем? Сделано для тебя, быстро, устраивает - поощряй.
Пиво, ктр. ты поставишь Василию, никто не увидит, а плюсик - все ;)
43. CheBurator 2712 06.03.09 14:11 Сейчас в теме
как это "пиво никто не увидит" - а сам Василий???
44. Душелов 4018 06.03.09 14:11 Сейчас в теме
47. biv75 06.03.09 14:31 Сейчас в теме
Ну вы ещё подеритесь, настоящие финские парни )))
55. Душелов 4018 21.03.09 01:25 Сейчас в теме
Добавил:

- ДобавитьПоВремени(ИмяСобытия, Данные, ДатаВремя) //ДатаВремя - строка, вида "Дата Время"
Срабатываеп единожды по таймеру.
56. Cthulhu 1 12.08.09 17:43 Сейчас в теме
(55): Строка ДатаВремя (д/77 интересуюсь) в каком формате?.. неплохо бы ГГГГММДДhhmmss, а?.. ну или в настраиваемом?..
а "ДобавитьПоТаймауту(ИмяСобытия,Данные,ТаймаутМилисекунд)" - не было мыслей?..
58. Душелов 4018 12.08.09 17:55 Сейчас в теме
(56) Формат сейчас "20.09.2009 12:59:27".
Настраиваемое - все можно. Но не считаю нужным, да и времени нет свободного.
(57) У Абадонны все разработки удалены.
59. Abadonna 3968 13.08.09 03:20 Сейчас в теме
(58)> Но не считаю нужным, да и времени нет свободного.
Одобряю! ;) Хотельщики пусть сами пишут.
Поэтому "У Абадонны все разработки удалены."
60. skalistratov 10 24.11.09 17:41 Сейчас в теме
Доброго времени суток.

Пробовал использовать ВК для передачи событий из одного сеанса ИБ в другой - не сработало. У кого-нибудь получалось?
61. CheBurator 2712 16.06.10 21:20 Сейчас в теме
(60) и не сработает, но решения - есть
63. Душелов 4018 16.06.10 21:31 Сейчас в теме
(60) http://infostart.ru/public/19355/
(62) Это уже мне придется писать заново, так что как время появится, с коим у меня пока проблема...
64. CheBurator 2712 16.06.10 21:35 Сейчас в теме
(63) по (60) у Садовникова сделано можно без серверного приложения - но надо заниматься "поддержкой" - пример на РиКцентре есть.. на NetaInet сделано.
66. Душелов 4018 16.06.10 21:39 Сейчас в теме
(64) С серверном лучше, проще и дешевле всего, ибо не нужен инет.
(65) Без фреймворка - неее, C# основан на нем, на другом принципиально не пишу, а по остальному - вполне.
67. CheBurator 2712 16.06.10 21:57 Сейчас в теме
(66) ну так короче - я побежал пиво в холодильник ставить?
68. Душелов 4018 16.06.10 22:21 Сейчас в теме
(67) Ну, грубо говоря, да :)
65. CheBurator 2712 16.06.10 21:37 Сейчас в теме
(63) по (62) - я в курске, я ж не задарма! - пиво с закусем по-любому обломится ;-) по факту готовности сабжа (когда время будет) - готов даже красивую доку написать, еще бы конечно без привязки a фреймворку это все работало (но это уже сверхотелка)
62. CheBurator 2712 16.06.10 21:21 Сейчас в теме
Василий, установлена мелкая трабла в компоненте:
глГенераторСобытий.Добавить("WMSЗАКРЫТЬПОНЕАКТИВНОСТИ","wms_ПАРОЛЬ",600000); //10 мин
глГенераторСобытий.Старт("WMSЗАКРЫТЬПОНЕАКТИВНОСТИ");
- вот так не срабатывает, если интервал уменьшить до 300000 - т.е. 5 мин - то ок. Типа где-то что-то "переполняется".
.
настоятельно призываю вернуть компоненту к жизни - с меня угощение на тусняке!
69. Elisy 951 16.07.10 15:17 Сейчас в теме
(62) Посмотрите http://infostart.ru/public/60232/
Весь код включен в обработку и легко настраивается через 1С.
70. CheBurator 2712 16.07.10 16:19 Сейчас в теме
(69) я не сторонник тянуть слона если нужен всего его хвостик ;-) но спасибо, посмотрю поплдробнее...
71. dimasavangard 05.08.10 14:41 Сейчас в теме
Объясните, на уровне “ЦерковноПриходскойШколы“ как сгенерить внешнее событие в одной базе ,дабы другая его восприняла?
72. unknown181538 158 02.07.11 05:18 Сейчас в теме
А можно ли заставить ее работать на Упр.формах?
Вызываю весь код на клиенте, выдает ошибку "Ошибка создания объекта внешней компоненты: "
73. Spacer 363 23.08.11 22:25 Сейчас в теме
unknown181538 пишет:
А можно ли заставить ее работать на Упр.формах?
Вызываю весь код на клиенте, выдает ошибку "Ошибка создания объекта внешней компоненты: "


У меня тоже возник такой вопрос. И вот как я его решил:
1. Делаем управляемую форму (описывать процесс не буду, думаю вы в курсе что и как);
2. Добавляем макет типа "Двоичные данные";
3. В макет загружаем zip-архив, в котором должны быть 2 файла:
- внешняя компонента Dushelov.ExtEventGen.dll
- файл манифеста manifest.xml
4. В форме обработки в процедуре "ПриОткрытии" пишем примерно такой код:

&НаКлиенте
Перем ГенераторСобытий;

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


Обратите внимание на объявление переменной в модуле управляемой формы.
В прикрепленном файле образец переделанной мной обработки.
Ну вот собственно и все.
Прикрепленные файлы:
Тест82.epf
evseevoleg; builovalexey; ZhAmAn; unknown181538; +4 Ответить
74. Spacer 363 23.08.11 22:50 Сейчас в теме
Еще вопрос к автору разработки -
можно ли как то устанавливать свое имя источника события в этой внешней компоненте?
Подозреваю что пока что нельзя. Но было бы очень здорово если бы вы сделали такую возможность.
75. KokAN 19.09.11 17:06 Сейчас в теме
76. dudarev 14.10.11 09:52 Сейчас в теме
классика , очень занимательно
77. a_mironov 11.12.11 03:46 Сейчас в теме
Скачал, прокомментирую после анализа. Надеюсь, поможет. Вообще, я ищу шаблон внешней компоненты для c#, чтобы форма c# вызывалась как дочерняя 1С, а не как отдельное окно
78. acrk 670 10.01.13 12:24 Сейчас в теме
Нужна такая обработка.
Попробовал зарегистрировать в Windows 7, получил ошибку
RegAsm : Error RA0000 " Не удалось найти входную сборку "Dushelov.ExtEventGen.dll" или одну из ее зависимых сборок

Через regsvr32 выдает что "Модуль ... загружен, но точка входаDLLRegisterServer не найдена. Проверьте, что ... является правильным DLL или OCX и повторите попытку

Windows 7 Prof 64 Bit

Соответственно при запуске Тест.epf из 1С выдает
Ошибка создания объекта внешней компоненты: AddIn.ExtEventGen

Что делать?
user954046; madvovik; hafgwkvs; zergey128; realchel; strannik1982; beshen11; GSA3D; treedo; lisov; Arc; hotey; +12 Ответить
79. zesava 20.01.19 13:32 Сейчас в теме
Исходник на c# всего этого безобразия
вдруг кому то пригодится
https://drive.google.com/open?id=1E9moeRE7qgrz3ykNDkPP2aQFK91OGDTN
80. CheBurator 2712 21.01.19 14:10 Сейчас в теме
(79) А откуда исходники достались? в наследство от Василия?
компоненту я использовал, работает. только фреймворк требует и регистрацию. и есть ограничение серху на таймаут. указываемый как параметр в методе генерации собятия.
а так - можно это же все по идее получить "штатным" Формексом - есть и объект "таймер" и генерация внешних событий.
81. vdv2701 91 19.07.19 06:19 Сейчас в теме
Название статьи не соответствует действительности, так как генерятся не внешние события, а внутренние, которые видны только внутри того клиента 1С, который их сгенерировал. Только в заблуждение вводит. То же самое можно через "Оповещение" сделать.
82. Vix 29 03.04.21 15:51 Сейчас в теме
(81) 2009 год был и писалось для Че, который работает на старой доброй платформе 1Сv7.7.
Оставьте свое сообщение