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 из 1С с автоматическим вводом пароля

Удаленное управление Пароли Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Как дать доступ сотруднику к удаленному рабочему столу (RDP), но при этом не давать пароль доступа?

2 стартмани

25.03.2024    3990    4    dungeonkeeper    1    

11

Диспетчер служб удаленных рабочих столов из 1С для Windows 2019

Удаленное управление Платформа 1С v8.3 Управляемые формы 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

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

1 стартмани

22.12.2023    4106    17    Струнин    4    

22

Теневое подключение к RDP сессии пользователя на Windows Server 2022

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

Маленькая программка для реализации подключения к сессиям пользователя на сервере.

2 стартмани

05.10.2023    1695    9    AActor    1    

7

Хранение логов Ammy Admin

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

Внешняя обработка считывает историю сеансов Ammyy Admin и хранит в базе 1С. Получает отчет за любой период с группировками по рабочим местам, организациям и операторам.

4 стартмани

03.10.2023    642    0    Uran    0    

2

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

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

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

1 стартмани

19.09.2023    4195    AlexVogel    10    

9

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

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

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

1 стартмани

05.09.2022    3410    4    user739143    0    

14

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

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

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

1 стартмани

15.08.2022    5146    28    user739143    8    

21

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

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

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

1 стартмани

08.08.2022    4047    8    XilDen    5    

4
Комментарии
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Трактор 1247 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 741 05.09.12 16:13 Сейчас в теме
Ради баловства попробую, хотя 1С запускаю очень редко :-)
7. Bitnikov 388 10.12.12 17:42 Сейчас в теме
А кто-нибудь попробовал?
Лично я не понимаю ни начала, ни конца...
Кто-нибудь (или сам автор), ребятки, помогите понять как и куда прикрутить код.
Хоть какой-то пример
8. sbv2005 347 11.12.12 11:40 Сейчас в теме
Код представлен не рабочий:
Создаю проект в Eclipse, подключаю к нему приложенную библиотеку jacob.jar, запускаю в отладчике.
Сразу получаю ошибку в первой строке:
v8App = new ActiveXComponent(prop.getProperty("v8.Application"));

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

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

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

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

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

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

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

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