ВК для 1С:Предприятие 8.2 NativeAPI на Delphi - доработанная

Публикация № 168254

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

38
Доработанная версия: http://infostart.ru/public/88060/
Добавлено:
1. Альтернативная "пауза" - с практически нулевой загрузкой на процессор;
2. Счетчик бездействия (определение времени простоя сеанса, работает даже в терминале Citrix)
3. Важное сообщение (выводится в окне 1С сверху-справа красный прямоугольник сообщения);
4. ПолучитьИнформациюОСеансе() - расширенная информация о текущем сеансе 1С (то, чего платформа не умеет).


Рекомендую, если не хватает стандартного функционала платформы 1С Предприятие - обратиться к  Miracle Native v8 - по крайней мере, прежде, чем изобретать велосипед разрабатывать нечто своё...

 

Новые методы данной ВК: 

Пауза(мс)

Процедура (метод).

Альтернативная пауза, без нагрузки на ЦП, с нормальной прорисовкой и т.п., мс - число, время бездействия в миллисекундах (обязательный).

НаблюдениеВремениБездействияАктивно

Свойство (чтение и запись). Тип: Булево.

После установки в ИСТИНА начинается подсчет времени бездействия пользователя текущего сеанса. Перед закрытием 1С настоятельно рекомендуется установить данное свойство в ЛОЖЬ;

ВремяБездействияПользователя

Свойство (только чтение). Тип: Число.

Хранит в себе число миллисекунд простоя данного сеанса 1С. Удобно, чтобы автоматически закрывать "забытые" окна стандартными средствами 1С.

ФоновоеСообщение(Заголовок, ТекстСообщения)

Процедура (метод).

Показывает сообщение вверху формы 1С вот так:

 

УбратьФоновоеСообщение()

Процедура (метод).

Закрывает сообщение вверху формы (если оно открыто);

ПолучитьИнформациюОСеансе()

Функция (метод).  

Возвращает строку дополнительной информации о текущем сеансе.

В файле имеется обработка с демонстрацией всех перечисленных возможностей.

 

О Native API

Native API - это новая технология компонент, появившаяся в 1С Предприятие 8. Главные достоинства - не требует регистрации и административных прав, простота разработки.

Основные материалы по теме:

//infostart.ru/public/125913/ - Miracle Native v8 - мощная вещь! Умеет почти всё, что умеют данная и нижеприведенные ВК (графика, мультимедиа, много информации об ОС и терминальной сессии, закрытие терминальных сессий, пара полноценных игр, дополнение функционала платформы 1С, взаимодействие с главным окном 1С Предприятие и открытыми формами, обмен сообщениями между приложениями Windows и между запущенными сеансами 1С, работа с файловой системой, шустрое прямое чтение из XLS-файла, и еще много-много мелких но полезных функций).  

//infostart.ru/public/81644/ - исходники Delphi / Free pascal - основные шаблоны и модули для начала разработки ВК;

//infostart.ru/public/88060/ - исходники Delphi, компонента - основа для данной разработки.

//infostart.ru/public/144151/ -  Delphi, реализация доступа к сокетам. Кто не знает, что такое сокеты - воспользуйтесь интернет-поиском по теме "сокеты в delphi"

//infostart.ru/public/91306/ - Visual C++ 2010, Перехватчик клавиатуры (как я понимаю, глобальный (не только для текущего окна)?..);

//infostart.ru/public/137945/ - Альтернативная реализация функции Сигнал(Beep), ничего сложного, но может и пригодится;

//infostart.ru/public/168241/ - ВК для выполнение запросов SQL к базе данных Firebird

Делитесь ссылками в комментариях - буду пополнять безу компонент на Native API.

В данный момент хотелось бы реализацию утилиты Gold Parser, имеющуюся в Инструментах разработчика и в их мобильной версии.

Обновление от 11.01.2013: Исправлено описание (несправедливость по отношению к Miracle Native - ВК для V8, отмеченная в комментариях к публикации). Обновлена основная обработка тестирования ВК (в соответствии с комментарием 3, спасибо UncleVader).

 

 

 

38

Скачать файлы

Наименование Файл Версия Размер
v8utils2.zip
.zip 227,88Kb
10.01.13
83
.zip 227,88Kb 83 Скачать
Исходники
.zip 20,34Kb
03.01.13
61
.zip 20,34Kb 61 Скачать
v8utils.zip
.zip 226,81Kb
10.01.13
52
.zip 226,81Kb 52 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. German 871 04.01.13 23:52 Сейчас в теме
Gold Parser еще и в Ei используется, но как и везде к сожалению только для x32. Сделать ВК там не сложно, просто нужно заняться и тогда будет счастье и на х64
2. German 871 04.01.13 23:55 Сейчас в теме
ВремяБездействияПользователя, а что именно считать бездействием? если документ проводится 3 мин это 3 минуты бездействия?
4. DrAku1a 1300 05.01.13 16:35 Сейчас в теме
(2) Если за это время пользователь не разу не двинул мышью и не нажимал никаких клавиш на клавиатуре - то да!..
3. UncleVader 128 05.01.13 15:14 Сейчас в теме
Авансом +, но хочется иметь полноценную работу в управляемом режиме.
Немного допилил управляемую форму, но часть функционала в ней так и не работает.
Прикрепленные файлы:
ТестВнешнейКомпоненты2.epf
6. DrAku1a 1300 05.01.13 16:43 Сейчас в теме
(3)Что не работает в УФ? Если честно, там почти не тестил - не возникло надобности. Но сделаю. Вот только ФоновоеСообщение() вряд ли будет там работать...

(1) эх... хотя бы исходнички GoldParser.DLL добыть...
7. UncleVader 128 05.01.13 18:37 Сейчас в теме
(6)
Вот только ФоновоеСообщение() вряд ли будет там работать
Как раз вот это и заинтересовало, но только в УФ, жаль если не заработает.
А исходники не планируется выкладывать?
8. DrAku1a 1300 06.01.13 07:38 Сейчас в теме
(7) Да вроде выложил уже - в отдельном файле.
5. DrAku1a 1300 05.01.13 16:39 Сейчас в теме
Реализация контроля "забытых" сеансов состоит из нескольких этапов:
1. Периодический опрос времени бездействия;
2. Вопрос пользователю: "ты тут вообще?" с автоответом "нет" через скажем 600 секунд;
3. Завершение работы и запись в журнал регистрации события;

Если периодический опрос делается штатными средствами 1С (ПодключитьОбработчикОжидания), то он не будет выполнятьчся во время проведения документа или формирования отчета - а только по завершении операции.
9. Abadonna 3833 10.01.13 12:42 Сейчас в теме
(0)
Miracle Native v8 (для любителей поизвращаться приукрасить интерфейсы);

Это ты как-то забавно только на одну часть функционала обратил внимание;)
Класс V8System:
СвойствоИмяКлиентаТерминала – имя компьютера, с которого подключена терминальная сессия
СвойствоСетевоеИмяПользователя – сетевое (а не 1С-овское) имя пользователя
СвойствоВерсия1С – версия движка, на котором запущена база
УстановитьИндикаторРакладки() – устанавливает индикатор раскладки на нижнюю панель главного окна (поддерживает только отображение раскладок RU и EN)
УстановитьТаймер(Интервал:число) – устанавливает таймер на систему с указанным интервалом, мс. Таймеру присваивается идентификатор, равный интервалу.
УдалитьТаймер(ИдентификаторТаймера:число) – удалить таймер с указанным идентификатором
СнимокЭкрана(ИмяФайлаДляСохранения) – делает снимок экрана и записывает картинку JPG в указанный файл
ВремяРаботыWindow():число – количество в минутах после запуска Windows
УстановитьКонтрольАктивности() – устанавливает упрощенную ловушку событий мыши (клик левой/правой кнопками) для оценки активности пользователя в текущем сеансе.
Генерирует внешнее событие LAST_CLICK, данные - количество в минутах после запуска Windows
ЗвукСистемногоДинамика(Частота, Длительность:число) – пискнуть системным динамиком
ВнешнееСобытие(Источник,Событие,Данные:строка) – сгенерировать произвольное внешнее событие
ЕстьПраваАдминистратора():булево – возвращает Истина, если у текущего пользователя 1С есть локальные административные права на данный компьютер
ВерсияФайла(ИмяФайла:строка):строка – возвращает версию exe,dll- файла (если таковая имеется)
Задержка(Время:число) – ненагружающаяпроцессор задержка на указанное время, мс.
СабклассингMDI() – включить сабклассинг, переопределение оконной процедуры окна MDI (только толстый клиент). Позволяет отслеживать рождения/разрушения форм 1С, а так же получать сообщения WM_COPYDATA от внешнего приложения.
Генерирует события:
FORM_CREATE, данные - строка вида Хендл;Заголовок (разделитель точка с запятой)
FORM_DESTROY, данные - строка вида Хендл;Заголовок (разделитель точка с запятой)
WM_COPYDATA, данные – переданные данные из другого приложения
СабклассингГлавногоОкна() – включить сабклассинг, переопределение оконной процедуры главного окна (только управляемое приложение). Позволяет отслеживать рождения/разрушения форм 1С, а так же получать сообщения WM_COPYDATA от внешнего приложения или другого экземпляра 1С
Генерирует события:
SDIFORM_CREATE, данные - строка вида Хендл;Заголовок (разделитель точка с запятой)
SDIFORM_DESTROY, данные - строка видаХендл;Заголовок (разделитель точка с запятой)
WM_COPYDATA, данные – переданные данные из другого приложения
ЗапуститьОтИмени(КоманднаяСтрока,ИмяПользователя,ИмяДомена,Пароль:строка) – запустить внешнее приложение, например, от пользователя с административными правами
Примечание: аналогично интерактивной команде «Запуск от имени…»
ЗапуститьИПодождать(КоманднаяСтрока,Параметры:строка,РежимПоказа:число) – запустить приложение, обозначенное в командной строке, с указанными параметрами. Режим показа – как показывать окно.
Примечание: практически аналогична оператору ЗапуститьПриложение(), но с вариантами показа окна запускаемого приложения.
МежпроцессноеТекстовоеСообщение(Хендл:число,Сообщение:строка) – послать сообщение внешнему приложению, в т.ч. другому экземпляру 1С.
Ваше приложение должно уметь обрабатывать сообщение WM_COPYDATA.
УстановитьЛовушкуМыши() – устанавливает ловушку на мышь.
ОтключитьЛовушкуМыши() – отключает ранее установленную ловушку
УстановитьЛовушкуКлавиатуры() – устанавливает ловушку на клавиатуру
При действиях с клавиатурой генерируются внешние события WM_KEYUP и WM_KEYDOWN
Данные – код клавиши
ОтключитьЛовушкуКлавиатуры() – отключает ранее установленную ловушку
УстановитьРасширеннуюЛовушкуКлавиатуры(БлокируемыеКлавиши:многострочная строка) – устанавливает ловушку на клавиатуру с блокировкой необходимых клавиш
БлокируемыеКлавиши – многострочная строка с кодами клавиш, которые необходимо блокировать.
При действиях с клавиатурой генерируются внешние события WM_KEYUP и WM_KEYDOWN
Данные – код клавиши
СписокТерминальныхСессий():многострочная строка. Возвращает многострочную строку со списком терминальных сессий. Каждая строка имеет вид:
ИдентификаторСессии;СетевойПользователь;СетевойКомпьютер;IP
ЗакрытьТерминальнуюСессию(ИдентификаторСессии:строка)- Закрывает сессию с указанным
Показать

