|
|
|
API на JAVA к данным на платформе 1C:Предприятие v7.7 | ☑ | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
0
5 Элемент
11.06.10
✎
12:02
|
Проект 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
|
http://www.javatalks.ru/sutra81373.php
http://www.sql.ru/Forum/actualthread.aspx?tid=738373 http://code.google.com/p/spml-gateway-1c/ Таки, да. Взлетит |
||||||||||
|
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) Я тебя знаю?
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |