Имя: Пароль:
1C
IT-новости
API на JAVA к данным на платформе 1C:Предприятие v7.7
0 5 Элемент
 
11.06.10
12:02
1. Взлетит 0% (0)
2. Не взлетит 0% (0)
3. Уже есть подобные 0% (0)
Всего мнений: 0

Проект J1C - это реализация программного API на JAVA к данным на платформе 1C:Предприятие v7.7. J1C позволяет, как прочитать данные из системы, так и изменять (создавать, удалять и изменять объекты, проводить документы и т.п.). Использование J1C возможно одновременно с 1С:Предприятием, так как J1C не нарушает работу 1С:Предприятия (используются теже механизмы работы с данными, что и само 1С:Предприятие).

С точки зрения реализации, J1C это набор классов JAVA реализующие функциональность 1C:Предприятия. В частности:
# Доступ к метаданным конфигурации
# Классы реализующие поведение "встроенных" объектов платформы (справочники, документы, константы и т.д.)
При этом архитектура классов концептуально близка к объектам 1С:Предприятия

Кроме того, J1C реализует дополнительный функционал, в частности прямой доступ (в нотации аналогичной 1CPP) к базе данных.

API работает на любой конфигурации (в настоящее время не реализован функционал компоненты расчет, а так же некоторые функциональности компонент бухгалтерии и оперативного учета

Источник http://j1c.ru/j1c/start.html
1 Default
 
11.06.10
13:22
Нахуа козе баян?

Не взлетит
2 ДенисЧ
 
11.06.10
13:28
это не нужно...

Уже есть подобные
3 gildebrand
 
14.06.10
03:00
ДенисЧ
"3. Уже есть подобные" - а именно? Можно ссылку?
4 Aleksey_3
 
14.06.10
03:23
(3) Скажем так. К примеру напишу я ВК которая по горячей кнопки открывает из 1С папку "Мой компьютер". С одной стороны это ВК уникальная и не имеет аналога в мире. С другой стороны не совсем понятно, что с этой ВК делать. Нет возможно и найдется специфическая задача, когда из 1С нужно будет открыть "Мой компьютер" но ведь это можно сделать и по другому, например через команду системы.

К чему все это? А к тому что см (1).
5 Aleksey_3
 
14.06.10
03:25
К тому же 1С (фирма, а не программа) относиться к доступу из вне к БД отрицательно.
6 Aleksey_3
 
14.06.10
03:31
В связи с тем, что порядок лицензирования пока не определен, J1C распространяется
с защитой - одна база данных одна лицензия.

Для получения лицензии необходимо:
1. Запросить на форуме www.j1c.ru/forum ключ (public.key), необходимый
для создания запроса на лицензию.
2. Полученный ключ положить в каталог базы данных.
3. Выполнить командный файл GatheringParameters.bat, в качестве параметра
указав каталог базы данных.
4. Созданный файл info.dat отослать отправителю файла public.key
5. Полученный файл signature.lic положить в каталог базы данных (public.key
так же оставить в катологе базы).

Да уж к чему такие сложности и пляски с бубном...
7 Torquader
 
14.06.10
10:42
Java сама по себе не быстрая, поэтому такое решение - лишние тормоза.
P.S. если кто-то и хочет использовать Java, то ему 1С нафиг не нужна - на Java можно аналог 1С сваять, чтобы он быстрее работал, а в данные 1С лазить - это "на любителя".
8 gildebrand
 
16.06.10
11:50
(6)Сегодня защита будет снята и выложена на сайте.
(7)Спорить с тем что Java "не быстрая" не буду - я меня другое мнение на этот счет. В любом случае, работа через j1c "побыстрее" будет чем через 1С, да и подключений может не 3-5 на одной машине.
На счет любителей - на сайте j1c написано кому это нужно.
9 gildebrand
 
16.06.10
11:54
(5)Это все от неуёмной жажды денег, а не для пользы людям
10 gildebrand
 
02.07.10
04:49
Выложена новая статья использования J1C как GUI клиента. Читать здесь http://j1c.ru/j1c/node/24
11 Андрюха
 
02.07.10
04:59
Прочитал несколько статей, возник вопрос - почему только 7.7, а 8.х?
12 Jolly Roger
 
02.07.10
05:37
(11) для восьмерки достаточно ком-коннектора...
13 Андрюха
 
02.07.10
06:22
(12) платформа я так понял не при чем, используется база SQL
14 Маленький Вопросик
 
02.07.10
06:30
скоро от 1с77 остануться только дбф-ники ) даешь opensource в массы!!!
15 Winston
 
02.07.10
07:51
Интересный проект. Потестить надо

