Имя: Пароль:
1C
 
Какую внешнюю компоненту написать?
0 ДНН
 
12.06.19
16:54
Добрый день, коллеги. С праздником.
Посоветуйте какую внешнюю компоненту написать? Может у кого-нибудь были реальные задачи, что требовалось? Только не открытие сидирома или говорилку, что-нибудь реальное, что действительно пригодится. Но и не драйвера, торгового оборудования нет под рукой.
Написать хочу для себя, разобраться как они делаются, на будущее как заготовка пригодится.
Спасибо.
1 vde69
 
12.06.19
16:55
перехват всех интерактивных действий пользователя
2 mistеr
 
12.06.19
17:16
Сохранение нескольких табличных документов в книгу Excel из нескольких листов. В последних версиях платформы такая возможность появилась, но многие сидят на старых релизах или в режиме совместимости.
3 ДНН
 
12.06.19
17:18
(2) а через com к экселю не проще будет?
4 mistеr
 
12.06.19
17:26
(3) Конечно без Экселя, в этом смысл. А проще или нет, не знаю: документ-то уже готовый на входе.
5 Garykom
 
гуру
12.06.19
17:51
(1) Кроссплатформенно слишком сложно

(2) Это просто слишком сложно, без экселя сделать, чтобы все возможности поддерживались и без глюков конвертации значений.
6 Cyberhawk
 
12.06.19
17:51
Паузу конечно же
7 Garykom
 
гуру
12.06.19
17:52
(0) Для начала ты COM или NativeApi ВК писать собрался, на чем и под какие целевые платформы (x86, x86_64, ARM) и операционные системы (Windows, Linux, macOS, Android, iOS)?
8 mistеr
 
12.06.19
17:55
(5) Все возможности не нужны, а вот со значениями все должно быть четко. Библиотеки есть готовые.
9 lEvGl
 
гуру
12.06.19
17:55
поддерживаю (1)
сюда войдет оборудование, которое работает в разрыв клавиатуры
настроек чтобы минимально было - префикс/суффикс максимум
10 lEvGl
 
гуру
12.06.19
17:57
(6) это оч большая рОбота
кажется ява скриптом пользуюсь
11 Garykom
 
гуру
12.06.19
17:58
(0) Плиз напиши ВК универсальный коннектор с помощью которого можно без изучения стандартов от 1С писать другие "ВК" на чем угодно, на любых языках программирования.

Что будешь использовать на твое усмотрение, каким способом осуществлять вызовы и передавать данные и как возвращать.
И сразу краткие примеры на других языках как твою универсальную интеграционную ВК юзать.

Вот я пишу на Golang или на допустим JavaScript под Node.js и как мне из 1С использовать свой код?
12 lEvGl
 
гуру
12.06.19
18:00
(7) кроссплатформенно гуд конечно, сом не пойдет, натив, как можно универсальнее чтобы. говорю как пользователь - чтобы это и вот это и вон то)
13 ДНН
 
12.06.19
18:01
(7) Хотелось бы NativeApi и C#
14 lEvGl
 
гуру
12.06.19
18:02
(13) не выйдет
15 ДНН
 
12.06.19
18:03
(14) NativeApi только C++?
16 lEvGl
 
гуру
12.06.19
18:03
насколько помню да
17 Garykom
 
гуру
12.06.19
18:05
(16) Delphi/Lazarus есть шаблоны NativeAPI
Для .Net (C#) тоже можно но пока никто не озадачивался походу
18 mistеr
 
12.06.19
18:07
(0) Обертка для Telegram API была бы полезна.
19 lEvGl
 
гуру
12.06.19
18:52
(17) сделать обертку, которая даст такую возмножность?
20 MaxS
 
12.06.19
19:28
Написать закрытие сдрома и слушалку.
Например, общаешься с Алисой, а она через ВК делает что-нибудь в 1С. хм. опасно.
21 doctorzlo
 
12.06.19
20:23
Работа с COM портом, RS232, любое количество открытых портов, двусторонний обмен любыми данными с подключенными устройствами, во внешнем событии или оповещении должно быть видно имя СОМ порта его вызвавшего.
22 quest
 
12.06.19
20:31
Самый простой вариант - JNI. Времени нет написать, но задача интересная
23 RomaH
 
naïve
13.06.19
08:09
(0) но не простой в реализации - запись экрана
своего нач отдела давно прошу

подключили ВК - началась запись экрана (всего или только 1С - отключили - закончилась
24 Кирпич
 
13.06.19
08:11
(23) вам это зачем?
25 mistеr
 
13.06.19
08:13
(1) (23) Это лучше делать отдельной программой. И таких программ уже куча.
26 RomaH
 
naïve
13.06.19
08:16
оптимизация работы пользователей - мы пишем свою конфигурацию
зачастую встречаются ситуации когда предполагалось использовать так - а используют иначе, лишние действия
и прочее

есть телек в отделе - можно запустить в 4 окна разные РМ - и поглядывать в фоне
у на сто не откроешь - открытие
то заполнение начинают с конца документа
то скорость ввода не поддерживается 1С
27 DrZombi
 
гуру
13.06.19
08:17
(0) Напиши, хоть калькулятор. Ты только выложи это в открытый доступ с исходниками :)
28 DrZombi
 
гуру
13.06.19
08:17
+ Мы посмотрим...
29 Кирпич
 
13.06.19
08:23
(26) И ты сам тоже не против, чтобы все смотрели по телевизору, что ты делаешь на своем компьютере. Меня бы бесило.
30 13_Mult
 
13.06.19
08:25
(0) Перехват записи файлов и печати из 1С с сохранением распечатываемого документа, принтера и др. данных.
31 Xapac
 
13.06.19
08:27
(0) Реши проблему ворда конвертации в ексель в пдф и обратно. чтобы без екселя и ворда на сервере
32 Кирпич
 
13.06.19
08:30
(31) ваша проблема, вы и решайте :)
33 Сияющий в темноте
 
13.06.19
08:32
Лучше тогда сразу нативный сборщик pdf писать,чтобы не через другие форматы,а сразу.
34 Xapac
 
13.06.19
08:38
(33)да
35 Кирпич
 
13.06.19
08:40
(33) да это плевое дело. бери на гитхабе готовые либы и лепи ВК
36 Cyberhawk
 
13.06.19
08:58
(10) Где и как пользуешься? Пауза очень нужна, например, в моделировании конкурирующих транзакций, чтобы можно было поставить одну из них на паузу на нужное и неизвестное заранее время. Это на ОФ раньше обходились выводом предупреждения и пока не жмакнешь "ОК" транзакция приостановлена, а с УФ какой подход кроме безконечного цикла (с управляемым условием выхода) с паузой?
37 Кирпич
 
13.06.19
09:05
(36) а можно, например, попытаться достучаться до несуществующего сервера по http c таймаутом? типа выполнение остановится, пока не кончится таймаут.
38 ДенисЧ
 
13.06.19
09:12
(37) А зачем тебе неизвестный хост?
ping -w10 -n 5 127.0.0.1

даст тебе 50 секунд задержки
39 Кирпич
 
13.06.19
09:13
(38) да мне не надо. вон (36) парится без паузы
40 Кирпич
 
13.06.19
09:19
+(39) в windows есть еще команда timeout
41 spiller26
 
13.06.19
09:50
(0) Напиши компоненту работы с WebSocket - универсальную (для Винды и Линукс), бесплатную (раздай бедным).
42 palsergeich
 
13.06.19
09:52
Напиши компоненту интеграции через tcp для раббит mq и 1с.
Ее сейчас продают за много денег, сделаешь сам и тестовый стенд с менеджером очереди - тебе сразу открыть путь к очень большим ставкам по ЗП.
Спрос на это есть.
И для коммьюнити будет очень полезно
43 H A D G E H O G s
 
13.06.19
09:57
(42) Что за компонента?
44 ДенисЧ
 
13.06.19
09:58
(42) А для чего кролик в 1с?
45 Кирпич
 
13.06.19
10:02
(43) запахло богатенькими лохами? :)
46 Cyberhawk
 
13.06.19
10:04
(43) Бит.Адаптер пади
47 palsergeich
 
