Гость
Форумы / [игнор отключен] [закрыт для гостей] / Доступ к 1С 7.7 из Java / 9 сообщений из 9, страница 1 из 1
01.12.2007, 22:40
    #34980004
Leshij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к 1С 7.7 из Java
Никто не пытался программировать объектную модель 1С, в частности, семерки, из Java?
Есть мысль завернуть объекты 1С в классы Java.
В частности, это даст поддержку автодополнения и статический контроль типов.
Предполагается, что будет нечто вроде
Код: plaintext
1.
2.
3.
4.
5.
V7Application app = new V7Application("C:\\bases", "user", "password");
V7References.Контрагенты ref = new V7References.Контрагенты(app);
ref.selectItems();
while (!ref.getItem() )
    System.out.println(ref.getCode() + " - " + ref.getDescription() + " - " + ref.getИНН() );
Меня одного посещают такие дикие мысли?
...
Рейтинг: 0 / 0
04.12.2007, 04:51
    #34983758
svcoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к 1С 7.7 из Java
Java и 1С сопрягал. Только не по такой непонятной причине. Что такое автодополнение, и зачем вам контроль типов? На чем вы собираетесь логику приложения писать? Если на java, то нифиг вам вообще 1С
...
Рейтинг: 0 / 0
04.12.2007, 15:05
    #34985336
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к 1С 7.7 из Java
Если сопрягал Java и 1с, то есть вопрос. Хочу сделать insert в справочник ,например,
из java. Есть пример получения ID char(9) ?
...
Рейтинг: 0 / 0
04.12.2007, 16:25
    #34985670
svcoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к 1С 7.7 из Java
Лучший вариант для создания идентификаторов из внешних систем - постоянно открытая 1С и многопоточный COM-сервер, методы которого вызываются из java, а тот в свою очередь вызываем методы из 1С с помощью ОбработкаВнешнегоСобытия.
...
Рейтинг: 0 / 0
04.12.2007, 19:56
    #34986312
Leshij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к 1С 7.7 из Java
On Tue, 04 Dec 2007 04:51:57 +0300, svcoder <nospam@sql.ru>; wrote:

> Java и 1С сопрягал. Только не по такой непонятной причине. Что такое
> автодополнение,
Code completion.

> и зачем вам контроль типов?
Чтобы компилятор отлавливал неправильные вызовы методов, несуществующие
атрибуты и пр.

> На чем вы собираетесь логику
> приложения писать? Если на java, то нифиг вам вообще 1С
Логика на Java, из/в 1С должны летать первичные документы и
синхронизироваться справочники.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
04.12.2007, 19:59
    #34986313
Leshij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к 1С 7.7 из Java
On Tue, 04 Dec 2007 15:05:23 +0300, livan <nospam@sql.ru>; wrote:

> Если сопрягал Java и 1с, то есть вопрос. Хочу сделать insert в
> справочник ,например,
> из java. Есть пример получения ID char(9) ?

Да, я не указал в исходном посте. Я использую объекты 1С через COM. Может
и не самый лучший способ, но простой :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
04.12.2007, 20:13
    #34986337
Leshij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к 1С 7.7 из Java
On Tue, 04 Dec 2007 16:25:43 +0300, svcoder <nospam@sql.ru>; wrote:

> Лучший вариант для создания идентификаторов из внешних систем - постоянно
> открытая 1С и многопоточный COM-сервер, методы которого вызываются из
> java, а
> тот в свою очередь вызываем методы из 1С с помощью
> ОбработкаВнешнегоСобытия.

А зачем нужен "многопоточный COM-сервер"? Чем хуже вариант, когда "внешняя
система" держит COM-объект приложения 1С и сериализует доступ к нему?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.12.2007, 10:09
    #34990173
DobPilot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к 1С 7.7 из Java
LeshijНикто не пытался программировать объектную модель 1С, в частности, семерки, из Java?
Есть мысль завернуть объекты 1С в классы Java.
В частности, это даст поддержку автодополнения и статический контроль типов.
Предполагается, что будет нечто вроде
Код: plaintext
1.
2.
3.
4.
5.
V7Application app = new V7Application("C:\\bases", "user", "password");
V7References.Контрагенты ref = new V7References.Контрагенты(app);
ref.selectItems();
while (!ref.getItem() )
    System.out.println(ref.getCode() + " - " + ref.getDescription() + " - " + ref.getИНН() );
Меня одного посещают такие дикие мысли?

Мысль посещала налепить EJB3 Entity на SQL таблицы 1с -)))
...
Рейтинг: 0 / 0
08.12.2007, 23:33
    #34996171
svcoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к 1С 7.7 из Java
Leshij
On Tue, 04 Dec 2007 16:25:43 +0300, svcoder <nospam@sql.ru>; wrote:

> Лучший вариант для создания идентификаторов из внешних систем - постоянно
> открытая 1С и многопоточный COM-сервер, методы которого вызываются из
> java, а
> тот в свою очередь вызываем методы из 1С с помощью
> ОбработкаВнешнегоСобытия.

А зачем нужен "многопоточный COM-сервер"? Чем хуже вариант, когда "внешняя
система" держит COM-объект приложения 1С и сериализует доступ к нему?
Posted via ActualForum NNTP Server 1.4

Зачем мне реализовывать сериализацию, если она есть во входящей очереди событий 1С. Там правда можно передать только строку. Но для передачи идентификатора сессии достаточно. Вообще, писать какой либо код 1С вне 1С у меня рука не поднялась. Ну и по производительности вариант с внешним событие побыстрее будет. Да и по надежности еще ни разу не подводил.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Доступ к 1С 7.7 из Java / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]