Universal Extensions (UE) - Совершенствуй 1С, не меняя конфигурацию (Безлимитная лицензия)

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

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

Быстрый поиск расширение 1С контекстное меню

1С 8.2 Управляемый интерфейс – ИМХО лучшее, что воплотила в жизнь компания 1С: динамическое размещение элементов, зависящее от прав и функциональных опций, параметризируемые команды, отборы в настройках реквизитов и при создании форм …. Всего не перечислить. Чего же все-таки не хватает в текущей реализации УФ?

ПРИКРЕПИЛ БЕЗЛИМИТНУЮ ЛИЦЕНЗИЮ

Новая версия 3.1

Реализована работа с буфером обмена Windows.

Подробне в статье //infostart.ru/public/269875/

 

Вступление

Платформа 1С 8.2 в режиме «Управляемых форм» шагнула далеко вперед по отношению к более ранним платформенным решениям благодаря универсальности, простоты разработки, и понятного и логически ожидаемого поведения интерфейса в зависимость от связки роли, подсистемы, функциональные опции. Радуют механизмы команд с их «готовностью подключиться» к любой из указанных в типе параметра форм, возможность в пользовательском режиме полностью перестроить форму под себя, динамические списки, в которых пользователь может без помощи программиста добавить новые колонки «из ссылки».  Проделана титаническая работа, для того чтобы нам, программистам 1С, было удобно, быстро и интуитивно понятно разрабатывать свои решения на новой платформе. Конечно, платформа еще находится в стадии совершенствования, но уже очевидно, что есть некоторые недоработки, и потери удобного функционала из предыдущих версий:

  1. Динамические списки утратили механизм быстрого поиска «по первым символам». Видимо разработчики платформы считают нагрузку, создаваемую этим механизмом неоправданно высокой.
  2. Внешние обработки не имеют в своем составе команд, что в принципе логично, так как команда «цепляется» к объекту метаданных, а внешние обработки/отчеты не могут быть привязаны к какой-то конфигурации.
  3. В «Тип параметра» команды можно указать либо ссылочные объекты, либо вообще ничего. Это лишает возможность подключить команду, скажем к общей форме, обработке, или совсем экзотическое – к форме «все действия» (не удивляйтесь -  это тоже «Управляемая форма», так же как и форма поиска в динамических списках).

Кто-то скажет, что типовых механизмов хватает «за глаза», чтобы покрыть все прихоти программистов и пользователей.

Но что если Вы хотите чтобы Ваши решения были максимально универсальными, не требовали изменения конфигурации, но в то же время визуально являлись частью существующей системы?

    

Universal Extensions – новый подход к созданию универсальных решений без модификации конфигурации

Говоря о степени универсальности того или иного решения, я (и надеюсь вы тоже) подразумеваю в первую очередь способность решения выполнить свой функционал в контексте объекта вне зависимости от его локальной специфики.

К примеру, если мы говорим о механизме буфера обмена, то он должен работать по всей конфигурации, и давать возможность, скопировав таблицу товаров с количеством из любой печатной формы/табличной части, вставить их в табличную часть ЛЮБОГО объекта, имеющего необходимые колонки, будь то документ, справочник, общая форма, обработка и т.п.  Встав на строку в списке документов, или открытом документе, иметь возможность поместить документ в буфер обмена, и вставить из буфера в любой другой открытый документ находящиеся в буфере данные.

Если говорить о вставке печати и подписи в печатную форму – то такой механизм должен срабатывать во всех печатных формы, удовлетворяющих условиям (в данном примере требующие печать и подпись), которые существуют в конфигурации, открываются в режиме предприятия, как внешние печатные формы или обработки, а не использовать свои заранее подготовленные макеты.

Какие технические новшества UE могут помочь придать решению универсальность в полном смысле этого слова?

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

Фактически, UE предоставляет контекстное меню для конкретной активной формы, повторяя механизм команд 1С, но для всех возможных форм, открываемых в 1С, даже форм внешний отчетов и обработок. Состав контекстного меню определяется набором Расширений, включенных в состав UE и экспортирующих список команд для конкретных форм.

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

 

Лучше один раз увидеть, чем сто раз услышать

 

Быстрый поиск в типовой УТ11

Вставка печати

 

