powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + 1C пример
25 сообщений из 52, страница 2 из 3
Java + 1C пример
    #36079761
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и тему ты поднял. Попробую поискать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Java + 1C пример
    #36080786
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iplus: отправил на мыло.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Java + 1C пример
    #36089239
dzhagr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leshij,

Будьте добры, вышлите\опубликуйте исходники и для меня.
...
Рейтинг: 0 / 0
Java + 1C пример
    #36090175
грязный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне тоже хочется посмотреть! sbsp11@ya.ru
...
Рейтинг: 0 / 0
Java + 1C пример
    #36099464
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970Пробовал на 8.1 файловый вариант. MS SQL денег стоит.а на линуксе и PostgreSQL не пробовали 1С8-сервак поднять? это уже реально :)
...
Рейтинг: 0 / 0
Java + 1C пример
    #36129184
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ помогите создать com соединение к 1С-ке. Может кто на нормальную ссылку пошлет...пока ничего дельного не нашел! Если есть примеры, то тоже будет неплохо!
...
Рейтинг: 0 / 0
Java + 1C пример
    #36130336
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иди на мисту, там целая статья про СОМ, с примерами хорошими
...
Рейтинг: 0 / 0
Java + 1C пример
    #36131509
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qi_ip,

Попробовал через com - работает. Использовал jacob. Пробовал jawin, но почему-то не стал использовать. Не помню почему. То ли денег стоит , то ли документации мало. Не помню. На ходу дело было. Есть еще вариант через сервисы в восьмерке, но это дело для меня темное и какой-то там затык с совместимостью был с самими сервисами, похоже в дотнете не те сервисы ("Гранаты у них не той системы"). Тоже пытался копать и плюнул. Через com достаточно функциональности.

Небольшой пример

protected void runText1C() {
try {
Ole32.CoInitialize();
DispatchPtr app = new DispatchPtr("V81.COMConnector");
DispatchPtr conf=(DispatchPtr) app.invoke("Connect", "File=\"\\\\Server\\1cbase\\Buh\\\";Usr=\"user\";Pwd=\"pass\"");
/* Это запись
DispatchPtr tables=(DispatchPtr) base.get(txt.getText());
DispatchPtr table1=(DispatchPtr) tables.get("Справочник1");
DispatchPtr el=(DispatchPtr) table1.invoke("СоздатьЭлемент");
el.put("Наименование", "100000");
el.invoke("Записать");
*/
DispatchPtr zapros=(DispatchPtr) conf.invoke("NewObject","Запрос");
// DispatchPtr zaprostext = (DispatchPtr) zapros.get("Текст");
zapros.put("Текст", "ВЫБРАТЬ ХозрасчетныйДвиженияССубконто.Период КАК СПериод," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СчетДт) КАК СчетДт," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт1) КАК СубконтоДт1," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.ВидСубконтоДт1) КАК ВидСубконтоДт1," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт2) КАК СубконтоДт2," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.ВидСубконтоДт2) КАК ВидСубконтоДт2," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоДт3) КАК СубконтоДт3," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.ВидСубконтоДт3) КАК ВидСубконтоДт3," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СчетКт) КАК СчетКт," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоКт1) КАК СубконтоКт1," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.ВидСубконтоКт1) КАК ВидСубконтоКт1," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоКт2) КАК СубконтоКт2," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.ВидСубконтоКт2) КАК ВидСубконтоКт2," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.СубконтоКт3) КАК СубконтоКт3," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.ВидСубконтоКт3) КАК ВидСубконтоКт3," +
"ПРЕДСТАВЛЕНИЕ(ХозрасчетныйДвиженияССубконто.Организация) КАК Организация," +
"ХозрасчетныйДвиженияССубконто.Сумма КАК ССумма," +
"ХозрасчетныйДвиженияССубконто.Содержание КАК ССодержание," +
"ХозрасчетныйДвиженияССубконто.НомерЖурнала КАК НомерЖурнала " +
"ИЗ " +
"РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто ");
/*
zapros.put("Текст", "ВЫБРАТЬ ХозрасчетныйДвиженияССубконто.Период КАК СПериод " +
"ИЗ " +
"РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто");
*/
/* Можно добавить условия
+
"ГДЕ" +
"Период >= ДатаВремя(2008,11,01) И Период <= ДатаВремя(2008,11,02) И "+
"СчетДт = 90");
*/ DispatchPtr result = (DispatchPtr) zapros.invoke("Выполнить");
DispatchPtr viborka = (DispatchPtr) result.invoke("Выбрать");
Object obj = viborka.invoke("Следующий");
Object o = viborka.get(txt.getText());
Ole32.CoUninitialize();
} catch (Exception e) {
e.printStackTrace();
}
}