Не говоря уж о классе V8Files ;)
10. DrAku1a 1300 10.01.13 15:29 Сейчас в теме
(9) ну да, согласен, недооценил! Прошу прощения! Дайте краткое описание - поправлюсь в статье.
11. Abadonna 3833 10.01.13 15:43 Сейчас в теме
(10) Описание в архиве и тут http://dev.1tsm.ru/project/148 и на ИС также.
Ваще-то она умеет практически все то, что заявлено у этой ВК + еще много чего ;)
И давно уже умеет
12. DrAku1a 1300 10.01.13 17:04 Сейчас в теме
(11) Перечитал весь перечень процедур в "MiracleNative ОПИСАНИЕ.doc" из архива на ИС. Впечатляюще!
Хотя, что касается системы - по большей части плюшки из какой-нибудь "Базы знаний Delphi" типа DRKB или типа того, но ведь их действительно тупо нету в 1С. Но у Вас есть и то, что добыто явно личным упорным трудом - изучая внутренности платформы 1С. Кроме того, как я понимаю, всё работает и в обычном и в управляемом приложении... Круто! Очень круто!
ВремяРаботыWindow():число – количество в минутах после запуска Windows
это смаливает на опечатку в названии метода ;-)

Но все-же не нашлось:
1. Методов СОН или ПАУЗА (я невнимательно читал?)
2. Счетчика бездействия для контроля неактивного сеанса (хотя его можно организовать с помощью имеющихся методов отлова событий мыши и клавиатуры).

И еще...
При написании своей ВК, я старался как можно меньше непосредственно взаимодействовать с платформой 1С, в частности с главным окном - я стараюсь сохранить целостность и стабильность платформы (и без того шаткую). Однако,ПоказатьФоновоеСообщение выводит сообщение внутри окна 1С (просто за пределами MDI-фрейма) и использует таймер для позиционирования окна (внутренними средствами delphi).
Ваша же компонента, как я понимаю, активно внедряется в интерфейсы окон 1С (а иначе такой функционал не реализовать) - а после этого система работает стабильно?..
14. Abadonna 3833 10.01.13 18:39 Сейчас в теме
(12)
ПАУЗА

Задержка(Время:число) – ненагружающая процессор задержка на указанное время, мс.

ПоказатьФоновоеСообщение

СообщениеТрейИконки(ТекстСообщения:строка,ВремяПоказа:число)
Выводит трей- баллун с указанным сообщение на определенное время, сек.
Если ВремяПоказа=0 - на 60 сек.

Оповещение (ТекстЗаголовка,ТекстСообщения,ИмяФайлаКартинки:строка,ВремяПоказа,ЦветОкна:число)
Выводит окно оповещения по типу окна от 1С ПоказатьОповещениеПользователя() на время= ВремяПоказа, сек. Если ВремяПоказа=0 – до закрытия пользователем. При нажатии на текст окно оповещения закрывается и генерирует внешнее событие DESKTOP_ALERT_CLICK, данные – текст сообщения.

СоздатьСообщениеПользователю(ТекстСообщения:строка) – создает отдельное окно с сообщением пользователю.
СоздатьИнформОкно(ТекстСообщения:строка,ВремяПоказа:число) – создает отдельную форму информации (по типу, как в AIMP последних версий), располагающуюся вверху экрана.



Счетчика бездействия для контроля неактивного сеанса

УстановитьКонтрольАктивности() – устанавливает упрощенную ловушку событий мыши (клик левой/правой кнопками) для оценки активности пользователя в текущем сеансе.

Генерирует внешнее событие LAST_CLICK, данные - количество в минутах после запуска Windows

Соответственно и ВремяРаботыWindows - в минутах, для удобства. Оценивать неактивность в мс или сек - просто элементано неудобно.
Кстати, в тестовой базе, все эти методы задействованы.
а после этого система работает стабильно?..

А спроси у скачавших MiracleV8: Расширенная версия :)))
Я такие ВК пишу года эдак с 2002...
И никогда не публикую (и не пользую), что нестабильно
15. DrAku1a 1300 10.01.13 18:49 Сейчас в теме
(14) Спрашиваю! Народ, отпишитесь, кто тестил - особенно, если падало!.. У меня - ни разу, но пробовал только на толстом брате...
УстановитьКонтрольАктивности() – устанавливает упрощенную ловушку событий мыши (клик левой/правой кнопками) для оценки активности пользователя в текущем сеансе. Генерирует внешнее событие LAST_CLICK, данные - количество в минутах после запуска Windows
Счетчик бездействия - ловит не только нажатия мыши, но и малейший сдвиг курсора или нажатие клавиш на клавиатуре.
Кстати, публикацию обновил - теперь с рекламой ВК Miracle (с нее собственно и начинается).
16. Abadonna 3833 10.01.13 18:56 Сейчас в теме
(15)
ловит не только нажатия мыши, но и малейший сдвиг курсора или нажатие клавиш на клавиатуре.

Отказался еще на заре. Юзверь (обычный) обязательной мышью кликнет, если что-то делает.
И уж тем более на сдвиг его "ловить"... Ну, двиганул, случайно.
P.S. Пресловутая тетя Маша запустила 1С сама не знает зачем (на всяк случай), потом бумажки перебирала или пыль со стола стирала - вот тебе и сдвиг ;)
У меня - ни разу, но пробовал только на толстом брате...

Ты, видать, Native тестил, а я про COM - MiracleV8, а той уж сто лет в обед. А Native, как и написано в описании,
наследница вышеупомянутой. Да еще я до фига от предка выкинул, хотя бы потому, что та еще и 7.7 поддерживала.
И оставил в Native только то, что мне действительно надо.
18. DrAku1a 1300 10.01.13 19:20 Сейчас в теме
(16) Одна пресловутая тетя Маша - один сеанс, погоды не делает... Да и все равно через какое-то время будет отключена. Так то я выкидываю в основном тех, кто на ночь открытой 1С-ку оставляет... Еще и в журнал регистрации записываю событие - потом таких наказываю.
19. Abadonna 3833 10.01.13 19:25 Сейчас в теме
(18)
кто на ночь открытой 1С-ку оставляет...

Дык и я про то же! Если на ночь оставил, контроля клика вполне достаточно.
А я всех гадов на пару часов сажаю (а иногда и на полчаса), ибо не фиг:)) А то родные проггеры в нашей родной базе и то умудряются "забыть".
20. DrAku1a 1300 11.01.13 02:02 Сейчас в теме
(19) Аналогично. Хотя у нас на ночь прогеры порой важные расчеты оставляют...
13. DrAku1a 1300 10.01.13 17:09 Сейчас в теме
(11) Кстати, а исходники, как я понимаю, закрыты? ;-)
17. Abadonna 3833 10.01.13 19:20 Сейчас в теме
(0) Плюс ставить не буду, а то скажут "за что кукушка..." :)))
Но в уме плюс, полный одобрямс!
21. CaSH_2004 354 16.01.13 18:13 Сейчас в теме
+ за профессиональное и доступное оформление/описание
> Я так понимаю ФоновоеСообщение (Заголовок, ТекстСообщения) не имеет никаких настроек типа ЦветФона, Картинка, Параметры шрифта? Всегда будет как на рисунке? Что за зеленая стрелка справа?
> Было бы удобно если были бы скриншоты результатов всех функций
23. DrAku1a 1300 14.03.13 07:29 Сейчас в теме
(21) Настроек действительно нет никаких - реализовано только так, как на картинке. Но ведь исходники прилагаются - никто не мешает Вам это дело исправить ;-)
(22) ни 1, ни 2 не реализовано - но вроде, реализовать то не сложно... но я бы для таких целей использовал VBScript...
24. yuraos 955 14.03.13 15:14 Сейчас в теме
(23)