Автозапуск. Использовать стоит лишь если у вас обработка прописана в стоке запуска или внедрена в конфигурацию.

Буфер обмена

Запуск UE

 

Техническая информация

В текущий состав обработки входят следующие формы:

Init – основная форма обработки. В ней располагается механизм настроек UE, QuickSearch, распаковка и инициализация внешней компоненты (выполнена по технологии Native API). 

ue– это форма самого механизма. Модуль формы обфусцирован. Изменять его не рекомендуется, так как можно сломать весь механизм.

about – форма с данными об авторе, контактах и сроке окончания текущей лицензии.

QuickSearch – это модуль, в котором, в качестве примера, реализован поиск и позиционирование в динамическом списке. Данный модуль  может быть изменен по Вашему усмотрению. Если эту форму удалить, то механизм QuickSearch буде полностью отключен на уровне внешней компоненты. Рекомендуется это сделать, если вы не планируете использовать быстрый поиск по первым символам.

Все формы с именем «Расширение_*» - примеры расширений. Это ни в коем случае не рабочие расширения. Они включены в состав UE чтоб дать самое общее представление об использовании расширений.

Макеты:

UniveraslExtensions – внешняя библиотека, которая сохраняется в временном каталоге пользователя, и удаляется при закрытии обработке или 1С.

LicenseKey  -лицензионный ключ.

Настройки UE

В механизме UE предусмотрены настройки. Они прописываются программистом в функции ПолучитьПользовательскиеНастройки формы init.

Для режима отладки предусмотрен параметр ОповещатьОбАктивныхОкнах. Если он равен истина, тогда при активации любой формы UE генерирует оповещение в котором указывается заголовок активного окна и, в случае, если активное окно не содержит управляемой формы, текст «Активизировано окно без управляемой формы».

ПодтверждениеЗакрытия – если равен истина, что при выборе в меню UE пункта «Закрыть» будет задан вопрос о закрытии модуля UE.

ЗадержкаПриПоискеПоПодстрокеВСекундах – задержка в секундах, после которой возникает событие в UE и передается набранный в строке быстрого поиска текст в метод (объявленный в настройках подключения быстрого поиска (см. ниже)) формы QuickSearch для обработки.

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

UE предоставляет следующие дополнительные механизмы

  1. Механизм автозапуска (открытия) формы при старте UE. Реализован через таблицу ОбъектыАвтозапуска (колонки ИмяФормы, Ссылка), которая сохраняется в настройках пользователя. При старте UE открывает все формы с параметром «Ключ» и значением «Ссылка», содержащимися в это таблице. Пример можно посмотреть в «Расширение_Автозапуск»
  2. Механизм глобальных переменных – это структура, расположенная в UE, и доступная из любого расширения. В нее можно сохранять любое значение, которое может храниться на клиенте. Пример можно посмотреть в «Расширение_БуферОбмена».

 

Лицензионная политика

UE распространяется по лицензии Adware (от англ. advertisement - «реклама» и software - «программное обеспечение»). Цель такого лицензирования – не заработать на рекламе, а  раз в 4 месяца вместе с очередной лицензией ознакомить пользователя с моими новыми разработками.  В текущем варианте исполнения UE рекламный текст будет приходить в виде ответа на Ваш запрос по электронной почте с вложением лицензии. В последующем будет реализован механизм получения лицензии через интернет.

В любом случае, в течения срока эксплуатации никаких рекламных материалов вы не увидите.

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

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

Вы можете создавать и распространять платные расширения, использующие механизмы UE, в том числе и модуль QuickSearch (форму UE). При этом какая либо плата со стороны разработчика расширения или пользователя расширения за использование UE не требуется. Единственное условие, Вы  не можете продавать UE как часть вашей разработки.

 

Дополнительная информация

UE – это полностью переработанный проект ExtEventsFrm. Внешняя компонента переписана на Visual Studio C++ Express. При разработке учтены ошибки проекта – родителя и проекта QiuckSearch, вылечены детские болячки. Благодаря новому подходу удалось добиться стабильности решения, и его работоспособности, как в режиме закладок, так и в режиме отдельных окон.

В отличие от ExtEventsFrm, UE не использует в своей работе контролов 1С и форма обработки не видна в списке форм.

