НЕТЛЕНКА
Разработка - Разработка внешних компонент
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
Нетленка 2.3 (бета)
.1245669177 663,34Kb
1632
|
1632 | Скачать бесплатно |
|
Нетленка 2.0
.1204774996 572,21Kb
686
|
686 | Скачать бесплатно |
|
Нетленка 2.1
.1207294279 661,30Kb
578
|
578 | Скачать бесплатно |
|
Нетленка 2.2
.1212274691 748,21Kb
1354
|
1354 | Скачать бесплатно |
|
Нетленка 2.2.1(СЕ)
.1234700440 761,82Kb
1051
|
1051 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Все, вроде все причесал, добавил, отладил. Пользуйтесь, господа.
Данный проект является продолжением идеи библиотеки внешнего функционала (//infostart.ru/profile/21242/projects/1559/), но полностью с ней несовместим.
Важнейшие отличия:
1) Наличие документации
2) Пообъектное распределение функций
3) Реализованы новые возможности:
a) Работа с файлами через файловый поток (в отличие от Чтения/Записи текста - позиционирование, работа с #0 символом)
б) Работа с COM портом
в) Работа с сетью через UDP протокол
г) Улучшенный перехват событий от клавиатуры/мыша
д) Мелкие дополнительные улучшения.
мыло: liveups@yandex.ru
icq: 374-881-272
Как всегда благодарности:
romix -у за помощь в укрощении 1С
мвдв - за помощь с созданием нескольких объектов в компоненте
Отличия в рабочей версии 2.1:
1) Добавлены функции работы с окнами
2) Добавлена Генерация внешнего события пользователем
3) Добавлен объект работы с буфером обмена
4) Добавлен объект мониторинга событий файловой системы
5) Изменен объект работы с COM портом
6) Теперь все ВнешниеСобытия от компоненты подписываются Идентификатором объекта, которые его сгенерировал
5) Исправлены мелкие баги
6) Исправлена документация
Отличия в версии 2.2
Регистрация и получение основного интерфейса 1С в исполняемой таблице объектов.
То есть, если раньше вы могли только создавать новое подключение к базе через COM (типа Новый COMОбъект("V8.Application")), то теперь произвольные сеансы могут подключаться друг к другу в процессе работы, и отключаться. Весь механизм получил название "Активный контекст". На базе активного контекста создана служба, которая контроллирует указанные сеансы 1С и завершает их процессы, в случае потери связи с данными (администратор разорвал соединенние, или сеть накрылась в файловом варианте).
+незначительное расширение функционала
Отличия в версии 2.2.1СЕ (Спешиал едишион)
Отличие только одно - компонента должна уметь работать с правами пользователя без предварительной регистрации с админскими правами. Тажке исправил демонстрационную конфу и перевел ее на 8.1.
Отличия в версии 2.3 (Бета версия)
Полностью (с нуля почти) переписан модуль Events. Мы пошли другим путём!!! Теперь платформа выше 8.1.11.69 при подключении данного объекта вылетать не должна. ЭТО ПОКА ЧТО ТОЛЬКО БЕТА ВЕРСИЯ, ищутся баги, добавляется функционал. Пока готов только отлов клавишь. Все в принципе тоже, только добавлена функция перехвата клавиш. Жду ваших отзывов, предложений по функционалу.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка внешних компонент Телефония, SIP Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)
5246 руб.
04.05.2018 52201 128 68
Разработка внешних компонент Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)
Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).
5084 руб.
12.05.2020 34961 147 100
Разработка внешних компонент Инструментарий разработчика Разработчик 1С 8.3 Бесплатно (free)
Внешняя обработка проверяет выгрузку конфигурации, расширений и внешних обработок и находит места, где код руками делает то, что платформа умеет штатно: регулярки через COM, пауза пустым циклом, свой хеш и Base64, распаковка архивов программой, буфер обмена через HTML-поле. По каждой находке пишет, доступна ли замена на месте или мешает тонкий клиент.
13.10.2026 1345 145 nedomolkov.ivan 5
Разработка внешних компонент Разработчик 1С:Предприятие 8 Бесплатно (free)
Нативная внешняя компонента для 1С 8 для чтения файлов Excel без установленного Excel и делает это быстро, файл 68МБ загружается в таблицу значений ~1 секунду. Компонента поддерживает чтение двух форматов: Excel 2007+ и Excel 97-2003 Формат файла определяется автоматически по сигнатуре (первые 8 байт файла), а не по расширению. Позволяет открывать XLS и XLSX файлы и получать содержимое листов в виде ТаблицыЗначений или JSON-массива.
03.07.2026 2393 skyadmin 31
Разработка внешних компонент Разработчик 1С 8.3 Бесплатно (free)
В современных корпоративных решениях на платформе 1С:Предприятие 8.3 всё чаще возникает потребность в визуальном моделировании и автоматизации бизнес-процессов с использованием нотации BPMN 2.0. Стандартные средства платформы не предоставляют полноценного редактора BPMN, однако интеграция открытой библиотеки bpmn-js позволяет реализовать интерактивное моделирование бизнес-процессов непосредственно в 1С. В статье рассмотрены архитектура решения, пошаговая инструкция по сборке библиотеки из исходников для WebKit, а также примеры программного взаимодействия между 1С и JavaScript.
03.04.2026 4310 SultanovStas 8
Разработка внешних компонент Разработчик 1С 8.3 Россия Бесплатно (free)
Создать NativeAPI-компоненту для Python-скриптов? Это просто!
20.10.2025 11040 IlyaKuznetsov 10
Разработка внешних компонент Системный администратор Разработчик Стажер Бесплатно (free)
Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!
14.01.2025 8238 bayselonarrend 17
Разработка внешних компонент Разработчик 1С:Предприятие 8 Россия Бесплатно (free)
В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.
04.12.2024 13843 kovalevdmv 29
{МодульПриложения(5)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней компоненты
ЗагрузитьВнешнююКомпоненту("V8ADD.dll");
по причине:
Ошибка при загрузке внешней компоненты
и "НЕТЛЕНКА_232 и "НЕТЛЕНКА2_2_1(CE)"
а 2,0 несовместима версия 1са
Описание: Выполняет изменение степени прозрачности окна. Не работает для дочерних окон.
Параметры:
ДескрипторОкна – 4-х байтное, целое, беззнаковое. Принимает дескриптор окна, для которого будет выполняться снимок.
СтепеньПрозрачности– 1 байтное, целое, беззнаковое. Принимает степень прозрачности в процен-тах. 0 – окно полностью непрозрачно, 100 – окно полностью прозрачно (фокус ввода и события от клавиатуры отрабатываются).
Возвращаемое значение: значение не возвращается.
СкриншотОкна| ScreenShotWindow
Описание: Выполняет снимок окна и сохранение рисунка в файл с сжатием в формат JPG.
Параметры:
ДескрипторОкна – 4-х байтное, целое, беззнаковое. Принимает дескриптор окна, для которого будет выполняться установка прозрачности.
Качество– 1 байтное, целое, беззнаковое. Принимает качество сжатия рисунка. 100 – максимальное качество, 0 – минимальное качество.
Возвращаемое значение: значение не возвращается.
ИмяФайла – строка. Принимает имя файла, который будет создан и будет содержать рисунок.
Ощибка в документации !!
Если МассивКодовСимволов.Количество()>0 Тогда
МассивКодовСимволов.Добавить(13);
МассивКодовСимволов.Добавить(10);
БезопасныйМассив = Новый COMSafeArray(МассивКодовСимволов,"VT_UI1",МассивКодовСимволов.Количество());
глВесы.ОтправитьДанные(БезопасныйМассив); //Отправляем массив на запись
Задержка(300);
КонецЕсли;
Помогите разобраться. А так компонента хорошая, но глючит и нет описания подробного. Например, непонятно какие еще функции есть у объект ком-порт.
-Славик, я чето очкую ВК от Hadgehogs-а скачивать..
-Че ты очкуешь, че очкуешь? Все, давай, погнали...
-Как бы не облажаться, Славик...
Исходники не выкладываю:
1) Пока стыдно за код :-) (не структурирован)
2) Могут появиться алтернативные версии
3) Выложу, когда закончу/надоест
Насчет SpyWare гарантии:
1) Мой честный ник здесь, на Мисте, на Кубани
2) Не использование сторониих компонент в проекте: только VCL Borland (сильно сомневаюсь, чтобы тут было нечисто), Win API Microsoft (тут нечисто, но так и надо (:-), свой код (тут пучком), чужой код ( анализирован, безопасен)
3) Блин, ну просканьте порты, если не верите.
у меня простейший код
| Код |
|---|
_ТрэйИконка = СоздатьОбъект("Addin.TrayIcon");
_ТрэйИконка.СоздатьИконку("Это типа иконка в трэе");
Тест1 = _ТрэйИконка.ДобавитьПунктВМеню(0,"Это типа тестовый пункт меню",1954,1);
Сообщить (""+Тест1);
Показать полностью |
Добавляет пункт меню к иконке - НО пунтк меню НЕДОСТУПЕН
ЗЫ Может имеет смысл что я всё это дело тестирую на ВинXP
добавляеи
платформа 1cv8.1.10, режим работы клиент-сервер(!) т.е. компонента загружается на каждом компе, перед загрузкой проверяется условие
"#если клиент тогда ПодключитьВнешнююКомпоненту()"
вчера поставил на тестирование нетленку 2.1, хотя ТЕОРЕТИЧЕСКИ проблема может быть и не в компоненте.
Код вышлю чуть позже (сейчас не на работе)
- создание документа средствами 1С,
- запись документа в файл mxl в формате 7.7,
- открытие полученного файла Йокселем и запись изображения в требуемый файл.
В качестве бесплатного бонуса заказчик при желании может получить прямое чтение файлов Excel и возможность создавать книги Excel с несколькими листами + возможность устанавливать на листы защиту от изменений при помощи пароля.
Если кого заинтересует это предложение, прошу писать на адрес uzhast1c@gmail.com
Поэтому по всем вопросам смогу сказать только после покупки ПК...
"Addin.System" команда Спать(150) между каждыми командами. Работа с COM - портом идет отдельным потоком, поэтому внешнее событие успеет сгенериться.
Если не поможет - сделаю что - то типа общего буфера возврата..
И еще вопрос осуществимо ли для элементов формы узнавать их родительский элемент. Например для ЭлементаУправления, узнать к какому табличному полю он принадлежит, и к какой колонке. Для табличного поля узнать какой форме поле принадлежит?
у FormEx для 7.7 была полезная фича:
"отображение в строке состояния текущего времени и раскладки клавиатуры"
Для восьмеры ничего подобного нет. Думаю многим было бы полезно. Особенно
когда работаешь в терминале вещь просто незаменимая.
Объект.НачатьОтловСобытий(1000);
в обработке РаботаССобытиями
Нетленка с
" tocv 10.02.2009 12:34:58
нетленка 1с81"
ИМХО. Чрезмерная деталихзация событий - "нажал-отжал". Хотелось бы управлять этим. Редко когда нужно будет отлавливать отжатие клавиши, а лишний раз неоправданно вызывать ВнешнееСобытие как то не хочется
НАЖАТА_КЛАВИША 4. Код клавиши:52
ОТПУЩЕНА_КЛАВИША 0. Код клавиши:48
НАЖАТА_КЛАВИША 0. Код клавиши:48
ОТПУЩЕНА_КЛАВИША 5. Код клавиши:53
НАЖАТА_КЛАВИША 8. Код клавиши:56
ОТПУЩЕНА_КЛАВИША 8. Код клавиши:56
НАЖАТА_КЛАВИША 0. Код клавиши:48
ОТПУЩЕНА_КЛАВИША 8. Код клавиши:56
НАЖАТА_КЛАВИША 2. Код клавиши:50
ОТПУЩЕНА_КЛАВИША 2. Код клавиши:50
НАЖАТА_КЛАВИША 3. Код клавиши:51
ОТПУЩЕНА_КЛАВИША 1. Код клавиши:49
НАЖАТА_КЛАВИША 1. Код клавиши:49
ОТПУЩЕНА_КЛАВИША 4. Код клавиши:52
НАЖАТА_КЛАВИША 9. Код клавиши:57
ОТПУЩЕНА_КЛАВИША 2. Код клавиши:50
НАЖАТА_КЛАВИША 2. Код клавиши:50
ОТПУЩЕНА_КЛАВИША Enter. Код клавиши:13
НАЖАТА_КЛАВИША Enter. Код клавиши:13
непонятно как разобрать эту последовательность
Было бы очень здорово и совершенно замечательно, иметь возможность передавать массив тех кнопочек, реакция на нажатие которых интересна, а не все подряд. И работало бы быстрее и без гимороя.
И ещё если можно реализовать ЗакончитьОтлов(). А в остальном работает 2.3 нормально. Тестил на 8.1.13.43 если не ошибаюсь последнем релизе. В табличном поле всё работает и отлавливает. И это позволило управлять Recordsetom и двигать указатель.
Спасибо !!!
(90) согласен с berezinbp - "Было бы очень здорово иметь возможность передавать массив тех кнопочек, реакция на нажатие которых интересна, а не все подряд. И работало бы быстрее"
Есть вопрос: "Возможно ли при отлове событий отменять событие, что-то типа Отказа?"
Скачал последнюю версию. Все замечательно работает!
Кстати согласен с предложениями 99 и 90 по кнопкам.
Посмотрел текущую реализацию, там можно только за каталогами следить. Можно ли это поправить?
Хорошо бы что то вроде таблички объектов за которыми нужно следить.
Инструкция по адресу ... обратилась к памяти ... Память не может быть read ((
Ок завершение приложения. Как бы это поправить.
Версия платформы: 8.2.9.356
Пробовал так
ЗагрузитьВнешнююКомпоненту("V8ADD.dll"); //Загружаем НЕТЛЕНКУ
ОбъектАктивногоКонтекста = Новый ("Addin.ActiveContext");//Создаем объект активного контекста
А = ОбъектАктивногоКонтекста.УстановитьКонтекст();//Регистрируем сеанс в активном контексте
После чего А содержит Неопределено к сожалению. Может кто то подскажет, что я не так делаю?
ФильтрСобытий.Вставить("Клавиатура", Истина);
ФильтрСобытий.Вставить("Мышь", Ложь);
ФильтрСобытий.Вставить("Приложение", Ложь);
Объект.ФильтрСобытий = ФильтрСобытий;
Объект.НачатьОтловСобытий();
На строке Объект.НачатьОтловСобытий() выдает ошибку
Events : Variant does not reference an automation object.
платформа 8.1.15.14, Win7
"загрузитьвнешнююкомпоненту" работает только на толстом клиенте, после чего не возможно вызвать Addin.Clipboard на клиенте, а выполнять все на сервере - не будет доступен буфер клиента.
Ждем развития....
как отказаться от выполнения стандартного события?
Ctrl+F2 - вызывается калькулятор
Ctrl+N - вызывается окно выбора нового документа
в ТаблицаПрерываемыхКлавиш добавил - не помогло
При попытке написания вот такого кода:
Процедура ПриНачалеРаботыСистемы()
Результат = ЗагрузитьВнешнююКомпоненту( "V8ADD.dll" );
Если Результат<>0 Тогда
Предупреждение( "Ошибка загрузки внешней компоненты" );
КонецЕсли;
КонецПроцедуры
выпадает ошибка на методе ЗагрузитьВнешнююКомпоненту(), ошибку присваивает (-2147221164 - "класс не зарегистрирован").
Платформа 1С:Предприятие 8.2 (8.2.14.533).
Пишу в клиентской части код:
ПодключитьВнешнююКомпоненту("V8ADD.dll","V8ADD");
АктивныйКонтекст = Новый ("Addin.ActiveContext");
Ругается: "Тип не определен (Addin.ActiveContext)"
И когда ожидается выход компоненты в формате Native API? Хотелось бы ее на тонком клиенте юзать.
Фильтр=Новый Структура;
Фильтр.Вставить("Мышь",Истина);
События.ФильтрСобытий=Фильтр;
События.НачатьОтловСобытий();
Какие методы есть у этой компоненты? НачатьОтловСобытий точно не((( а так нужен же! мне нужно отследить положение курсора...
Такое вообще возможно?
поищи гуглом или яндексом по 1cpp.ru "Список табличных документов"
первая же ссылка приведет к решению.
Правда, есть недостатки - некоторая зависимость от релизов, но зато полная мощь - и таб.доки, и формы, весь список! Работает, я в системе тестирования активно пользуюсь.
ЗЫ а вообще нужно чаще спрашивать/общаться, столько всего уже сделано :)
ну все, можно переходить на снеговика... народ действительно столько уже наваял что ипрограммить не надо - сесть и выбрать - большая часть вопросов закроется.. ;-)
.
Использовал для активизации окна сканирования. Раньше сканирование запускалось позади окна 1С, что немного раздражало.
Вообще на удивление без проблем заработало. Пожал UPX-ом, кинул в общие макеты и ага :)
Подключить DLL через "regsvr32 <Расположение dll на компьютере>
вот так будет подключаться в управляемой форме, но вылетать приложение при закрытии формы тоже будет((
&НаКлиенте
Перем СОМ_Объект Экспорт;
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьВнешнююКомпоненту("D:\НЕТЛЕНКА_23\V8ADD.dll", "Ves", ТипВнешнейКомпоненты.COM);
СОМ_Объект = Новый ("Addin.Ves.ComPort");
Сообщить("Создан объект внешней компоненты с идентификатором " + СОМ_Объект.Идентификатор);
КонецПроцедуры
всё же хотелось бы увидеть описание подробное (с набором используемых команд)
Подскажите, кто победил проблему?
Неужели в 8.3.6 изменили систему работы с внешними компонентами?
Рейтинг: 496
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 15589
Создание 06.03.08 06:43
Обновление 26.01.10 00:00
Просмотры 67322
Загрузки 5300
Рейтинг
224
Комментарии 156
Код открыт Не указано
Рубрики Разработка внешних компонент
Кому Для всех
Тип файла Компонента, плагин (dll, vbs,..)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)