1C Java Com соединение

11.12.12

Администрирование - Удаленное управление

Подключение к 1С через COM из Java Application

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

Наименование Файл Версия Размер
новая версия
.zip 447,72Kb
56
.zip 447,72Kb 56 Скачать
jacob dll
.dll 100,00Kb
23
.dll 100,00Kb 23 Скачать
Пример java class
.java 47,76Kb
26
.java 47,76Kb 26 Скачать

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComFailException;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

Пример подключение к 1С

 

v8App = new ActiveXComponent(prop.getProperty("v8.Application"));

String conString = "File=Path;Usr=Admin;Pwd=Admin";

Variant connected = Dispatch.call(v8, "Connect", conString);

 

Использование встроенный запрос 1С

Dispatch query = Dispatch.call(v8App , "NewObject", "Query").getDispatch();

Dispatch.put(query, "Text", "SELECT Items.Ref, Items.Description FROM Справочник.Номенклатура AS Items)

Dispatch result = Dispatch.call(query, "Execute").toDispatch();
Dispatch select = Dispatch.call(result, "Choose").toDispatch();
while (Dispatch.call(select, "Next").getBoolean())

{

     Dispatch.get(select, "Ref").getDispatch();

}

См. также

Организация удаленного доступа RDP на сервер без выделенного IP адреса

Удаленное управление Абонемент ($m)

Настройка RDP подключения на сервер без выделенного IP адреса через сервис NGROK.

1 стартмани

19.09.2023    2161    AlexVogel    9    

9

Система для взаимопомощи сотрудников, демонстрация экрана, запрос помощи, удаленный доступ

Удаленное управление Платформа 1С v8.3 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Расширение обеспечивает возможности подключения одного сотрудника к экрану другого с его согласия в режиме "стажер" - "куратор".

1 стартмани

05.09.2022    2760    3    user739143    0    

12

Получение списка активных пользователей терминальных серверов с возможностью удаленного подключения

Удаленное управление Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка выводит список сессий пользователей терминальных серверов. По двойному клику запускает удаленное подключение в режиме RDP Shadow - теневое подключение (зеркало). Использует стандартную утилиту mstsc.exe. Работает поиск по списку, сортировка, отбор. Для получения сессий использует стандартную системную утилиту quser.exe, опционально запрашивает поля данных о пользователе у контроллера домена.

1 стартмани

15.08.2022    3986    26    user739143    4    

20

Быстрое подключение к RDP с автоматическим вводом пароля

Удаленное управление Абонемент ($m)

Довольно много специалистов, так или иначе связанных с 1С, работают с базой через удаленный рабочий стол (RDP). В системе даже есть возможность настроить ярлык быстрого подключения к RDP, чтобы сделать подключение максимально быстрым и удобным. К сожалению, если у вас нет прав администратора, либо если групповая политика на вашем компьютере контролируется организацией, у вас могут возникнуть проблемы с автоматическим запоминанием пароля системой. Иными словами, при каждом подключении вам придётся раз за разом заново вводить пароль. Часто такие пароли генерируются автоматически и представляют собой случайные наборы символов, выучить которые порой нереально. Пароль, как правило, сохраняют в текстовом файлике, и раз за разом копируют его оттуда при подключении к RDP. Знакомо? Данная программка поможет вам вводить пароль автоматически. Подключение будет происходить в 1 клик.

1 стартмани

08.08.2022    2985    8    XilDen    5    

4

Настройка сервера взаимодействия программ 1С:Предприятие для удаленной работы и групповых обсуждений

Удаленное управление Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Приветствую, коллеги! В данной статье я расскажу, как проводятся настройки сервера по взаимодействию в 1С для организации удалённой работы и как создаются групповые обсуждения. Система взаимодействия в 1С – это механизм, который позволяет взаимодействовать между собой клиентским приложениям, серверу и пользователям из одной или нескольких баз информации.

27.12.2021    2803    Koder_Line    2    

4

Remote master, Адресная книга, Manager контактов

Удаленное управление Абонемент ($m)

Приложение для записи и хранения клиентских адресов, ID, IP-адресов к RDP, TeamViewer, AnyDesk.

1 стартмани

03.11.2021    4544    9    BotMan4    4    

8

Подключение к пользователям через Radmin

Удаленное управление Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

02.08.2021    3426    6    djalilovv_RSH    0    

4

Удаленное подключение

Удаленное управление Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Конфигурация для удаленного подключения с адресной книгой и историей. Программы, которые поддерживаются: Ammy admin, Any desk, Aero admin, Team viewer, Ultra VNC.

1 стартмани

21.01.2021    4352    18    paulis    13    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Трактор 1246 24.05.12 09:43 Сейчас в теме
Если "От Hello world - к защите конфигураций" заслужила 95 плюсов, то связь с явой тоже заслуживает плюса.
2. khaoos 239 25.05.12 06:15 Сейчас в теме
Тоже плюс поставлю. В жизни может пригодиться, будет куда подсмотреть. Но сложно, однако, в смысле писать много букаф :). Через VB проще, кажется
3. 1977 2 30.05.12 11:34 Сейчас в теме
Как это можно прикруть к обмену с сайта?
4. rustamsmax 89 30.05.12 19:30 Сейчас в теме
(3) 1977, Если сайт и 1С стоит в одном сервер к 1С можно подключиться если нет то только через web service
5. Созинов 01.06.12 14:57 Сейчас в теме
Ради баловства попробую, хотя eclipse запускаю очень редко :-(
6. awk 740 05.09.12 16:13 Сейчас в теме
Ради баловства попробую, хотя 1С запускаю очень редко :-)
7. Bitnikov 385 10.12.12 17:42 Сейчас в теме
А кто-нибудь попробовал?
Лично я не понимаю ни начала, ни конца...
Кто-нибудь (или сам автор), ребятки, помогите понять как и куда прикрутить код.
Хоть какой-то пример
8. sbv2005 345 11.12.12 11:40 Сейчас в теме
Код представлен не рабочий:
Создаю проект в Eclipse, подключаю к нему приложенную библиотеку jacob.jar, запускаю в отладчике.
Сразу получаю ошибку в первой строке:
v8App = new ActiveXComponent(prop.getProperty("v8.Application"));