UE - это внешня обработка, которую рекомендуется запускать при старте 1С. Для этого ее надо прописать в качестве парамерта в командной строке запуска 1С Предприятия. Для этого нужно использовать ключ "/Execute" и следом ч/з пробел указать путь к обработке: /Execute "D:\MarSeN_UniversalExtensions.3.epf" 

UE может быть встроена в конфигурацию. Для этого достаточно ее добавить в обработки и в модуле управляемого приложения в процедуре "ПриНачалеРаботыСистемы" вставить текст "ОткрытьФорму("Обработка.MarSeN_UniversalExtensions.Форма");" 

 

Благодарности 

Хотелось бы поблагодарить Болсуна Михаила за ценные советы, помощь, оказанную  при тестировании и, несомненно, за замечательный обфускатор кода 1С, опубликованный на его сайте https://netlenka1c.ru

И всех кто дочитал статью до конца.

 

Заключение

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

Я буду рад ответить на все интересующие Вас вопросы касательно представленного механизма и возможности решения с его помощью конкретных прикладных задач.

 

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

Наименование Файл Версия Размер
UE 3.1

.epf 392,85Kb
27.03.18
111
.epf 392,85Kb 111 Скачать
Безлимитная лицензия

.key 0,30Kb
27.03.18
6
.key 0,30Kb 6 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. artbear 1186 18.03.14 19:19 Сейчас в теме
2. iov 407 18.03.14 23:14 Сейчас в теме
3. higs 19.03.14 06:31 Сейчас в теме
Аналогично, интересная разработка. Вышеупомянутые ExtEventsFrm и QiuckSearch как -то не попались, а вот эта зацепила. Столкнулся не нахваткой пары моментов в УФ.
6. MarSeN 975 19.03.14 09:03 Сейчас в теме
(3) higs,
С какими именно. Думаю что сейчас самое время о них написать )
4. zahar33 19.03.14 06:34 Сейчас в теме
Если если речь об УТ 11, то это не всегда актуально там могут один компонент удалить вставить другой аналогичный но с другими свойствами и назначением. К прим. справочник физ лица в УТ 11.0, серийные номера.
5. MarSeN 975 19.03.14 09:02 Сейчас в теме
(4) zahar33,
Речь не идет о какой - то конкретной конфигурации....
7. Alex1Cnic 125 19.03.14 09:10 Сейчас в теме
Очень интересненько... особенно с буфером обмена
8. MarSeN 975 19.03.14 09:53 Сейчас в теме
(7) Alex1Cnic,
Если обстоятельно подойти к реализации буфера обмена то получится действительноуниверсальный продукт
9. MarSeN 975 19.03.14 11:05 Сейчас в теме
Объявляю вознаграждение за лучшую реализацию расширения + статью к нему в 50sm. Остальным участникам, если расширение будет собрано не на коленке по 5sm. Бюджет примерно 100sm.
Победитель будет определен народным голосованием, т.е. статья у которой будет больше всего плюсов
10. Kamikadze 46 19.03.14 11:48 Сейчас в теме
Попробую поработать, однозначно плюс.
11. MarSeN 975 19.03.14 11:56 Сейчас в теме
(10) Kamikadze,
Пишите, если какие вопросы появятся. Помогу разобраться.
12. KonstB 176 19.03.14 12:00 Сейчас в теме
13. DitriX 1812 19.03.14 13:21 Сейчас в теме
У меня вот вопрос:
Динамические списки утратили механизм быстрого поиска «по первым символам». Видимо разработчики платформы считают нагрузку, создаваемую этим механизмом неоправданно высокой.
Если я не ошибаюсь, то в случае более 1000 элементов - 1С подгружает только то, что на экране и +/-20% вверх и вниз. Как же тогда работает поиск? Или эта функция не работает при динамическом считывании? Или вы как-то нативно считываете?

Внешние обработки не имеют в своем составе команд, что в принципе логично, так как команда «цепляется» к объекту метаданных, а внешние обработки/отчеты не могут быть привязаны к какой-то конфигурации.

А какой смысл их делать? Вы можете прописать команды в конфигураторе, либо во встроенной обработке, а потом- при нажатии, отрабатывать функции из внешних обработок. так 1с в ут11 и делает. И это удобно, пару строк кода.

