Имя: Пароль:
1C
1С v8
v8: Передать что-то из в8 в Java-Server
,
0 olya111
 
04.07.12
21:26
Подскажите, можно ли как-то уведомить сервер о том, что в определенный справочник была добавлена запись? Сервер написан на джаве. Про то, что нужно использовать ПриЗаписи() и если ЭтоНовый() я знаю.
1 izekia
 
04.07.12
21:26
(0) подписка на события
2 izekia
 
04.07.12
21:27
(0) это новый - это не событие
3 olya111
 
04.07.12
21:28
Вопрос не в этом - а именно в том как уведомить сервер? Часть про подписку на событие и.т.п я знаю
4 izekia
 
04.07.12
21:29
(3) вот ведь, все знаешь, а как уведомить сервер на джаве - не знаешь)
5 AlexNew
 
04.07.12
21:30
Сервер, событие (шепотом).
6 ДенисЧ
 
04.07.12
21:30
сервер 1с на жабе? Что-то новое...
7 Живой Ископаемый
 
04.07.12
21:30
2(6) кто сказал что сервер 1с?
8 izekia
 
04.07.12
21:30
(3) тебе синхронно нужно именно, или можно потом выгрузить группой, насколько критично?
9 ilya_i
 
04.07.12
21:32
в общем модуле написать процедуру типа
#Если Сервер Тогда
Процедура вах()
  //уведомление
КонецПроцедуры
#КонецЕсли
10 olya111
 
04.07.12
21:32
желательно синхронно, но если возможно потом группой - то интересно узнать как
11 AlexNew
 
04.07.12
21:32
(8) Круто, а какой у нее серевер, что он умеет?
12 izekia
 
04.07.12
21:34
как вариант, регистрируем в отдельном плане обмена этот справочник, далее регламентом его как-нибудь пихаем серверу
(файл, вебсервис, письмо, хттп-пост)
ну и чистим все после отправки, как вариант (если это критично) можно не чистить, а дожидаться ответ от сервера, и только потом чистить
13 izekia
 
04.07.12
21:34
(11) я кажетсся догнал, что за сервер на джаве - это же Оракл
14 izekia
 
04.07.12
21:35
(10) я прав? оракл?
15 olya111
 
04.07.12
21:37
Нет, не оракл. Долго объяснять, если в кратце - наша фирма разработала ПО на .NET, которое сейчас интегрируем с 1С.
16 izekia
 
04.07.12
21:38
(15) вот и приехали
17 izekia
 
04.07.12
21:38
а джава простите там каким боком?
18 olya111
 
04.07.12
21:38
Непосредственно обмен уже налажен через xml, но остался косяк - нужно уведомление о добавлении в справочник Сотрудники новых записей
19 olya111
 
04.07.12
21:40
на джаве сервер, я же сказала
20 olya111
 
04.07.12
21:42
Вариант с планом обмена и регламентом - попробую, может поможет, спасибо за идею!!! :)
21 Живой Ископаемый
 
04.07.12
21:42
ну раз вы написали сервер, то почему спрашиваете как уведомлять.. вы же это и писали
22 izekia
 
04.07.12
21:44
(20) просто в подписке некрасиво будет общаться с сервером
(19) сервер на какой джаве? на оракловской, бывшей сановской? А ПО на .Net?
23 olya111
 
04.07.12
21:47
Писала не я :) я в этой организации недавно, до этого занималась только 1С. Да, ПО на .Net, про джаву не могу сказать - не знаю. А можно поподробнее объяснить "пихаем серверу (файл, вебсервис, письмо, хттп-пост) "?
24 Фдулич
 
04.07.12
21:47
джава парсер Xml 1C
25 ДенисЧ
 
04.07.12
21:47
(7) в сабже.
26 izekia
 
04.07.12
21:48
(23) ну организуйте на сервере джава вебсервис, и из 1С туда подключайтесь, как вариант можно наоборот, но мне такое кажется менее безопасным, да и к чему еще плодить дополнительный зоопарк
27 izekia
 
04.07.12
21:50
(23) можно как вариант хттп запросом постить, но не совсем, наверное, правильно
можно кидать файл туда где его подберет сервер, например фтп, или отправлять письмо которое он обработает, все зависит от того где сервер 1С и где джава сервер в вашей инфраструктуре
28 olya111
 