Взлетит
16 gildebrand
 
02.07.10
14:08
(13)Для 8-ки такое не делаем по 2-м причинам:
1. 8-ка позволяет в бОльшей степени интеграцию с собой. Соответственно проблема интеграции не так актуальна. А J1C изначально ставился как интеграционный.
2. 8-ка сильно меняется и делать что то под нее подобное означает большие затраты по времени отслеживания изменений
17 Torquader
 
03.07.10
02:29
(16) В общем понятно - если система "труп", то ещё и "оживить" можно введением доступа другими методами, а для "живой" системы это может не прокатить - выйдет новый релиз, и там всё по-другому.
P.S. в восьмёрке, если это не SQL, то формат базы достаточно "специфичный" - если же это SQL, то в него итак легко "заглянуть".
18 ШтушаКутуша
 
03.07.10
03:27
(0) где планируется применять?
19 Холст
 
03.07.10
03:35
а как же ДБФ-ки ???
20 gildebrand
 
03.07.10
04:06
(18) В основном проект задуман как интеграционный, т.е. рожден из-за отсутствия нормального доступа к системе. Естественно, что проект перерос изначальные установки и теперь рассматривается как полноценное апи к 1с. Но если мазками, то цели следующие:
- нормальный доступ к данным 1с
- возможность реализации задач, невозможных средствами 1с
- реализация принципа открытости системы
21 skunk
 
03.07.10
06:33
а чего вам в семерочной оле не хватало?
22 Rie
 
03.07.10
07:32
(21) Возможно, того же, чего и авторам Rainbow? :-)
23 Torquader
 
03.07.10
14:49
(21) Например, нехватает возможности работать в внутренними полями DBF-файлов, а также прямого доступа к ним.
Хотя, в семёрки основной вопрос не в доступе к её данным, а в возможности хранения внешних данных, так как про BLOB-поля разработчики просто забыли.
Да и ограничение на размер DBF-файла тоже не в лучшую сторону работает.
24 Злопчинский
 
03.07.10
15:39
не взлетит...

Не взлетит
25 Mashinist
 
03.07.10
16:07
Интересно
А подробнее как организовать "Реализация WEB доступа к данным 1С:Предприятия, без наличия издержек производительности и безопасности" если "Для подключения J1C достаточно указать каталог базы данных."
Или используется "возможность подключение к базе данных, как через учетную запись SQL сервера"?

Взлетит
26 Dzenn
 
гуру
03.07.10
17:36
(0) не взлетит. Нет ответа на главный вопрос - зачем это нужно автору и кому это вообще нужно. Ущербные формулировки типа

- нормальный доступ к данным 1с
- возможность реализации задач, невозможных средствами 1с
- реализация принципа открытости системы

в расчёт не принимаются. Больше книжек по 1С читайте, и будет Вам и нормальный доступ, и возможность реализации, и принцип открытости. А то не разобравшись в теме, начинают ваять очередной болгенос.

"Чукча не читатель, чукча писатель" ?
27 Dzenn
 
гуру
03.07.10
17:37
так

Не взлетит
28 syktyk
 
03.07.10
17:51

Взлетит
29 ШтушаКутуша
 
03.07.10
18:11
7-ка начинает жить своей жизнью.
Это надолго

Взлетит
30 gildebrand
 
05.07.10
02:18
(25) Статья, описывающая на примере организацию Web доступа опубликована здесь: http://j1c.ru/j1c/node/23. В данном случае используется технология сервлетов. Использование сервлетов приведено в качестве примера. Вы можете использовать то что вам больше подходит (jsp, web-службы и пр.)
Вы может подключаться к базе не только учетной записью прописанной в dds 1с, но и указывать свои настройки (в статье о web доступе используется вариант учетной записи самой 1с).
31 gildebrand
 
05.07.10
02:32
(26) По поводу того, кому это нужно на сайте достаточно доходчиво на сей счет сказано. Приведу вырузку:
   * Предоставить программистам 1С возможность реализовать себя в предметной области, но на технологически более высоком уровне используя в качестве языка программирования JAVA
   * Предоставить НЕ программистам 1С понятный интерфейс взаимодействия с данными 1С, не заставляя их изучать все парадигму и особенности 1С
И еще хотел бы добавить, что из личного опыта знаю, что достаточно тяжело перейти с технологии работы в области 1С на другую какую либо систему. Подобные проекты если не решают такую проблему, то по крайней мере могут помочь.

И на счет желтых книжек - чтение подобной литературы, а особенно в больших количествах вредно для адекватного мировосприятия и способствует соответствующему сектантству.
32 Злопчинский
 
