Добрый день коллеги! Подскажите насколько реально организовать подключение и извлечение нужных данных из 1С одним из указанных способов в сабже. Платформа 1С - 8.2, в качестве БД используется также сиквел. Но вопрос здесь не в том можно ли в принципе подклюится, т.к. это не проблема, а втом что нужно знать для экстракции данных. Т.е. какие таблицы/поля брать, как узнать где хранятся нужные данные, меняются ли названия полей таблиц? Пока рассматриваю 3 варианта: - Выгружать нужные данные из 1С при пом. написанной обработки в файл и потом затягивать его в SSIS или читать из .NET приложения; - Обращаться к веб сервисам 1с (нужна по ним инфа об их функциональности); - Application server? (нужна инфа по нему); - Прямое подключение к сиквельной БД 1C (вопрос с местонахождением нужных данных а также с возможными проблемами, связаными с этим подходом) - еще варианты? коменты к предыдущим? п.с. постоянное подключение к 1с или передача к-либо данных не требуется, нужно только считывать.
Хмм... люди расходятся во мнении. На другом форуме сказали что реально, но геморно )) В принципе оно и понятно, т.к. таблицы нужно как-то идентифицировать, вытянуть нужные данные, обобщить их во что-то осязаемое. Но штука вот в чем - какие варианты есть еще? Т.е. если этот вариант отпадает... Вариант с выгрузкой данных в файл через обработку рассматривается как альтернатива (я так в свое время делал для синхрона данных в ЦРБД), но выглядит не очень. Не могу поверить что нет других способов. А веб-компонента, кот. идет вместе с 1С не паблишит сервисы? Спрашивал нашего админа по поводу возможных вариантов - он что-то бормотал про Application server... как его можно использовать?
У нас здесь своя атмосфера...
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8
Цитата(allaire @ 06.12.13, 16:08)
Хмм... люди расходятся во мнении. На другом форуме сказали что реально, но геморно ))
Дело в том, что структура базы на уровне MS SQL условно постоянная и может меняться. Если это у вас разовая операция - то можно так делать, вполне сносный вариант, особенно если нужно перекинуть кучу информации. Но если обмен должен быть на постоянной основе - то рискуете после какого-то обновления переписывать обмен под новые имена таблиц и полей.
С установкой платформы идет COM объект, который позволяет работать с 1С-ной базой напрямую. Но чтобы с ним работать нужно знать язык 1С.
Веб сервисы - опять таки, смотря для каких целей. Если операция постоянная и есть человек, который шарит в 1С - можно. Но это, как ни крути, нужно делать доработки со стороны 1С. Если операция одноразовая - то не стоит заморачиваться.
Крутой
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
Цитата(Vofka @ 06.12.13, 17:07)
Но если обмен должен быть на постоянной основе
Вот здесь нужен более глубокий анализ. Состав получаемых данных где собираетесь настраивать(изменять) и как это будет соотноситься с правами доступа в 1С? Нпр, текущие национальные взгляды на защиту персональны данных - Ваши приложения об этом что-то знают?
Мне ще подсказали, что в самой 1С можно использовать обработку, кот. будет генерить представление в БД с "человеческими" названиями полей, а далее, данные из нее будут забираться всеми заинтересованными... Что-то не могу найти примеры. Понятное дело что без вовлечения 1С-ника не обойтись, даже при прямом подключении к сиквельной БД, но суть как раз и состоит в поиске оптимального варианта. Т.к. такие выгрузки будут делаться на регулярной основе, то нужно надежное решение, кот. можно автоматизировать.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!