В «Тип параметра» команды можно указать либо ссылочные объекты, либо вообще ничего. Это лишает возможность подключить команду, скажем к общей форме, обработке, или совсем экзотическое – к форме «все действия» (не удивляйтесь - это тоже «Управляемая форма», так же как и форма поиска в динамических списках).
Вы путаете команду с кнопкой. Кнопку - размещайте в общей форме, а команду - нельзя, ее суть сводится к тому, что есть ряд схожих операций у разных ссылочных объектов, которые присущи только им, так как они являются хранилищем информации, а не внешняя форма.
Общей командой удобно делать, например, регистрацию объекта к выгрузке, удалить из таблично части товар, который пометили на удаление. Печать документов и т.д.
Какой смысл перемешивать эти понятия?
Это то же самое, что сравнить общий реквизит, и реквизит объекта. Т.е. объясните область применения?

Вывести во все функции? Какой резон, кто увидит? Я, как админ, так я и так знаю, что и где лежит, а пользователю только дай туда доступ.

З.Ы. Я не придераюсь, просто понять хочу.
15. MarSeN 975 19.03.14 14:09 Сейчас в теме
(13) DitriX,
Динамические списки утратили механизм быстрого поиска «по первым символам». Видимо разработчики платформы считают нагрузку, создаваемую этим механизмом неоправданно высокой.
Если я не ошибаюсь, то в случае более 1000 элементов - 1С подгружает только то, что на экране и +/-20% вверх и вниз. Как же тогда работает поиск? Или эта функция не работает при динамическом считывании? Или вы как-то нативно считываете?

Механизм быстрого поиска передает набранный вами текст в обработку QuickSearch для последующей обработки. В выложенном варианте обработки используется компановка данных с установкой отборов из динамического списка и получением первой, удовлетворяющей отборам и вхождением искомой строки. Потом ссылка на этот элемент указывается как значение ТекущаяСтрока динамического списка. Список должен спозиционироваться, даже если этих данных нет в кэше списка (но значение удовлетворяет отборам). Это логично. Я конечно не проверял на таких больших списках, но если это не работает - это уже глюк платформы. По крайней мере позиционирование происходит на данных, которые на момент поиска не видны в списке. Думаю тут глюков не будет.

Внешние обработки не имеют в своем составе команд, что в принципе логично, так как команда «цепляется» к объекту метаданных, а внешние обработки/отчеты не могут быть привязаны к какой-то конфигурации.
А какой смысл их делать? Вы можете прописать команды в конфигураторе, либо во встроенной обработке, а потом- при нажатии, отрабатывать функции из внешних обработок. так 1с в ут11 и делает. И это удобно, пару строк кода.

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

В «Тип параметра» команды можно указать либо ссылочные объекты, либо вообще ничего. Это лишает возможность подключить команду, скажем к общей форме, обработке, или совсем экзотическое – к форме «все действия» (не удивляйтесь - это тоже «Управляемая форма», так же как и форма поиска в динамических списках).
Вы путаете команду с кнопкой. Кнопку - размещайте в общей форме, а команду - нельзя, ее суть сводится к тому, что есть ряд схожих операций у разных ссылочных объектов

Я ничего не путаю: кнопка - это элемент формы который Вы выкладываете (ручками или программно на форму). Команда - это пункт меню, который автоматически добавляется в зависимости от своих настроек.
то что 1С привязывает команду к ссылочным объектам только загоняет программиста в определенные рамки. Но рамки - это не правила а ограничения.

Вывести во все функции? Какой резон, кто увидит? Я, как админ, так я и так знаю, что и где лежит, а пользователю только дай туда доступ.

Наверное никакого, я не имел ввиду что это стоит делать. Хотел лишь показать насколько универсален механизм.

З.Ы. Я не придераюсь, просто понять хочу.