Как-то так вобщем
...
Рейтинг: 0 / 0
Java + 1C пример
    #36308879
alexandr.lobyntsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь описан опыт по орзанизации взаимодействия java - 1C через COM и прямые запросы
http://java-for-everyone.blogspot.com/2009/11/java-web-1.html
...
Рейтинг: 0 / 0
Java + 1C пример
    #36685337
gildebrand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот Java API к 1С 7.7 http://j1c.ru
...
Рейтинг: 0 / 0
Java + 1C пример
    #37169931
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть java api и для 1C 8 (8.0,8.1,8.2). Сейчас библиотека разделилась на несколько частей:
1) core - базовые объекты 1С
2) jdbc - собственно jdbc через dcom, т.е. обращение производится к самой платформе, а не к ее базе ( == не имеет значения файловая базы или на sql-сервере)
3) JAX-RS API (REST-сервисы)
4) Apache Camel - компонент для подключения (in-out) 1С к Camel (на данный момент транспортный формат - родной XML 1С).

Wiki проекта https://bitbucket.org/IgorKonovalov/octitbit/wiki/Home - описание и примеры
...
Рейтинг: 0 / 0
Java + 1C пример
    #37171340
gildebrand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorKonovalovЕсть java api и для 1C 8 (8.0,8.1,8.
Для апи нужна сама 1с? Другими словами - апи использует для доступа саму 1с?
...
Рейтинг: 0 / 0
Java + 1C пример
    #37172997
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, нужна. Нужен доступ к ее COM-объектам. Они могут находится на локальном или удаленном хосте, т.к. доступ идет через DCOM, причем для доступа используются только компоненты на "чистой" java.

Библиотека не заменяет платформу 1С, она предоставляет к ней доступ из java. При этом при работе все обработчики и прочие функции заложенные в конфигурацию сохраняются и их не надо реализовывать какую-то доп обработку. (Ну например вам надо записать документ в режиме проведения).

Целью проекта является, по большей части, создание интеграционного компонента (чтение, запись, polling изменений и прочее).

Ну например: Ваше любимое приложение крутится на сервер приложений на любимой соляре, а доступ к 1С нужен, а конфигурацию менять нельзя - вот примерно такую задачу решает библиотека. Или скажем отслеживание изменения объектов... в общем почти все что доступно из самой 1С теперь доступно прямо из java.

Фактически это http://v8.1c.ru/overview/IntegrationCOM.htm
...
Рейтинг: 0 / 0
Java + 1C пример
    #37173016
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, кстати... если нет желания разбираться в объектах 1С, то можно использовать старый добрый jdbc-компонент. Это адаптированная оболочка для родных запросов 1С. Правда по сравнению с 1С SELECT-ы в jdbc несколько ограничены. Это касается иерархических запросов и особенностей группировок - этого функционала в интерфейсе jdbc просто нет. Правда реализованы и доп фишки: например стейтмент UPDATE (в родном 1С такого нет) или получение вложенных запросов (getObject может получать ResultSet - не по феншую jdbc, но табличную часть получает ;) )
...
Рейтинг: 0 / 0
Java + 1C пример
    #37175168
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Набросал тут на скорую руку step-by-step подключения jdbc-драйвера (OCTitbit-JDBC) к Eclipse
https://bitbucket.org/IgorKonovalov/octitbit/wiki/samplej4
...
Рейтинг: 0 / 0
Java + 1C пример
    #37175491
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... и пример выполнения запроса к 1С из Eclipse через JDBC
https://bitbucket.org/IgorKonovalov/octitbit/wiki/samplej5
...
Рейтинг: 0 / 0
Java + 1C пример
    #37175575
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
офтопик
ололо!!