04.07.12
21:50
Я не работала с веб-сервисами в 1С, так что как туда подключиться из 1С вот так сходу не знаю. Посоветуете что-то почитать на эту тему?
29 izekia
 
04.07.12
21:51
можно как вариант смотреть напрямую в базу данных 1С и забирать информацию оттуда
30 Фдулич
 
04.07.12
21:51
джава и 1ц земля и небо,надо было на аср
31 AlexNew
 
04.07.12
21:51
(27) Если они рядом? Зачем сервисы???
32 olya111
 
04.07.12
21:51
Вариант напрямую смотерть в базу - сразу отмели из-за неоптимальности
33 AlexNew
 
04.07.12
21:52
(29) Нарушение лицензионного соглашения.
34 izekia
 
04.07.12
21:53
35 izekia
 
04.07.12
21:53
(33) процитируй? хотя им как создателям ПО, конечно будет сложнее
36 olya111
 
04.07.12
21:55
izekia, спасибо за статью, буду разбираться!
37 izekia
 
04.07.12
21:56
(36) спасибо автору)
38 Живой Ископаемый
 
04.07.12
22:03
2(25) так лучше?
39 izekia
 
04.07.12
22:05
(38) из или в 8 ... нифига не понятно
40 Живой Ископаемый
 
04.07.12
22:06
2(39) соболезную, конечно
41 badboychik
 
04.07.12
22:10
ппц.. сервер на яве, ПО на дотнете, еще и 1С стучится туда
42 izekia
 
04.07.12
22:11
(41) предлагаю вебсервис написать на Хаскелле
43 izekia
 
04.07.12
22:12
или на питоне, на худой конец
44 badboychik
 
04.07.12
22:15
для поднятия вебсервисов на яве есть библиотека Apache Axis
45 izekia
 
04.07.12
22:17
(44) ну они догадаются, если у них целый вебсервис)
46 izekia
 
04.07.12
22:17
+(45) вебсервис читать как сервер
47 badboychik
 
04.07.12
22:18
а вдруг не догадаются :) на яве одно и то же можно сделать кучей способов )
48 izekia
 
04.07.12
22:19
(47) думаешь на джитоне сделают таки?
49 olya111
 
04.07.12
22:20
На яве уже точно ничего дописывать не будут
50 olya111
 
04.07.12
22:21
По сравнению со всем функционалом, конкретно эта задача - ничтожный пустяк, что-нибудь да придумают
51 izekia
 
04.07.12
22:25
(50) ну да, по архитектуре видно, что не одно поколение программистов трудилось ... вот и новое поколение одинэсников подтягивается)
52 olya111
 
04.07.12
22:48
Я не подтягиваюсь, я переквалифицируюсь) по 1С там 1 человек, им хватает
53 badboychik
 
04.07.12
22:58
напишите на Делфи прослойку которая будет брать данные из 1С и передавать на ява-сервер
54 izekia
 
04.07.12
23:05
(53) нене, я за хаскелл
55 smaharbA
 
04.07.12
23:18
убить программиста джабы еще не было ?
56 izekia
 
04.07.12
23:20
(55) а как это поможет?
57 smaharbA
 
04.07.12
23:26
(56) не будет сабжевой "проблемы"
58 izekia
 
04.07.12
23:29
(57) тогда никто не будет знать что со стороны сервера делать)
59 izekia
 
04.07.12
23:29
(57) еще на джава форум запостят
60 smaharbA
 
04.07.12
23:30
(58) значит не станет джаба сервера и все
61 izekia
 
05.07.12
00:07
(60) а кому 1С будет письма слать?
62 MuZa
 
05.07.12
00:59
(0)
Если есть сервер, то у него есть адрес и есть порт, на котором он работает.

Используйте:
Новый HTTPСоединение
либо
Новый COMОбъект("WinHttp.WinHttpRequest.5.1")

и уведомляйте сервер через POST либо GET запрос.
63 izekia
 
05.07.12
01:02
(62) предположу более шикарный вариант: если у них есть сервер, то у него есть сервер, на котором этот сервер и крутится
Независимо от того, куда вы едете — это в гору и против ветра!