ни 1, ни 2 не реализовано - но вроде, реализовать то не сложно... но я бы для таких целей использовал VBScript...


а можно по-подробнее в порядке ликбеза
:)
22. yuraos 955 14.03.13 07:19 Сейчас в теме
Я смотрю тут всякие вкусности реализованны,
что-то навроде FormEx.dll для 1с-7.7

Люблю интерфейсные плюшки!
Их так не хватает в 1С, особенно в управляемом интерфейсе.

Скажите
1) Может ли ваша ВК управлять расположением окна формы?
Ширину и высоту ее изменять можно,
Но иногда хочется вершний левый угол окна подогнать
к какому-нибудь из элементов управления в другом окне.
2) Мне не нравится как отрабатывается метод Форма::ВыбратьИзМеню().
Список выбора выравнивается по верхнему левому углу
элемента управления, для которого метод вызывается.
Иногда хотелось бы видеть его около курсора мыши,
аналогично варианту без привязки к элементу управления
у метода Сервис::ВыбратьЗначение() у ВК FormEx.dll.
25. babylon_5 55 29.04.13 18:45 Сейчас в теме
А можно в ВК добавить возможность отправлять какое-либо значение на LPT? Чтобы определенную линию данных порта на какое-то время переключить 0-1.
26. kentavr27 89 17.10.14 00:04 Сейчас в теме
Чего-то я недопонял...
выложено 2 архива (не считая исходников). v8utils2.zip и v8utils.zip
Обработки в этих архивах разные, но DLL-ки абсолютно одинаковые (от 24.09.2012 15:35 размер то же одинаковый)
Если "Обновление от 11.01.2013" то чего ж файл 12-ым годом датирован?
Обработки изначально нерабочие (смотрю в управляемом приложении)
{Форма.ФормаОтчета.Форма(25)}: Ошибка при вызове метода контекста (ПоместитьВоВременноеХранилище)
АдресВК = ПоместитьВоВременноеХранилище(ОбъектВК, ЭтаФорма.УникальныйИдентификатор);
по причине:
Переданное значение не может быть помещено во временное хранилище

Сделал через переменную модуля. Дошли до паузы... Метод объекта не обнаружен (Пауза)
ОбъектВК.Пауза(3000);
Бездействие: Поле объекта не обнаружено (НаблюдениеВремениБездействияАктивно)
Фоновое сообщение: Метод объекта не обнаружен (ФоновоеСообщение)
Инфо о сеансе: Метод объекта не обнаружен (НомерСоединенияИнформационнойБазы)

Это как? Не ту версию выложил, или это шутка такая была?
27. DrAku1a 1300 17.10.14 02:01 Сейчас в теме
(26)
Если "Обновление от 11.01.2013" то чего ж файл 12-ым годом датирован?
DLL-ка не изменялась.
Что касается тонкого клиента - там совершенно другая система поставки ВК (нужно делать комплект для Windows+Linux+Плагины для браузеров + описание всего этого в XML), но 1С не выдает ошибку при попытке зарегестрировать ВК - она просто возвращает неопределено.
28. kentavr27 89 17.10.14 17:16 Сейчас в теме
(27) да она регистрируется, вот только во временное хранилище помещать такой объект нельзя. А как на счет отсутствия вышеперечисленных методов? (и в тонком, и в толстом поведение одинаково)
29. DrAku1a 1300 18.10.14 02:56 Сейчас в теме
(28) kentavr27, протестировал в толстом клиенте - все методы есть и работают. Проверяйте, что возвращает
ОбъектВК = Новый("AddIn.DemoLib.ExecExtention")
если неопределено - то надо разбираться в причинах, почему 1С не грузит компоненту.
Прикрепленные файлы:
30. Omicron 03.12.15 08:27 Сейчас в теме
Вдруг тут ещё кто-то есть.
Я хотел воспользоваться компонентой для отслеживания времени простоя сеанса, но либо она не предназначена для этого, либо я не понимаю, что нужно делать.
"Глобально" объект компоненты никак ведь не объявить. Если опрашивать её в ОбработчикеОжидания(), то экземпляр каждый раз создаётся новый.

Делал примерно такой код:
	АдресХранилищаКомпоненты = Инициализация.ПодключитьКомпонентуСервер();
	ПодключитьВнешнююКомпоненту(АдресХранилищаКомпоненты, "DemoLib");
	Компонент = Новый ("AddIn.DemoLib.ExecExtention");
	Компонент.НаблюдениеВремениБездействияАктивно = Истина;
	ВремяПростояРазрешённое = 15;
	ВремяПростояНакопленное	= Инициализация.ВернутьВремяПростоя(); 
	ВремяПростояТекущее = Компонент.ВремяБездействияПользователя; 
	Если ВремяПростояТекущее + ВремяПростояНакопленное > ВремяПростояРазрешённое Тогда 
		Инициализация.УстановитьВремяПростоя(0);
		ЗаблокироватьРаботуПользователя();
	Иначе
		Инициализация.УстановитьВремяПростоя(ВремяПростояНакопленное + ВремяПростояТекущее);
	КонецЕсли;