какое хорошее место этот битбукет
классненько

спасибочки
...
Рейтинг: 0 / 0
Java + 1C пример
    #37182072
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,
Это да, весьма-весьма.
...
Рейтинг: 0 / 0
Java + 1C пример
    #37185691
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) Добавил пример просмотра метаданных конфигурации 1С из java https://bitbucket.org/IgorKonovalov/octitbit/wiki/sample11
2) Все примеры можно посмотреть тут https://bitbucket.org/IgorKonovalov/octitbit/wiki/sample-list
3) Попробовал более внятно написать что же библиотека делает\может https://bitbucket.org/IgorKonovalov/octitbit/wiki/Home
...
Рейтинг: 0 / 0
Java + 1C пример
    #37194842
Evkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorKonovalovЕсть java api и для 1C 8 (8.0,8.1,8.2).
Вопрос лицензии достаточно актуален:-) если смысл точить какой то код под даную библиотеку, если исходники не доступны, как будет сопровождение и поддержка в будущем - тоже не известно;-)
а сама идея интесна)))
...
Рейтинг: 0 / 0
Java + 1C пример
    #37195158
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evkin,

более чем актуален... Пока библиотека свободно раздается для тестирования и выявления недостающего функционала (feature-requests и по самой платформе).
В дальнейшем варианты развития могут быть такими
1) разработка станет открытой (opensource) и пойдет под LGPL как и ее фундамент j-interop. Центральный репозиторий + форки.
2) станет коммерческой, с поддержкой и всеми сопутствующими бонусами от компании-разработчика.
3) будет иметь двойную лицензию - некоммерческую и коммерческую.
4) ???

У всех вариантов есть и плюсы и минусы. Если есть идеи\предложения\пожелания готов внимать
...
Рейтинг: 0 / 0
Java + 1C пример
    #37201208
Evkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorKonovalov,

Это понятно, варианты то классические:-) (хотя была забыта БСД))) Но вопрос, что делать сейчас. Ну интересна мне данная библиотека, даже кину запрос на её получение. Поиграюсь день другой, но я не рискну её вставлять в свои проекты, т.к. завтра у меня есть шанс остаться с джарником и не интересной для меня лицензией. и тут я могу оставить все как есть, декомпильнуть её при необходимости и забить на лицензионную чистоту или что то думать))
Поэтому не мешало бы уже сейчас определиться, что хочется получится на выходе. Как вариант на текущую версию сделать 2 лицензии бесплатную/коммерческую. А потом перелицензировать, при желании.
...
Рейтинг: 0 / 0
Java + 1C пример
    #37202970
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evkin,

Ну совсем под панковской BSD решили не выходить. Решили, что будет вполне адекватно выпускать под двойной лицензией: открытой GNU GPL + коммерческой. Мне кажется это честно )) Теперь в разделе download заявки принимаются только для коммерческой версии и вообще для связи, а GPL-ную можно просто скачать там же -> https://bitbucket.org/IgorKonovalov/octitbit/wiki/download
...
Рейтинг: 0 / 0
Java + 1C пример
    #37205855
Evkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorKonovalov,

вот это - одобрямс)) правда что б совсем по феншую было, не мешало бы библиотеку, джавадок и сырцы в какой нибуть мавен репозитарий положить. что бы люди не мучались;-)
...
Рейтинг: 0 / 0
Java + 1C пример
    #37206017
IgorKonovalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Evkin,

Javadoc пока доступен только на сайте ( https://bitbucket.org/IgorKonovalov/octitbit/wiki/javadoc/index.html). Правда его еще надо дописывать и дописывать, поэтому для распространения путем скачивание будет предложен чуть позже.
Source будет предоставляться по запросу - это допускается GPL. Мы его не скрываем. Возможно даже репозиторий откроем. Тут вопрос в заинтересованности аудитории в этом проекте: если народ просто будет скачивать анонимно и никак не участвовать, то это же неинтересно. Нам не хотелось бы заниматься неинтересными проектами. Нам интересно знать как и где используется, отчеты об ошибках, предложения по наращиванию функционала и прочее.
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + 1C пример
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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