05.07.10
02:35
(31) ...Предоставить НЕ программистам 1С понятный интерфейс взаимодействия с данными 1С
- приведите пример, иллистрирующий вышеприведенную цитату
33 Dzenn
 
гуру
05.07.10
10:33
(31) "на технологически более высоком уровне" - это про Java что-ли? ООП - это ещё не весь мир, и в 1С наследования и полиморфизма нет только потому, что платформа специализированная и необходимости в переопределении например регистров (и любых других объектов) в рамках решаемых задач нет. У 1С и Java задачи разные!

насчет "НЕ программистов 1С" - ну тут хз. Во-первых, не факт, что твой "понятный интерфейс" будет легче для изучения. Во-вторых и главных - на него есть спрос и ты будешь его продавать или поимеешь с него другой профит? Если нет, то проект загнётся по причине отсутствия мотивации.

А насчёт желтых книжек - им есть замена от Радченко и т.д.
34 gildebrand
 
05.07.10
12:36
(32)Здесь представлен не один пример на http://j1c.ru/j1c/node/9. понятные программистам на java
(33)Я с вами в большей степени согласен, чем вы думаете: в 1С много чего нет (по причине необходимости) и сравнивать 1С с java конечно смысла нет. Но я говорил про специалистов 1С, которые устали вариться в тех границах, которые начертала для 1С.
35 Андрюха
 
05.07.10
12:44
(34) >> "Здесь представлен не один пример"

Я чё-то по ссылке примеров не увидел...

http://i.imagehost.org/0867/shot.jpg
36 quest
 
05.07.10
12:50
closure умеет юзать джаву и сама по себе достачно бысто обрабатывает данные...

ну ка кто там хотел трехмерные модельки в 1С? сервисы и прочую чушь которую 1С не предоставляет? Ваш шанс.

Ну а платность и прочие танцы с лицензиями - имхо лишнее...

Взлетит
37 quest
 
05.07.10
12:52
только джава как язык - для адынэсников очень сложно. по крайней мере для большинства посетителей этого форума
38 Генератор
 
05.07.10
13:12
(37) под jvm можно и на других языках писать (groovy, scala), правда производительность может пострадать
39 quest
 
05.07.10
13:20
в принципе ничто не мешает написать транслятор кода с 1С на джаву. Долго только и муторно. И нафиг не нужно для 77

Кстати, такая же фича - транслятор (для 81) - будет ли нарушением лицензионого соглашения? то есть по заданому cf  формировать набор класов на джаве?
40 ado
 
05.07.10
13:27
(12) А для 7-ки не достаточно?
41 ado
 
05.07.10
13:29
(31) >> Предоставить программистам 1С возможность реализовать себя в предметной области, но на технологически более высоком уровне используя в качестве языка программирования JAVA


Тихо сползаю под стол.
42 ado
 
05.07.10
13:30
(39) Будет
43 quest
 
05.07.10
13:31
(42) почему?
44 Dzenn
 
гуру
05.07.10
13:44
(35) И ещё вопрос - почему на семёрке? Она уже даже и не развивается.
45 quest
 
05.07.10
13:53
(44) в восьмерке делать больше надо. и язык запросов посложнее выйдет.
46 gildebrand
 
05.07.10
14:18
(35) Смотри слева в меню "Примеры" на твоей же картинке оно явно показано.
47 smaharbA
 
05.07.10
14:21
"Предоставить программистам 1С возможность реализовать себя в предметной области, но на технологически более высоком уровне используя в качестве языка программирования JAVA"

Это успiх ! (с)
48 gildebrand
 
05.07.10
14:26
(44) Именно поэтому на 7 это актуально. И потом в 8 меньше ограничений технического плана на возможность интеграции.

На 7 находится масса компаний еще. Те кто до сих пор на 8 не перешел имеют причины этого не делать. Среди которых можно предположить следующие:
-предубежденность о стабильной работы 8
-трудность перехода на новую систему с потерей текущей специфической функциональности которая реализована у низ на 7
-будут переходить на на 8, а на другую систему
49 smaharbA
 
05.07.10
14:28
(48) все это фигня
главный и основной критерий - Целесообразность
50 Злопчинский
 
05.07.10
15:54
(49) плюс 500
51 Бертыш
 
15.07.10
17:49
Интересно коннекнт к файловой базе с j2me база на карточке памяти

Взлетит
52 trdm
 
15.07.10
17:56
(47) Чем дольше путь проходит комманда к процессору, тем вероятнее встретит багу.
53 AeDen
 
15.07.10
19:10
(48) Макс?
54 gildebrand
 
22.07.10
00:17
(53) Я тебя знаю?