Ошибка в переменной prop (необъявленная переменная). Откуда она берется?
Вообще хотелось бы попросить автора выложить полностью рабочий код.
Очень интересная тема и она имеет продолжение.
9. Bitnikov 385 11.12.12 17:59 Сейчас в теме
Спасибо.

Не сочтите за халявщиков, не мой метод. Но яву только учим...

Так вот пример Ваш выдернут из кода. Разбираем его в эклипсе, комбинаторикой стараемся подобрать что-куда поместить. и НЕ ЛЕЗЕТ((

Ебссно, вина в нашей необразованности ява методами.

Наша задача: написать jar, который будет запускаться регламентным заданием 1С, ява же будет заходить в ЭТУ же базу по COM, брать из нее настройки MQ, подключаться к удаленной очереди и выкладывать туда файликб читая его из базы же. Кольцо, чтобы избежать выкладывания на сервер файлов.
Написали все до подключения.

Готов поделиться $m за помощь в COM подключении.
10. Bitnikov 385 11.12.12 18:45 Сейчас в теме
О)))
заработало))

Но $m как подключюсь полностью все равно за мной)))
11. dmpas 416 18.02.13 20:32 Сейчас в теме
ну что, кто-нибудь пробовал эту штуку в боях?
столкнулся с тем, что не понимает русские имена :( там, где есть английский эквивалент, - всё замечательно, но вот получить "ПланыОбмена.Полный" просто ни в какую. на трэкере продукта висит открытый тикет ещё с апреля 12 года - явно одинэсник тикет открывал :):).

вывернулся, конечно, - пробегаю по ExchangePlans, как по коллекции, получаю EmtyRef(), беру у него Metadata() и у него определяю Name. стрёмно, но работает. однако на нашу радость всё под GPL - можно исходник подковырять.
12. o.nikolaev 208 23.12.14 00:35 Сейчас в теме
Честно говоря, это свинство, выкладывать для скачки библиотеки проекта Jacob, которые и так бесплатно доступны для загрузки, например тут.
Пример класса, в пункте "Пример Java class", это не пример, а шмат кода, типа, нате, разбейтесь. Халтура это, а не пост. И за этот отстой еще и списывать деньги. Совок и позор.
WKBAPKA; portwein; farkhod; kovalevas; +4 1 Ответить
13. o.nikolaev 208 22.12.21 12:37 Сейчас в теме
Вот нормально работающий пример кода:

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class EnterpriseAutomation {
    public static void main(String[] args) {
        ActiveXComponent v8App = new ActiveXComponent("v83.Application");
        String connectionString = "Srvr=;Ref=;Usr=";

        try {
            Variant isConnected = Dispatch.call(v8App, "Connect", connectionString);

            Dispatch query = (Dispatch) Dispatch.call(v8App, "NewObject", "Query").getDispatch();
            Dispatch.put(query, "Text", "SEL ECT Items.Ref, Items.Description FR OM Catalog.Номенклатура AS Items");
            Dispatch result = Dispatch.call(query, "Execute").toDispatch();
            Dispatch select = Dispatch.call(result, "Choose").toDispatch();

            String itemDescription = "";

            while (Dispatch.call(select, "Next").getBoolean()) {
                itemDescription = Dispatch.get(select, "Description").getString();
                System.out.println(itemDescription);
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        finally {
            Dispatch.call(v8App, "Exit", false);
        }
    }
}
Показать
Оставьте свое сообщение