13.06.19
10:04
(43) yellow rabbitmq от silver bullet
Но я сейчас глянул - они ее по ходу больше уже не продают, а просто выложили в свободное использование. Раньше цена была очень даже.
https://russian7.ru/post/bunt-v-los-andzhelese-v-1992-godu-chernaya-rev/ вот продукт на ее основе
48 Cyberhawk
 
13.06.19
10:05
(44) Промышленная разработка и эксплуатация ИС требует шину данных хотя бы в ее зачаточном виде (в виде брокера сообщений)
49 Cyberhawk
 
13.06.19
10:07
(47) У тебя что-то с буфером обмена. Вставилась прошлая ссылка.
50 palsergeich
 
13.06.19
10:07
Ой не та ссылка
https://c.bit-erp.ru/plugins/servlet/mobile?contentId=21009400#content/view/21009400
А сам бит адаптер - на нижнем уровне yellow rabbit и использует
51 H A D G E H O G s
 
13.06.19
10:09
(48) Небольшой левачок на Russia Today, не стоит обращать внимание :-)
52 palsergeich
 
13.06.19
10:11
(51) дада, буфер обмена меня подвёл.
Ну да yellow rabbit mq теперь открыт и смысла повторять нет https://github.com/silverbulleters/yellow-rabbitmq
53 lEvGl
 
гуру
13.06.19
10:24
(36) не, не ява

WSH = Новый ComОбъект("WScript.Shell");
WSH.Run("TIMEOUT -T -NOBREAK", 0, 1);
54 badboychik
 
13.06.19
11:09
напиши компоненту для  авторизации по протоколу SRP, там вычисления больших чисел которые 1С не поддерживаются. Реальная задача
55 H A D G E H O G s
 
13.06.19
11:17
За годы работ в моей компоненте накопилось (то, что мне реально понадобилось на проектах и чего нет в 1С):
1) Sleep
2) Своя ЗаписьZipФайла (в типовой нет поддержки добавления файла в zip архив без его пересоздания)
3) Извлечение png/img из pdf
4) Число ядер процессора
5) Получение версии dll
6) COM порт
7) Проигрывание звуков
8) Автозакрытие мдатского "Вы уверены, что хотите закрыть, ээээ?", появившегося в 8.3.10

Такие негустые дела. Автор, ты не туда идешь.
56 palsergeich
 
13.06.19
11:18
(55) Sleep вроде же есть в КИП, правда не знаю как там с лицензиями
57 Вафель
 
13.06.19
11:18
(55) кинь ссылку на компоненту
58 MetaDon
 
13.06.19
11:20
начни с простого -напиши компоненту- с 1 методом; для файловых баз; типа

ДобавитьИз7в8(Объект,Путь,Правила);

а то в Formexе не нашел(
59 Cyberhawk
 
13.06.19
11:28
(53) Уж проще тогда через ЗапуститьПриложение с пингом - будет кроссплатформенно
60 Cyberhawk
 
13.06.19
11:28
(37) Можно. Я и интересовался, кто какой подход использует для приостановки транзакций.
61 Вафель
 
13.06.19
11:29
(59) в вызовах вебсервиса не работает
62 Cyberhawk
 
13.06.19
11:38
(61) Если ты про системную ошибку доступа к "...systemprofile", то это не проблема
63 Вафель
 
13.06.19
11:39
(62) нет, без ошибок. сеанс тупо завершаештся при вызове
64 palsergeich
 
13.06.19
11:39
(57) прямую ссылку сюда низя.
Зайди в ЦУП. там в макетах есть КипВнешнийКомпонент У него есть метод Пауза.
Выслать могу, но на почту только.
65 palsergeich
 
13.06.19
11:41
(64) и есть еще ОМ, который над настройка над компонентой, называется так же, там есть примеры и описания
66 Cyberhawk
 
13.06.19
11:43
(64) Он не про ЦУПовскую компоненту спрашивал. Что-то ты невнимательный сегодня.
67 Cyberhawk
 
13.06.19
11:44
(63) Это ты такое один раз наблюдал (на каком-то одной релизе / на одной площадке) или хотя бы пару раз в разных местах?
Основная теорема систематики: Новые системы плодят новые проблемы.