Чем больше таких вопросов появится, тем лучше!
Спасибо за Ваши сомнения. Значит статья зацепила
14. DitriX 1812 19.03.14 13:32 Сейчас в теме
Да, и что то я не понял как она работает :) Можете на пальцах объяснить логику подключения ее к базе? Может создать демо конфу с 2 доками и показать как там все работает, а то попробовал на 3 конфигурациях, включая УТ11, ничего не взлетело :)
16. MarSeN 975 19.03.14 14:14 Сейчас в теме
(14) DitriX,
Логика простая, открываете как внешнюю обработку. ))
возьмите типовую демку УТ11 и проделайте все что показано на гифках.
запускайте в режиме закладок.
17. Yashazz 3293 19.03.14 18:30 Сейчас в теме
Как любая внешняя приблуда во времена быстро и непредсказуемо меняющейся платформы - ненадёжно и потому нежелательно. 100%-я работоспособность доверия не вызывает.
18. MarSeN 975 19.03.14 19:35 Сейчас в теме
(17) Yashazz,
Вы в курсе что пока 8.2 в режиме УФ развивалась, то никто не мог поручиться за то что его код будет работать в след. релизе. К примеру автоматически сформированные наименования команд формы вдруг изменилось и в их имя стали включать имя родительского объекта. И это было отнюдь не в вета версии. Нет стабильности в этом мире.
19. sournk 26 21.03.14 20:30 Сейчас в теме
20. MarSeN 975 31.03.14 08:50 Сейчас в теме
Вышло обновление UE. В версии 3.1 добавлена возможность работы с буфером обмена Windows. Подробнее в статье http://infostart.ru/public/269875/
21. kot30688 3 07.04.14 03:39 Сейчас в теме
С буфером обмена очень интересная вещь получается. Не планируется ли работа в обычном приложении? вообще интересует вопрос: использование управляемой формы ue в обычном приложении возможна? Иными словами, насколько эта форма ориентирована на управляемой приложение?
22. MarSeN 975 07.04.14 10:01 Сейчас в теме
(21) kot30688,
Нет, ue не может работать на обычных формах так как 1С в неуправляемом режиме не реализует метод ПолучитьОкна()
23. kot30688 3 07.04.14 16:23 Сейчас в теме
24. sytkosa 26.04.14 14:17 Сейчас в теме
(0) при помощи данного решения можно ли в произвольной форме менять и добавлять свои реквизиты
25. MarSeN 975 27.04.14 08:55 Сейчас в теме
(24) 8SiriuS8,
К сожалению нет, так как UE получает доступ к форме с клиента.
26. Stas-ch 34 18.05.14 13:43 Сейчас в теме
Скачал, открыл в УТ-11.1.2 В доп.кнопке только два меню - справка и Закрыть. Над полосой-разделителем нет ни одной строки меню. Права не админские на данном компе.
Как быть? Просить у администратора дополнительные права?
Какие права должны быть?
Прикрепленные файлы:
27. MarSeN 975 18.05.14 14:14 Сейчас в теме
(26) Stas-ch,
Пункты меню появляются только когда есть активная форма. Рабочий стол не является таковой. Прав кроме открытия внешних обработок не требуется. Попробуйте повторить примеры в статье. Если не получается - обязательно пишите.
Все должно быть просто.
28. mimv 10 26.05.14 10:09 Сейчас в теме
Прежде всего спасибо разработчикам
Обнаружил некоторую особенность - разное поведение поиска в подборе, а именно поведение при удалении последнего искомого символа (по кнопке Backspase).
В УТ 11.1.4.13 в поиске при нажатии на Backspace происходит удаление ТОЛЬКО последнего символа, затем можно писать слово поиска далее и происходит поиск с учетом корректировки.
В УТ 11.1.5.16 при нажатии на Backspace удаляется ВСЯ строка поиска. Не очень удобно, т.к. каждый раз при опечатке необходимо писать строку поиска заново.
29. MarSeN 975 27.05.14 11:46 Сейчас в теме
(28) mimv,
Спасибо за отзыв.
Баг посмотрю.
Какая версия винды стоит?
32. AGAMS 09.10.18 22:47 Сейчас в теме
на 8.3.12 перестала работать.
33. SkorikA 83 18.10.18 12:29 Сейчас в теме
(32) А можно чуть подробнее? Планировал попробовать использовать в одной конфигурации
34. AGAMS 18.10.18 13:53 Сейчас в теме
(33) на Платформе 8.3.12 обработка не запускается, соответсвенно весь заявленный функционал не работает, и при закрытии программы 1с вылетает с критической ошибкой. на 8.3.10 полет нормальный. Автор пока по всем е=мейлам и внутренним сообщения к сожалению тоже не откликается.
36. MarSeN 975 18.10.18 15:56 Сейчас в теме
(34) У меня на 8.3.11 и 8.3.12 тоже не загружается обработка, но без ошибки при закрытии
35. MarSeN 975 18.10.18 15:49 Сейчас в теме
(32) У меня есть предположение, что ошибка связана с новой политикой проверки лицензий 1С.
Обработка использует перехват и переопределение оконных функций через WINAPI.
Надо смотреть.
Еще нужно понимать в какой версии интерфейса ошибка - в Такси или обычной
39. SkorikA 83 18.10.18 19:15 Сейчас в теме
(35) (38) Платформа 8.3.11.3034, интерфейс формы в закладках - работает. Только ощущение что формы стали открываться с задержкой. Связано это с обработкой или какими-либо еще факторами - пока сказать не могу.

