#0
by Beg1C
Объясните, пожалуйста, на пальцах про обмен данными 1С и внешнего приложения с помощью XML. Необходимо из внешнего приложения, написанного на jave достучаться до 1С и извлечь оттуда необходимые данные. Желательно это сделать без кодирования на 1С, а только при помощи кодирования на Jave. 1. Создаем документ XML (в нем можно напрямую прописать пространство имен и обращаться к таблицам 1С)? 2. Используя COM соединения подключаться к базе данных 1С А что дальше?
#2
by lucky-nn
можно и без пункта 2. просто надо правильно создать файл, а потом через универсальный обмен данными в 1С все загрузить. без кодинга в 1С
#4
by Beg1C
а если вообще 1С не запускать вручную, чтоб пользователь вообще ничего не делал в 1С сам... можно ли, используя COM соединение запустить 1С и запустить в ней универсальный обмен данными (если он нам действительно нужен)
#6
by Beg1C
Грузим данные из 1С в Javu. При это нам вообще не надо открывать вручную 1С. Каким образом можно осуществить выгрузку?
#11
by Beg1C
Так все-таки мы можем использовать либо только COM соединение либо только XML? Опишите, пожалуйста, схему на пальцах. Если без кодинга в 1С никак не удасться - тогда скажите, не удасться :)
#12
by Beg1C
Тем более проблема не в знании команд 1С, дело в том, что можно ли кодинг 1С использовать во внешнем приложении (jave)? То есть программить только в jave
#13
by zyto
Совсем без кодинга полюбому не удастся... Как минимум после подключения по COM надозапустить обработку обмена ХМЛ, указать нужные параметры, и запустить (всё это програмно, если не хотим чтоб открывалось). Но сосвем без кодинга не получиться ИМХО.
#14
by romale
Всё зависит ещё от того какие данные и из какой базы (локальной или на сервере). Можно всё прямо с сервера считать, не прибегая к кодингу в 1С
#16
by Beg1C
То есть правильно ли я поняла 1. создаем XML-документ, в котором прописываем какие данные нам надо выгрузить, пространство имен определяем тут же (например, надо выгрузить товары) 2. и в код же javы вставляем кодинг 1С, в котором прописываем каким образом провести выбор (СоздатьОбъект("справочник.номенклатура"); выбрать ...) 3. из javы через Com-соединение достукиваемся до 1С. Так? А каким образом и где указать, чтоб запустилась обработка по выгрузке данных?
#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С
- Обмен данными. Как настроить обмен между базами с разными метаданными?
- Универсальный обмен данными данными XML через COM с передачей параметров.
- 1С 8.1 УПП Обмен данными по 1С. ? - Обмен возможен только на одном ПК.
- обмен БУХ - УТ. Обмен ОбменУправлениеТорговлейБухгалтерия
- Типовой обмен данными: Не найден входящий файл обмена данными??
- Обмен работает только через обработку Универс.обмен данными XML.А как автоматом?
- COM - обмен через Универсальный обмен данными
- Обмен с помощью плана обмена и правил обмена.
- в пустую базу БП через универс обмен данными XML гружу документы программа завис
- Загрузка документов с движениями через Универсальный обмен данными XML
- Обмен через Универсальный обмен данными ошибка Бух3.0-Ут 11.2.
- Обмен работает через обработку, а через планы обмена нет
В этой группе 1С
- УПП: Увеличение первоначальной стоимости ОС
- Электронный документооборот
- Расчет отпуска в високосном году
- При объединении конфигураций не удаляются документы
- Кривой вывод построителем в табличный документ.
- Механизм "Редактирование текстов интерфейса"…
- Права на планировщик заданий Windows 2003
- Как программно понять что идет стандартное перепроведение документов?
- Как проверить структуру подчиненности?
- Как сравнить две Тз?
- Связь таблиц при помощи подобно
- Как реализовать партионный учет?
- ИТАН: Управленческий баланс 2.2 для платформы 1С Предприятие 8.0
- Загрузка данных в Торговлю и Склад 7.7 из Excel
- Утилизация CPU - что это?
- v7: Как в БП 1.6 провести взаимозачет между организациями?
- Как работать с колонтитулом
- "Почистили" базу (SQL). Можно ли восстановить?
- Как реализовать перенос по слогам?
- Ограничение на длину имени файла в ФС.ВыбратьФайл()