Обмен данными через XML #332215


#0 by Beg1C
Объясните, пожалуйста, на пальцах про обмен данными 1С и внешнего приложения с помощью XML. Необходимо из внешнего приложения, написанного на jave достучаться до 1С и извлечь оттуда необходимые данные. Желательно это сделать без кодирования на 1С, а только при помощи кодирования на Jave. 1. Создаем документ XML (в нем можно напрямую прописать пространство имен и обращаться к таблицам 1С)? 2. Используя COM соединения подключаться к базе данных 1С А что дальше?
#1 by ТелепатБот
#2 by lucky-nn
можно и без пункта 2. просто надо правильно создать файл, а потом через универсальный обмен данными в 1С все загрузить. без кодинга в 1С
#3 by zyto
Я так понял ему надо извлечь данные из 1С, а не загрузить...
#4 by Beg1C
а если вообще 1С не запускать вручную, чтоб пользователь вообще ничего не делал в 1С сам... можно ли, используя COM соединение запустить 1С и запустить в ней универсальный обмен данными (если он нам действительно нужен)
#5 by Кураж
Можно, только действительно непонятно, что откуда грузим?...
#6 by Beg1C
Грузим данные из 1С в Javu. При это нам вообще не надо открывать вручную 1С. Каким образом можно осуществить выгрузку?
#7 by Кураж
Тогда по СОМ-соединению читать нужные данные...
#8 by lucky-nn
ах выгрузку из 1С... хы, без кодинга в 1С, говорите :)
#9 by lucky-nn
как их прочитать через СОМ, если не знаешь команд 1С?
#10 by Кураж
это верно )
#11 by Beg1C
Так все-таки мы можем использовать либо только COM соединение либо только XML? Опишите, пожалуйста, схему на пальцах. Если без кодинга в 1С никак не удасться - тогда скажите, не удасться :)
#12 by Beg1C
Тем более проблема не в знании команд 1С, дело в том, что можно ли кодинг 1С использовать во внешнем приложении (jave)? То есть программить только в jave
#13 by zyto
Совсем без кодинга полюбому не удастся... Как минимум после подключения по COM надозапустить обработку обмена ХМЛ, указать нужные параметры, и запустить (всё это програмно, если не хотим чтоб открывалось). Но сосвем без кодинга не получиться ИМХО.
#14 by romale
Всё зависит ещё от того какие данные и из какой базы (локальной или на сервере). Можно всё прямо с сервера считать, не прибегая к кодингу в 1С
#15 by Кураж
да, можно. Но это всё-равно останется кодинг 1С.
#16 by Beg1C
То есть правильно ли я поняла 1. создаем XML-документ,  в котором прописываем какие данные нам надо выгрузить, пространство имен определяем тут же (например, надо выгрузить товары) 2. и в код же javы вставляем кодинг 1С, в котором прописываем каким образом провести выбор (СоздатьОбъект("справочник.номенклатура"); выбрать ...) 3. из javы через Com-соединение достукиваемся до 1С. Так? А каким образом и где указать, чтоб запустилась обработка по выгрузке данных?
#17 by Beg1C
Подскажите, пожалуйста...
#18 by Immortal
#19 by Defender aka LINN
Мда... Интересно, себе представляет масштабы бедствия? Ну запустишь ты обработку по загрузке данных... Ты где XML возьмешь, который она опознает как родной?
#20 by Beg1C
я ведь первоначально создам файл xml, опишу в нем структуру. А потом уже буду вызывать из обработки открытие этого файла. Я поняла, значит лучше все-таки создавать запуск файла xml в самой 1С, причем тогда я думаю лучше делать это внешней обработкой, без изменения конфигурации. Тогда буду осуществлять запуск этой внешней обработки через COM-соединение...
#21 by AChiller
Наверное правильнее будет разделить загрузку и выгрузку. Выгружать из 1С штатной обработкой выгрузки по правилам обмена. А загружать уже средствами Java.
#22 by Beg1C
Спасибо А что тогда лучше использовать доступ к данным 1С напрямую, через COM-соединение либо все-таки используя промежуточный файл XML?
#23 by Defender aka LINN
А ты структуру-то знаешь? Я, например, несмотря на то, что пользуюсь КД очень плотно, потрачу довольно много времени, чтобы написать выгрузку в этом формате с нуля. Делай сразу через COM и не парься.
#24 by Beg1C
а такой метод как создание внешних компонент также для обмена данными - в каком случае лучше использовать?
#25 by Wasssaby
Для программиста 1С удобнее конечно COM. Данные берутся напрямую, есть возможность в коде что то проверить, поправить, посмотреть другие объекты. В XML случае имеешь дело с жесткой структурой данных. Если обращаться через COM - файл XML просто лишняя прокладка. Имеет смысл, если твоя ява и 1с сервер удалены физически и общаются через инет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С