upd: та же версия платформы - интерфейс такси - не работает. Точнее работает о-очень странно. При "ОповещатьОбАктивныхОкнах" = Истина - может показать оповещение, а может нет. Сам быстрый поиск ни разу не появился.

(35) Кстати, если есть возможность доработки - а можно ли сделать опцию чтобы поле быстрого поиска обрабатывало кнопку Esc? Сейчас при этом закрывается вся форма..

Сценарий: пользователь вводит данные в поле поиска, понимает что ошибся и хочет закрыть поле ввода данных (без поиска). Нажимает Esc.
Текущее поведение: закрывается вся форма.
Ожидаемое поведение: закроется только поле поиска данных.
40. AGAMS 29.10.18 22:31 Сейчас в теме
(35) Решение будет искаться или поддержки
для новых версий платформы не будет?
37. MarSeN 975 18.10.18 16:36 Сейчас в теме
(32) На 8.11 и 8.12 не загружается dll.
На 8.3.10.2667 dll грузится, но функционал не работает (не показывается менюха)
на каком релизе у вас работает?
38. AGAMS 18.10.18 17:18 Сейчас в теме
(37) 8.3.10.2699 внедрена в ут 11.1.4.13.Интерфейс обычный (не Такси)
Оставьте свое сообщение

См. также

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

Разработка внешних компонент WEB v8 Абонемент ($m)

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

5 стартмани

30.03.2018    24257    34    Ditron    68    

Отрубаем зависшие на сервере процессы

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Вы любите COM объекты? Я их просто обожаю! Практически все, чего не может 1С, можно доделать ими. Но есть у них небольшой косячок: иногда они зависают и висят, пока не отрубишь их через диспетчер задач или до перезагрузки, жрут память и в конце концов перестают запускаться. Что делать? Рубить!

1 стартмани

28.07.2020    892    0    nikita0832    3    

Диагностика контекста выполнения (внешняя компонента)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Небольшая экспериментальная внешняя компонента для получения дополнительной информации о контексте выполнения.

1 стартмани

24.07.2020    2688    2    YPermitin    13    

Универсальная обертка для использования NATIVE компонент на платформе 1С 7.7, 8.0 и 8.1

Разработка внешних компонент v8 Абонемент ($m)

Используете 1С 7.7, 8.0 или 8.1 и вас раздражает, что под вашу 1С уже не выпускаются современные компоненты. А хотелось бы?

1 стартмани

07.07.2020    1171    1    karpik666    0    

TextRadar - нечеткий поиск в тексте Промо

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

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

1 стартмани

19.09.2018    15934    18    TSSV    18    

Нано HTTP сервер - внешняя компонента для мобильного приложения 1C, на Android

Разработка внешних компонент Мобильная разработка v8 v8::Mobile 1cv8.cf Абонемент ($m)

Нано HTTP сервер на терминале сбора данных "ATOL Smart.Lite android 7.0". Работает только с GET и POST запросами. Аутентификация BASE64. Не поддерживает HTTPS и не передает файлы. В прикрепленном архиве исходники на компоненту (С++ и java для Android Studio 3.6.2), ЦФ - мобильного приложения и тестовая обработка.

1 стартмани

22.06.2020    1229    4    SanyMaga    0    

Получение фото с веб-камеры

Разработка внешних компонент v8 Абонемент ($m)

Получение фото с веб-камеры без ActiveX. Внешняя компонента по технологии Native API.