Показать


Время простоя пишется в параметр сеанса.
В момент вызова метод ВремяБездействияПользователя возвращает 0.
Что я делаю не так?
31. DrAku1a 1300 04.12.15 03:47 Сейчас в теме
(30)
"Глобально" объект компоненты никак ведь не объявить.

На форме - можно попробовать так:
&НаКлиенте;
Перем Компонент;

32. Omicron 07.12.15 06:34 Сейчас в теме
(31) Да. Но не прописывать же объявление компоненты во всех формах конфигурации.
Я думал, можно как-то инициализировать её при начале работы системы, чтобы она постоянно работала и подсчитывала время простоя сеанса пользователя, а в ОбработкеОжидания я бы это время получал, но, похоже, это невозможно.
33. DrAku1a 1300 08.12.15 02:40 Сейчас в теме
(32) Может, сделать для неё глобальную переменную в модуле сеанса управляемого приложения?
Оставьте свое сообщение

См. также

Native внешняя компонента для оповещения по UDP или TCP 34

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    1571    5    vdv2701    7       

Внешняя компонента для работы с драйвером "Атол v.10". 1С:8.3 5

Инструменты и обработки Программист Архив с данными v8 Windows Кассовые операции Абонемент ($m) Разработка внешних компонент

Внешняя компонента, для работы с драйвером «Атол v.10», посредством JSON-заданий.

1 стартмани

16.07.2019    1648    4    gortrex    0       

Менеджер буфера обмена. Нативная внешняя компонента win 32/64 6

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Добавляет возможности получения информации из почтовых вложений или файлов с других рабочих столов (RDP) с помощью операций копирования/вставки. Может «прослушивать»: любые изменения буфера обмена; нажатие клавиш соответствующих вставке (paste); нажатие клавиш копирования (copy); drop операции. Это новая реализация аналогичной компоненты https://infostart.ru/public/379695/, но теперь не C#, а С++ нативно для x32 / x64. (см. http://youtu.be/-PaWWFfbYo4)

1 стартмани

26.06.2019    1290    4    Bww    2       

Обработка вывода на печать QR-кода и штрихкодов в различных форматах (одномерные и двумерные) 9

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Разработка внешних компонент Ценники

Обработка предназначена для вывода на печать QR-кода и штрихкодов в различных форматах без установки дополнительных ActiveX компонент. Тестировалась на чистой базе платформы 1С:Предприятие 8.3 (8.3.14.1630), а так же в конфигурациях Бухгалтерия предприятия КОРП, редакция (3.0.69.35) и на Бухгалтерия предприятия (3.0.70.30)

2 стартмани

22.05.2019    1794    14    MGemini    2       

DLL для подключения к Asterisk (32/64 клиенты) 6

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Телефония, SIP

Подключение к Астериску и получение событий "Newchannel","BridgeEnter","Hangup" через ОбработкаВнешнегоСобытия.

1 стартмани

19.03.2019    2278    3    xxxAndricxxx    9       

DLL для обмена между 1С (и не только) через UDP порты (32/64 клиенты) 14

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент

Библиотеки для создания функционала для прослушивания портов из 1С и отправки сообщений на удаленный udp порт.

1 стартмани

28.02.2019    2022    6    xxxAndricxxx    1       

Внешняя компонента для ping (под win) 5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Цель: выполнение ping из 1С без использования команд системы. Может быть полезна разработчикам для проверки доступности компьютеров.

1 стартмани

05.01.2019    2048    2    milut    0       

Эмулятор ККМ по стандарту ФФД 1.1 21

Инструменты и обработки Программист Архив с данными v8 Розница УТ11 Россия Windows Кассовые операции Абонемент ($m) Разработка внешних компонент ККМ

Эмулятор драйвера ККМ по стандарту ФФД 1.1 предназначен для использования всех возможностей программы, при отсутствии физической кассы. Подойдет как программистам при разработке интерфейса РМК, например, так и пользователям для тестирования возможностей программы.

1 стартмани

30.12.2018    9002    81    Matveymc    19       

Внешняя компонента для считывателя карт ACS 122/1281 (БПО) 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Ридер магнитных карт

Внешняя компонента для считывателя бесконтактных карт ACS 122/12 для подсистемы подключаемого оборудования.

1 стартмани

11.12.2018    2932    14    eugenevk    19       

WebSocket Клиент / Сервер. Внешний компонент 21

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

Реализация протокола WebSocket. Клиентская часть для взаимодействия с внешними сервисами. Серверная часть для организации собственного сервера, принимающего клиентские соединения в многопоточном режиме. Возможно взаимодействие RabbitMQ Slack Asterisk и другие

1 стартмани

16.11.2018    5200    32    nomadon    19       

Внешняя компонента для выполнения регулярных выражений 57

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) Разработка внешних компонент

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    5884    21    KAV2    57       

Native компонента для 8.3, реализующая метод sleep() 6

Инструменты и обработки Программист Архив с данными v8 Россия Windows Абонемент ($m) Разработка внешних компонент

Внешняя Native 64-битная компонента для 1C 8.3, которая реализует метод sleep() - паузу выполнения кода. Пауза для большой устойчивости сделана платформозависимой и требует WinAPI. Ид компоненты - AddIn.AddInNativeSleep.NativeSleep.

1 стартмани

16.10.2018    3206    2    ripreal1    9       

TextRadar - нечеткий поиск в тексте (Native API) 9

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.

5 стартмани

19.09.2018    6928    14    TSSV    14       

Класс-обработка “Работа с картами Яндекс” 58

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Разработка внешних компонент WEB

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    10508    129    RSConsulting    13       

Распознавание лиц (off-line). Демонстрационная база. 98

Инструменты и обработки Системный администратор Пользователь Руководитель проекта Архив с данными v8 Абонемент ($m) Разработка внешних компонент

Распознавание лиц входит в нашу жизнь стремительными темпами, бизнес стремится за событиями. В публикации находится описание и пример использования нейросетей для распознавания лиц.

1 стартмани

17.07.2018    10244    72    nomadon    45       

QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента) 11

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Разработка внешних компонент Сканер штрих-кода

Предназначена для создания QR-code с указанием процента восстановления потерянных данных. Строка кодирования может содержать все печатаемые символы, в том числе и кириллические. Для работы не требуется внешняя компонента или шрифт.

2 стартмани

10.07.2018    6346    13    bobank    6       

Внешняя компонента для ping'а 18

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Внешняя компонента для выполнения ping'а из 1С:Предприятия 8.

1 стартмани

04.07.2018    6179    5    frkbvfnjh    24       

Демо Native API компонента для использования в 1С плагинов, написанных на Java 19

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Демо: запускаем виртуальную машину Java в 1С. Собрана внешняя компонента которая позволяет запускать виртуальную машину java в среде 1С. Позволяет как передавать параметры в java - так и получать уведомление через externalevent. Предпосылкой создания являлся тот факт, что есть много готового функционала которого не хватает в 1С. Язык сpp - довольно сложен для быстрой разработки, и теперь возможно использовать готовые сборки java классов (так называемые jar-файлы) для использования в 1С.

1 стартмани

20.06.2018    5612    11    minimajack    30       

Вызов методов 1С из внешней компоненты, выполненной по технологии COM на C++ 6

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Пример работы с объектами и методами 1С из внешней компоненты, разработанной по технологии COM на С++.

1 стартмани

04.06.2018    5158    4    le_    0       

Tool1CD Beta в деле 96

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 Абонемент ($m) Разработка внешних компонент

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    17117    26    baton_pk    26       

Внешняя компонента Native для создания штрих кода (GS1 DataBar Expanded, GS1 DataBar Expanded Stacked и другие) 16

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

В связи с внедрением ГИС Меркурий потребовалось внешняя компонента, которая создает штрихкод и отдает 1С. ВК создана на основе библиотеки zint www.sourceforge.net/projects/zint.

1 стартмани

27.04.2018    11157    169    artmaks1988    65       

Внешняя компонента для работы по Web-socket протоколу 21

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент WEB

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

6 стартмани

30.03.2018    12848    9    Ditron    50       

Работа с любыми сканерами документов в 1С c помощью внешней компоненты от vintasoft.com 7

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Универсальная обработка для сканирования изображений на любых сканерах (поточных, планшетных) средствами ActiveX от компании Vintasoft.

1 стартмани

29.03.2018    5584    3    Dach    0       

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка) 10

Инструменты и обработки Программист Архив с данными v7.7 v8 Россия Windows Абонемент ($m) Разработка внешних компонент

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    9599    2    protexprotex    34       

Active-X компонента для получения видео-данных с Web-камеры, IP-камеры для 1С 8.3, 1С 8.2, 1С 8.1, для рисования на форме 12

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент

Active-X компонента встраивается непосредственно на форму 1С (тестировалось на 1С 8.3, 1С 8.2, 1С 8.1 - неуправляемые формы), реализованы методы подключения к Web-камеры (интерфейс VFW), к IP-камере по http-запросам, отображение на форме 1С потокового видео, снятие скрина и сохранение в файл на диск. Приложена обработка реализующая подключение и работы с ocx - компонентой.

4 стартмани

13.12.2017    9213    21    protexprotex    24       

ЭЦП по гостам Украины в 1С - Внешняя компонента BilboSign.dll 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Украина Windows Абонемент ($m) Разработка внешних компонент Защита и шифрование

Причиной данной разработки послужило отсутствие на данный момент криптопровайдера ЭЦП, который может работать по гостам Украины и использоваться в 1С. Для этого разработана внешняя компонента по технологии NativeAPI.

1 стартмани

11.12.2017    7199    10    Zahary    5       

Внешняя компонента симуляции нажатий клавиатуры и мыши (в т.ч. сворачивание/разворачивание динамических списков) 6

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Данная ВК позволяет использовать в ОС Windows начиная с 2000 функцию WinApi - SendInput(). А прилагающаяся обертка на 1С под нее позволяет делать это комфортно и просто. Внешняя компонента была написана, прежде всего, для сворачивания/разворачивания группировок в динамических списках.

1 стартмани

18.10.2017    9683    8    🅵🅾️🆇    24       

Отправка сообщений 9

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Внешняя компонента и сервер отправки сообщений клиентам с сервера / от других клиентов.

1 стартмани

16.10.2017    7739    8    eugenevk    5       

Компонента формирования штрихкода 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Компонента формирования штрихкодов по технологии NativeAPI. Разработана как альтернатива стандартной компоненте 1С.

1 стартмани

04.10.2017    7508    24    eugenevk    18       

Внешняя компонента для работы с весами Massa-K (технология NativeAPI) из 1С 6

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Весы

Внешняя компонента создавалась для работы с терминалами типа А и RA, вполне вероятно, будет работать и с другими терминалами масса-К. Получает показания весов в любой момент времени, также можно подключить выдачу внешнего события при окончании взвешивания (при звуковом сигнале весов).

2 стартмани

15.09.2017    10296    7    Kant1975    13       

Внешняя компонента (Native) для печати QR-кода 10

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Native-компонента и тестовая обработка для печати QR-кода в различных кодировках.

1 стартмани

21.08.2017    10904    25    ImHunter    14       

1C Native компонента сканирования на вирусы CLAMAV1C 4

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

Компонента позволяет сканировать файлы в базе без предварительной выгрузки в файл.

10 стартмани

30.05.2017    5872    alex_sh2008    2       

Внешняя компонента (Native) для печати двумерного штрих-кода PDF417 11

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Достаточно давно возникла потребность печатать двумерные штрих-коды на некоторых документах. Какое-то время использовали для этого шрифтовую отрисовку ШК. Минусы этого решения - необходимость иметь установленный специальный шрифт, неустойчивость чтения платежными терминалами. Поэтому было принято решение - попробовать написать свою ВК.

1 стартмани

10.02.2017    23245    88    ImHunter    10       

Сервер TCP/IP NativeAPI на Delphi 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Абонемент ($m) Разработка внешних компонент

Внешняя компонента NativeAPI на Delphi запускает прослушивание заданного порта по протоколу TCP/IP.

1 стартмани

10.11.2016    10006    24    AleSSandre    7       

Фотография с камеры через DirectX 5

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Компонента для получения фотографии с WEB-камеры с использованием DirectX

5 стартмани

04.11.2016    9090    12    7OH    14       

1С+Классы. Версия-0 52

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Математика и алгоритмы

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

1 стартмани

28.10.2016    16413    14    IntelInside    68       

Внешняя компонента RBSCaller.dll для интеграции с 3CX Phone System 7

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент Телефония, SIP

Внешняя компонента для 1С: 8.x, позволяющая производить звонки, получать оповещения о входящих через механизм внешних событий 1С.

2 стартмани

12.10.2016    14154    17    RBS    7       

"Внешнее событие" и мобильная платформа 1С 65

Инструменты и обработки Программист Архив с данными v8 Android Абонемент ($m) Разработка внешних компонент Мобильная разработка

Внешние компоненты в Android для Мобильной Платформы 1С или как вызвать внешнее событие, когда его нет.

1 стартмани

09.09.2016    28687    81    dewersia    48       

Организация файлового хранилища на базе MS SQL Server с доступом из 1С 79

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент Сервисные утилиты

Пример реализации хранения файлов в базе MS SQL Server с использованием различных технологий. Подробно рассмотрен потоковый доступ к файлам с использованием технологии FileStream.

1 стартмани

27.07.2016    18096    40    tohandr    23       

Native компонента сканирования для обычных форм (Beta версия) 6

Инструменты и обработки Программист Конфигурация (md, cf) v8 Россия Windows Абонемент ($m) Инструментарий разработчика Разработка внешних компонент

Внешняя компонента, сделанная по технологии Native для 1С. Компонента использует Windows Image Acquisition для работы со сканерами. Компнонета тестировалась только в толстом клиенте на обычных формах. В принципе, ее использование в УФ не исключено. Тест проводился как локально, так и через RDP подключение.

1 стартмани

18.07.2016    26692    11    compguru    7