В интернетах пишут, что жутко соваться в то, что 1С нагенерировала в самой БД. Кажется, что какой способ не возьми - везде костыли. Хотя и способ дергать данные через COM выглядит привлекательно, но сама мысль о работе с COM из Java находит в головке некое идеологическое отторжение. Вроде существуют готовые библиотеки разной степени бажности, но опять же привязка к версии 1С.
Тоже такое встречал - лучше вовнутрь БД 1С не лезть, потому как опасно.
В интернетах пишут, что жутко соваться в то, что 1С нагенерировала в самой БД. Кажется, что какой способ не возьми - везде костыли. Хотя и способ дергать данные через COM выглядит привлекательно, но сама мысль о работе с COM из Java находит в головке некое идеологическое отторжение. Вроде существуют готовые библиотеки разной степени бажности, но опять же привязка к версии 1С.
по моему лезть в базу это единственный нормальный вариант (тоже конечн есть свои ограничения подойдут только базы развернутые на скул серваке), но очень трудозатратный. через ком на яве код выглядит очень уж страшно, да и ресурсов много отжирает, фактически открытый экземпляр 1С имеем, а если много пользователей будет сидеть, то 1с просто умрет, особенно 7-ка уязвима в этом плане, лучше уж старые добрые костыли через обмен xml файлами, их хоть можно реализовать в прогнозируемые сроки.
Тоже такое встречал - лучше вовнутрь БД 1С не лезть, потому как опасно.
если ничего не обновлять и не вставлять то чем же опасно? другое дело черт ногу сломит в этих наименованиях таблиц, полей, сначала надо прочесть метаданные 1С, вобщем то очень трудоемкая задача, вот пытаются люди http://j1c.ru/j1c/node/1 подобное реализовать, но там как я понял реализована только малая часть, да и только для 1С 7.7.
Спецификаций на то как и в каком формате все у них хранится в БД, как я понимаю, не существует?
я не видел, но вообще весьма оригинально они хранятся, например есть строковые поля без ограничений длины, понятно что просто так их в базе нельзя хранить, varchar ограничен 8000 символами, в dbf таблицах для 7.7 так вообще не больше 255, и соответственно эти данные хранились сразу в нескольких записях под одним и тем же id, тоже самое в случае для периодических реквизитов справочников, в этом же поле в виде текста хранились даты видимо для экономии места. формат базы 7.7 открытый, есть хранимки, которые генерирует сам 1С, разобраться при желании можно, желания только нет
У заказчиков бываю и семерка и восьмерка. Задача сопостовимости инженерных данных, созданных в ино сапрах или российских в виде спецификаций и их поэлементный запуск в производство. На входе имеем спецификацию изделий и деталей из PDM, а на выходе - формализованные заказы на закупку матералов и запуск в производство.
У заказчиков бываю и семерка и восьмерка. Задача сопостовимости инженерных данных, созданных в ино сапрах или российских в виде спецификаций и их поэлементный запуск в производство. На входе имеем спецификацию изделий и деталей из PDM, а на выходе - формализованные заказы на закупку матералов и запуск в производство.
написать на яве взаимодействие с 1С 7-ой и 8-ой через ole слишком больших трудов будет стоить. через взаимодействие с базой тоже сложновато, а в некоторых случаях и не реальна. самый реальный метод взаимодействия обмен xml файлами.