1 стартмани

25.03.2020    3231    25    berezdetsky    24    

Пауза без загрузки процессора. Внешняя компонента Native API на C++

Разработка внешних компонент v8 Абонемент ($m)

Внешняя компонента Native API на C++ для Win32 и Win64 позволяет установить паузу на заданное количество секунд без загрузки процессора.

2 стартмани

21.03.2020    1564    3    DNN13    25    

Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    80427    232    Serginio    71    

Быстрая печать этикеток (ZPL, EPL, TSPL, EZPL, GEPL, TSPL-EZ)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Качественная и быстрая печать на внутреннем языке принтеров этикеток.

4 стартмани

02.02.2020    4916    22    Johny_v    5    

Сканирование по TWAIN в 1С (обычные и управляемые формы)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает пример, как можно в 1С проводить сканирование с помощью компоненты TWAIN.

3 стартмани

03.01.2020    4061    19    Denr83    0    

Вставка картинки из буфера обмена (JavaScript + внешняя компонента)

Разработка внешних компонент v8 Абонемент ($m)

Вставка картинки из буфера обмена с помощью JavaScript в поле HTML в web-клиенте и с помощью внешней компоненты в тонком/толстом клиенте. Механизм протестирован на платформах 8.2 и 8.3 Для запуска опубликованной конфигурации требуется платформа релиза не ниже 8.3.14.

1 стартмани

05.12.2019    3205    2    Andreyyy    8    

Tool1CD Beta в деле Промо

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

09.05.2018    24194    28    baton_pk    26    

Клиент событий в «бесконечном» HTTP-соединении для 1С: Предприятие 8

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Native Компонента в отдельном потоке обрабатывает пакеты событий, в "бесконечном" http соединении и передаёт данные в очередь внешних событий.

10 стартмани

02.12.2019    3131    1    starovton    5    

Внешняя компонента 1С Native x32/x64: отправка UDP сообщения

Разработка внешних компонент v8 Россия Абонемент ($m)

Компонента предназначена только для отправки текстовых UDP сообщений. Работает как на клиенте, так и в серверных вызовах в любой разрядности Windows платформы.

1 стартмани

05.11.2019    3332    7    von_de    0    

Управление окнами и мониторами в 1С

Сервисные утилиты Разработка внешних компонент v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Управление размерами, активностью и положением окон из 1С с возможностью вывода окон на второй монитор и запретом изменения окна.

1 стартмани

28.10.2019    7608    6    Grigoriy251    5    

NativeDraw: Компонента рисования для 1С [V2.6.2] Промо

Разработка внешних компонент Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Рисуйте в формах 1С, также предлагается небольшое количество нерисовальных функций

1 стартмани

13.07.2015    45330    423    ПерваяСистема    147    

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

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

06.10.2019    7961    13    vdv2701    28    

Внешняя компонента Sundries: несколько полезных системных функций

Разработка внешних компонент v8 Абонемент ($m)

Звук, пауза, буфер обмена, раскладки клавиатуры и т.д.

4 стартмани

30.08.2019    4742    4    sivin-alexey    10    

Native внешняя компонента для передачи по UDP

Разработка внешних компонент v8 УТ10 Россия Абонемент ($m)

Внешняя компонента Native-API для организации передачи с использованием UDP.

1 стартмани

29.07.2019    3547    4    axae    0    

Компоненты распознавания и печати штрих-кодов Промо

Разработка внешних компонент Сканер штрих-кода v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    66995    83    igorberezhnov    95    

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

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

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

1 стартмани

16.07.2019    8008    20    gortrex    4    

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

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

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

1 стартмани

26.06.2019    5514    16    Bww    21    

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

Разработка внешних компонент Ценники 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    8533    32    MGemini    2    

Полезные приемы при работе с Excel из 1С (Версия 3.1) Промо

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

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    184650    432    Zerocl    65    

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

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Абонемент ($m)

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

1 стартмани

19.03.2019    6751    11    xxxAndricxxx    14    

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

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

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

1 стартмани

28.02.2019    5989    8    xxxAndricxxx    2    

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

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

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

1 стартмани

30.12.2018    18778    125    Matveymc    23    

Шаблон внешней компоненты на C# Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Шаблон внешней компоненты для 1С:Предприятие на C#.

