Имя: Пароль:
1C
 
Взаимодействие 1С с С#
0 MerMo
 
30.11.24
03:23
Всем привет, коротко суть проблемы.
Есть код с библиотеками на C# (читает пдф преобразовывает и сохраняет).
Вопрос: каким образом можно запустить эту обработку, предварительно передав в нее параметры(строка нахождения пдф на диске)?
Мне бы хотя бы можно ли так сделать (но я думаю на 1с все можно), и если да, то в какой формат мне завернуть код на C#
1 MerMo
 
30.11.24
03:29
Если я соберу функции в проекте c#, запакую это в .dll, а потом подключу как внешнюю компоненту я смогу запустить эту функцию?
и какие нюансы могут быть, если это вообще возможно...
2 Anarki
 
30.11.24
05:02
(1) ну, просто загугли "внешняя компонента 1с" - на итс все подробно написано. Все что ты описал можно сделать без проблем.
3 Кирпич
 
30.11.24
11:03
да просто exe из 1с запускай с параметрами. чо тут мудрить.
4 yopQua
 
30.11.24
11:09
(0) если хотите можем поковыряться тут, от меня будут вопросы, от вас ответы или даже исходники, т к, (3), (0) совсем не в теме
5 yopQua
 
30.11.24
11:16
впрочем
наверно да, если есть исходники, можно просто добавить параметр в функцию в длл и его передавать при вызове
6 MerMo
 
30.11.24
14:27
Тут просто еще тот момент, что мне нужно не просто раз в год запустить, а предусмотреть массовую обработку.
так то мысль про внешние компоненты меня тоже посещала, просто тут еще момент в том как правильно запаковать на стороне с#.
Каша полная, но вчера уже собрал dll-ку а проверить смогу только в пн
7 Garykom
 
30.11.24
16:17
1. Выкинуть C#/.Net (это мое личное мнение)
2. Использовать (3)
3. Или поднять микросервис, с ним общаться по http rest api из 1C
8 Web00001
 
01.12.24
08:11
Так же решал как и (3) просто сделал exe и запускал с параметрами
9 osa1C
 
01.12.24
09:11
Один эс ты любишь?-
Итальянца спроси.
И он, естественно,
Ответит СИ#

(0) 1С сама по себе написана на С#, так что проблем с твоим сабжем нет, делай как в (3).Другое дело, если подумать, то можно твою библиотеку к 1С подключить и работать с ней стандартным 1С кодом.
10 Мультук
 
01.12.24
09:39
(9)

Всегда считал, что движок 1С написан на  MS Visual C++
Что-то поменялось ?
11 Garykom
 
01.12.24
10:28
(10) ничего не поменялось, все по прежнему, голимый C++ и редкие части Java
12 Garykom
 
01.12.24
10:36
(9) C# код из 1С можно вызывать напрямую двумя способами:
1. Чисто под виндой это наваять COM-OLE на C#/.Net и дергать ее из 1С через Новый COMОбъект
2. Кроссплатформенно через ВК-прокладку, например как "Ъ" от Serginio1
https://infostart.ru/1c/articles/534901/
13 lEvGl
 
01.12.24
11:18
(10) ))
+ за ++
вряд ли серьезный софт пишется на шарпе. серьезный и доступный.
14 Волшебник
 
01.12.24
11:30
(11) Часть платформы 1С написана на 1С
15 Конструктор1С
 
02.12.24
09:55
(14) ты про встроенные обработки?
16 Конструктор1С
 
02.12.24
09:57
(12) какой ужасный код...
17 Волшебник
 
02.12.24
10:00
(15) Да, как минимум.
Или вот ещё конструктор запросов.
18 Конструктор1С
 
02.12.24
10:02
(11) ну управляемый интерфейс написан на жабаскрипте, система взаимодействия на жабе (и ещё какие-то фишки на ней). Основная часть платформы на плюсах. А т.к. платформа использует кучу всяких сторонних либ, в либах могут сидеть разные ЯП
19 Волшебник
 
02.12.24
10:05
(18) Лучше его называть "неуправляемый"
20 Конструктор1С
 
02.12.24
11:12
(19) окей
21 MerMo
 
04.12.24
09:20
Как и написано в (3), так и сделал не стал ничего мудрить, пытался через вк , но в силу ужатых сроков, запустил через EXE.
Всем спасибо за уделенное время, тема закрыта.
22 Shur1cIT
 
04.12.24
09:26
(0) вариант первый собрать EXE и передавать параметры при запуске, вариант второй через com в своё время делал именно так.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn