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

11.12.12

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
новая версия
.zip 447,72Kb
56
56 Скачать (1 SM) Купить за 1 850 руб.
jacob dll
.dll 100,00Kb
23
23 Скачать (1 SM) Купить за 1 850 руб.
Пример java class
.java 47,76Kb
26
26 Скачать (1 SM) Купить за 1 850 руб.

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();

}

См. также

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

Включение и выключение компьютеров по расписанию из 1С, заданным регламентными заданиями. Компьютеры под управлением Windows включаются по команде broadc и выключаются командой shutdown. - broadc бесплатная утилита, доступная в интернете и приложенная к этой статье - shutdown - команда windows Статья показывает, как в 1С использовать данные команды.

11.06.2024    1066    eda_light    0    

3

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

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

2 стартмани

25.03.2024    5815    15    dungeonkeeper    15    

14

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

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

1 стартмани

22.12.2023    4839    18    Струнин    4    

25

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

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

2 стартмани

05.10.2023    2900    13    AActor    1    

7

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

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

4 стартмани

03.10.2023    954    0    Uran    0    

2

Удаленное управление Системный администратор Программист Абонемент ($m)

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

1 стартмани

19.09.2023    5953    AlexVogel    12    

11

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

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

1 стартмани

05.09.2022    3791    4    user739143    0    

14

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

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

1 стартмани

15.08.2022    6331    35    user739143    8    

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

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

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

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

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

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

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

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

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