5 стартмани

20.06.2012    152466    238    Kuzja_R    99    

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

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

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

1 стартмани

11.12.2018    5747    29    eugenevk    29    

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

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

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

1 стартмани

16.11.2018    13296    69    nomadon    51    

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

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

12.11.2018    11267    28    KAV2    62    

Снимок экрана для 1С Промо

Универсальные обработки Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Довольно часто люди сталкиваются с необходимостью сделать снимок экрана. Если вы или ваши сотрудники основную часть времени проводят в 1С и у вас есть необходимость прикреплять графические файлы, то эта компонента для вас.

1 стартмани

08.02.2016    26766    33    linkforget    11    

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

Разработка внешних компонент v8 Россия Абонемент ($m)

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

1 стартмани

16.10.2018    6768    3    ripreal1    9    

001. Криптография и цифровая подпись RSA-sha256 на платформе 1С

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Внешняя компонента, исходники, обработка для 1С.

5 стартмани

04.09.2018    12538    25    Nikola23    60    

Программный вызов сенсорной клавиатуры

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

Программный вызов сенсорной клавиатуры в ОС Windows, для сенсорных мониторов, которые не определяются системой как hid-совместимый сенсорный экран. Тестировалось на платформе 8.3.9.2033, конфигурация Розница 1.0.16.8.

1 стартмани

04.08.2018    7758    12    dewersia    3    

Native API компонента для использования установленного в системе интерпретатора Python Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Компонента позволяет подключать к платформе 1С python-модули, оформленные в стиле внешней компоненты. Кроме этого, она позволяет запускать небольшие фрагменты python-кода прямо из модулей 1С. На данный момент поддерживаются платформы 8.2 — 8.3 x86 Windows.

1 стартмани

14.05.2013    37442    70    Принт    31    

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

Разработка внешних компонент WEB v8 Абонемент ($m)

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

1 стартмани

01.08.2018    22443    189    RSConsulting    15    

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

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

17.07.2018    15070    72    nomadon    45    

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

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

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

2 стартмани

10.07.2018    10670    15    bobank    6    

Распознаем штрих-коды QR, EAN-13, Code 128 с помошью 1С и веб камеры Промо

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

Внешняя компонента, поможет распознать штрих-код, используя обычную веб камеру. Умеет работать с UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 128, QR Code, Interleaved 2 of 5, Codabar, RSS-14, Data Matrix, PDF 417, Aztec, MaxiCode.

1 стартмани

31.10.2012    75678    183    shakmaev    84    

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

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

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

1 стартмани

04.07.2018    9916    5    frkbvfnjh    24    

JVM Native API плагин - для запуска в 1С плагинов написанных на Java

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

20.06.2018    10680    29    minimajack    67    

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

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

04.06.2018    7878    4    le_    0    

Удаленное управление через Skype Промо

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

Удаленное управление 1С через Skype. Со стороны клиента для работы нужен только Skype. Со стороны сервера любой компьютер с 1С.

1 стартмани

09.02.2014    42163    13    moolex    29    

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

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

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

1 стартмани

27.04.2018    16704    201    artmaks1988    93    

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

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

29.03.2018    7941    3    Dach    0    

Печать на сервере 1с. DLL для 1С, способная печатать картинки и pdf файлы в серверном контексте (например, при работе веб-сервиса)

Разработка внешних компонент v8 Россия Абонемент ($m)

Не знаю, пригодится кому или нет, писалось для себя, т.к  возникла необходимость печатать на принтере этикеток sscc напрямую с ТСД  через web - сервис. Как известно, веб сервис в 1С работает только в серверном контексте и, к сожалению, разработчики платформы пока не позаботились о возможности вызывать метод  при таких условиях. 

1 стартмани

13.03.2018    9135    24    evgeny43    8    

Внешняя компонента - Запись и воспроизведение .wav файлов. Обработка-иллюстратор. Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Обработка иллюстрирует использование внешней компоненты MMLibrary для записи и воспроизведения звуковых wav файлов. Компонента разработана по технологии Native.

1 стартмани

01.03.2014    17656    20    vozhd    7    

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

Разработка внешних компонент v7.7 v8 Россия Абонемент ($m)

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

5 стартмани

04.01.2018    13851    2    protexprotex    34