Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Доступ к данным 1С из .NET приложения или MS SQL SSIS (Integration Services)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
allaire
Добрый день коллеги!
Подскажите насколько реально организовать подключение и извлечение нужных данных из 1С одним из указанных способов в сабже. Платформа 1С - 8.2, в качестве БД используется также сиквел. Но вопрос здесь не в том можно ли в принципе подклюится, т.к. это не проблема, а втом что нужно знать для экстракции данных. Т.е. какие таблицы/поля брать, как узнать где хранятся нужные данные, меняются ли названия полей таблиц?
Пока рассматриваю 3 варианта:
- Выгружать нужные данные из 1С при пом. написанной обработки в файл и потом затягивать его в SSIS или читать из .NET приложения;
- Обращаться к веб сервисам 1с (нужна по ним инфа об их функциональности);
- Application server? (нужна инфа по нему);
- Прямое подключение к сиквельной БД 1C (вопрос с местонахождением нужных данных а также с возможными проблемами, связаными с этим подходом)
- еще варианты? коменты к предыдущим?
п.с. постоянное подключение к 1с или передача к-либо данных не требуется, нужно только считывать. 32000000.gif
logist
Цитата(allaire @ 06.12.13, 16:03) необходимо зарегистрироваться для просмотра ссылки
- Прямое подключение к сиквельной БД 1C (вопрос с местонахождением нужных данных а также с возможными проблемами, связаными с этим подходом)

этот вариант сразу можете исключить.
allaire
Цитата(logist @ 06.12.13, 15:55) необходимо зарегистрироваться для просмотра ссылки
этот вариант сразу можете исключить.

Хмм... люди расходятся во мнении. На другом форуме сказали что реально, но геморно )) В принципе оно и понятно, т.к. таблицы нужно как-то идентифицировать, вытянуть нужные данные, обобщить их во что-то осязаемое. Но штука вот в чем - какие варианты есть еще? Т.е. если этот вариант отпадает... Вариант с выгрузкой данных в файл через обработку рассматривается как альтернатива (я так в свое время делал для синхрона данных в ЦРБД), но выглядит не очень. Не могу поверить что нет других способов. А веб-компонента, кот. идет вместе с 1С не паблишит сервисы? Спрашивал нашего админа по поводу возможных вариантов - он что-то бормотал про Application server... как его можно использовать?
Vofka
Цитата(allaire @ 06.12.13, 16:08) необходимо зарегистрироваться для просмотра ссылки
Хмм... люди расходятся во мнении. На другом форуме сказали что реально, но геморно ))

Дело в том, что структура базы на уровне MS SQL условно постоянная и может меняться. Если это у вас разовая операция - то можно так делать, вполне сносный вариант, особенно если нужно перекинуть кучу информации. Но если обмен должен быть на постоянной основе - то рискуете после какого-то обновления переписывать обмен под новые имена таблиц и полей.

С установкой платформы идет COM объект, который позволяет работать с 1С-ной базой напрямую. Но чтобы с ним работать нужно знать язык 1С.

Веб сервисы - опять таки, смотря для каких целей. Если операция постоянная и есть человек, который шарит в 1С - можно. Но это, как ни крути, нужно делать доработки со стороны 1С. Если операция одноразовая - то не стоит заморачиваться.
Zaval
Цитата(Vofka @ 06.12.13, 17:07) необходимо зарегистрироваться для просмотра ссылки
Но если обмен должен быть на постоянной основе

Вот здесь нужен более глубокий анализ. Состав получаемых данных где собираетесь настраивать(изменять) и как это будет соотноситься с правами доступа в 1С? Нпр, текущие национальные взгляды на защиту персональны данных - Ваши приложения об этом что-то знают?
allaire
Мне ще подсказали, что в самой 1С можно использовать обработку, кот. будет генерить представление в БД с "человеческими" названиями полей, а далее, данные из нее будут забираться всеми заинтересованными... Что-то не могу найти примеры. Понятное дело что без вовлечения 1С-ника не обойтись, даже при прямом подключении к сиквельной БД, но суть как раз и состоит в поиске оптимального варианта. Т.к. такие выгрузки будут делаться на регулярной основе, то нужно надежное решение, кот. можно автоматизировать.
Fynjy
Цитата(allaire @ 10.12.13, 12:46) необходимо зарегистрироваться для просмотра ссылки
Мне ще подсказали

проще и быстрее пригласить программиста 1С ...
alex040269
Цитата(allaire @ 10.12.13, 11:46) необходимо зарегистрироваться для просмотра ссылки
что в самой 1С можно использовать обработку, кот. будет генерить представление в БД с "человеческими" названиями полей

почему тогда не хмл? по моему тоже неплохой вариант!
1) создать правила выгрузки
2) сгенерить хмл и далее с єти хмл можно делать все что угодно smile.gif
Zaval
Цитата(Fynjy @ 10.12.13, 15:21) необходимо зарегистрироваться для просмотра ссылки
проще и быстрее пригласить программиста 1С ...

Так то ж платить надо! А еще, он бы за эти 4 дня уже все сделал бы - несолидно так проблемищи решать.
Vofka
Fynjy, Zaval, ну шо вы начинаете smile.gif . Как оно часто бывает. Тыжпрограммист - так что и 1С и C# должен знать. Не знаешь? Нууууу....
Fynjy
Цитата(Vofka @ 10.12.13, 20:50) необходимо зарегистрироваться для просмотра ссылки
Fynjy, Zaval, ну шо вы начинаете smile.gif . Как оно часто бывает. Тыжпрограммист - так что и 1С и C# должен знать. Не знаешь? Нууууу....

Шо там того C# ... Парадигм децл программистов и того меньше ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.