Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Как интегрировать мое приложение с 1С, каким путем пойти? / 19 сообщений из 19, страница 1 из 1
21.12.2012, 19:36
    #38088693
Integrator2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Приветствую.
Есть приложение, которое необходимо интегрировать с системой 1С версии 8.x.
Насколько я понял, читая посты, вариантов несколько:
1. внешняя обработка самой 1С
2. формат XML и какой-то универсальный стандарт CommersML
3. COM-объекты???
Может быть, какие-то еще варианты есть?
Не подскажите, который из этих путей вам кажется самым правильным?
Мне наиболее логичным показался бы XML, тк он и задумывался как формат для интеграции приложений.
И я читал, что у 1С имеется "Универсальный обмен данными через XML". Но смогу ли я решить через XML все задачи?
А надо-то немногое :) - всего навсего запихивать в базу 1С различные документы (счета, договора, приходные и расходные накладные, фактуры, а также контрагенты, контакты и тд...)
Проконсультируйте, пожалуйста.
...
Рейтинг: 0 / 0
21.12.2012, 22:29
    #38088825
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
http://v8.1c.ru/overview/Term_000000581.htm


но обсуждать варианты вариант сферического коня в вакууме бессмысленно
...
Рейтинг: 0 / 0
21.12.2012, 22:35
    #38088827
angro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Integrator2,

что-нибудь точно подойдёт
...
Рейтинг: 0 / 0
22.12.2012, 14:32
    #38089102
Integrator2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Кто-нибудь делал интеграцию посредством XML?
Конкретная задача: надо выставить счет в 1С. Т.е. перенести (откопировать) всю информацию по опредленному счету из нашей учетной системы (которая предназначена не для отдела бухгалтерии, а для отдела продаж) в систему 1С (которая стоит и используется в бухгалтерском отделе).
Что конкретно надо для этого сделать посредствмо XML? Может ли кто-нибудь предоставить пример файла .xml и написать конкретно куда его надо откопировать, чтобы 1С-ка его взяла (автоматически или по каким-то явным действиям пользователя).
Спасибо.
...
Рейтинг: 0 / 0
22.12.2012, 19:14
    #38089236
zamichnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Integrator2,
во встроенном языке 1С есть объект 'ЧтениеXML'. Он как раз
предназначен для последовательного чтения XML-данных из файла или строки. Автоматически обрабатывает объявление XML-документа и распознает тип кодировки файла.

Вот с помощью него и можно организовать нужные вам действия. Для этого необходимо писать код.
...
Рейтинг: 0 / 0
23.12.2012, 12:46
    #38089562
s_ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Integrator2Кто-нибудь делал интеграцию посредством XML?
Конкретная задача: надо выставить счет в 1С. Т.е. перенести (откопировать) всю информацию по опредленному счету из нашей учетной системы (которая предназначена не для отдела бухгалтерии, а для отдела продаж) в систему 1С (которая стоит и используется в бухгалтерском отделе).
Что конкретно надо для этого сделать посредствмо XML? Может ли кто-нибудь предоставить пример файла .xml и написать конкретно куда его надо откопировать, чтобы 1С-ка его взяла (автоматически или по каким-то явным действиям пользователя).
Спасибо.

1. Придумать формат файла XML
2. Реализовать процедуру выгрузки данных в придуманный формат в программе - источнике
3. Реализовать процедуру загрузки данных в придуманный формат в программе - приемнике (1С)

на практике работа с этим выглядит так - в проге отдела продаж выбирают "выгрузить данные", указывают имя файла и куда сохранять и нажимают кнопку "выгрузить", потом в 1С выбирают пункт меню "загрузить данные" выбирая файл для загрузки и нажимают "загрузить"
самое удивительное, что этот алгоритм применяют не только в 1С и не только с XML

"интеграцию посредством XML" имеет смысл делать, если пункты 1 и 2 уже есть (программа отдела продаж умеет выгружать нужные данные в XML в некотором формате). Если ничего нет - csv будет более оптимальным выбором.
...
Рейтинг: 0 / 0
23.12.2012, 14:18
    #38089618
Integrator2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Да, пункты 1 и 2 уже есть. Но экспорт в XML из нашего софта сохраняет файл с именами всех таблиц и полей в соответствии со структурой БД нашего софта.
А как конкретно реализовать пункт 3? Создать внешнюю обработку? Причем хотелось бы, чтобы это подходило под все конфигурации 1С (имеющие стандартные объекты "Контрагенты", "Счета", "Договора"), т.е. желателен некий универсальный модуль. Такое возможно?

автор1. в проге отдела продаж выбирают "выгрузить данные", указывают имя файла и куда сохранять и нажимают кнопку "выгрузить"
2. потом в 1С выбирают пункт меню "загрузить данные" выбирая файл для загрузки и нажимают "загрузить"
Две операции вместо одной в потенциале.
А нельзя ли упростить этот алгоритм? Либо бухгалтер в 1С делает загрузку данных в 1С из БД софта.
Либо менеджер отдела продаж нажимает кнопку "перекинуть данные в БД 1С", и они сразу туда записываются.
И может быть, в связи с этим, выбор метода интеграции посредством "XML" является плохим выбором? А следовало бы выбрать п.1. "внешняя обработка" из самой 1С ? Ведь, если делать внешнюю обработку, так, наверное, можно в ней и напрямую в БД нашей системы обращаться, а не в какой-то промежуточный файл XML. Зачем он вообще нужен тогда (если в самой 1С нет какого-то уже реализованного автоматического алгоритма чтения и помещения данных из XML в свою БД).
...
Рейтинг: 0 / 0
23.12.2012, 16:25
    #38089707
s_ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Integrator2Да, пункты 1 и 2 уже есть. Но экспорт в XML из нашего софта сохраняет файл с именами всех таблиц и полей в соответствии со структурой БД нашего софта.
А как конкретно реализовать пункт 3? Создать внешнюю обработку? Причем хотелось бы, чтобы это подходило под все конфигурации 1С (имеющие стандартные объекты "Контрагенты", "Счета", "Договора"), т.е. желателен некий универсальный модуль. Такое возможно?
теоретически - да. сделать внешнюю обработку гибкой с возможностью настройки что и куда грузить.
практически - сомнительно. структура данных (у вашей программы и у конфигурации 1С) скорее всего не совпадает - нужны преобразования.
то есть универсальная штука будет по сложности сопоставима с конфигурацией "конвертация данных" и в нестандартных случаях требовать сложной настройки.
можно пойти другим путем - создать промежуточную базу 1С, где структура данных полностью совпадает со структурой данных вашей программы, а уже оттуда с помощью конвертации данных закачивать информацию в целевую базу 1С. но для пользователя это еще менее удобно.


Integrator2А нельзя ли упростить этот алгоритм? Либо бухгалтер в 1С делает загрузку данных в 1С из БД софта.
Либо менеджер отдела продаж нажимает кнопку "перекинуть данные в БД 1С", и они сразу туда записываются.
И может быть, в связи с этим, выбор метода интеграции посредством "XML" является плохим выбором? А следовало бы выбрать п.1. "внешняя обработка" из самой 1С ? Ведь, если делать внешнюю обработку, так, наверное, можно в ней и напрямую в БД нашей системы обращаться, а не в какой-то промежуточный файл XML. Зачем он вообще нужен тогда (если в самой 1С нет какого-то уже реализованного автоматического алгоритма чтения и помещения данных из XML в свою БД).
по объему программирования и сложности работы пользователей внешняя обработка, вытягивающая данные напрямую из БД, будет проще, чем через XML файл. другое дело, что файл в крайнем случае можно на флешке принести или по почте отправить, а с прямым доступом к БД ограничений больше.
автоматического алгоритма чтения XML (в том смысле, который вы в это вкладываете) в 1с нет.

вообще очень многое зависит от задач, которые решаете. например, я сейчас пытаюсь придумать, как печатать все документы с помощью 1С бухгалтерии, но чтобы пользователи работали в другой программе - нажали кнопку (распечатать) - система сама все передала в 1С, там сформировались документы, и потом распечатались на принтер, а в программе появилась ссылка, какой документ был создан в 1С и распечатан. для этого случая вариант с файлами годится совсем плохо, думаю над веб сервисами.
...
Рейтинг: 0 / 0
24.12.2012, 11:06
    #38090315
WKBAPKA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Удивительно, когда такие вопросы задает программист (или интегратор)!
...
Рейтинг: 0 / 0
24.12.2012, 13:34
    #38090581
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
...
Рейтинг: 0 / 0
24.12.2012, 14:43
    #38090748
ura
ura
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Присоединяюсь к вопросу.. и как-то склоняюсь к CommerceML, как наиболее универсальному решению. Но есть некоторые опасения (в 1С-ке я полный ноль).
В связи с этим два вопроса:

1. "Съест" ли 1С (версии 8.0 и выше) сформированные файлы CommerceML без дополнительных допиливаний (Напр. типа такого: Меню - Файл - Импорт - XML)?
2. Сколько примерно времени займёт импорт файла, например, с десятью тысячами товарных позиций (продажи)?

оффтоп риторический Ну нахрена нужно было использовать кириллицу в именах элементов?
...
Рейтинг: 0 / 0
24.12.2012, 15:07
    #38090785
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
УТ 10 должна,\
УТ 11 вроде нет.

Время на заливку не будет критично зависеть от формата обмена.
...
Рейтинг: 0 / 0
24.12.2012, 18:26
    #38091063
Integrator2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Может ли кто-нибудь предоставить пример такого файла CommerceML, ну, например, счета-фактуры или любого другого стандартного документа (счета, накладная любого типа...)?
...
Рейтинг: 0 / 0
25.12.2012, 10:01
    #38091499
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Integrator2, имейте в виду, с этого года государство утвердило специальные форматы СФ, ТОРГ-12 и т.п для электронного документооборота.
Типовые от 1С их поддерживают. Это означает отмирание CommerceML.
...
Рейтинг: 0 / 0
25.12.2012, 10:04
    #38091506
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Кстати, 1С умеет подключаться к любым внешним БД и запросами выбирать оттуда данные.
Если у вас нет ресурсов на привлечение программиста 1С, то да, лучше всего стандартизованный XML.
...
Рейтинг: 0 / 0
25.12.2012, 10:19
    #38091524
dvim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
СисойКстати, 1С умеет подключаться к любым внешним БД и запросами выбирать оттуда данные.
Если у вас нет ресурсов на привлечение программиста 1С, то да, лучше всего стандартизованный XML.

Как я понимаю - у автора продукт, который должен работать с 1с на стороне заказчика.
Мне кажется , что простейшее решение - написать обработки по чтению вашего XML для основных конфигураций. (У многих еще и 77 вовсю живет)
Это не сложно - практически копи-паст .
Далее тк они будут открыты, то обладатели "кастомных 1С" решений смогут модифицировать данные обработки под себя.


"Универсальный обмен данными через XML" Требует "правил обмена".
Эти правила надо писать для каждой конфигурации приемника.
...
Рейтинг: 0 / 0
25.12.2012, 23:55
    #38092727
vitkhv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
xml+xdto. Технологичность, управляемость, универсальность. Полностью поддерживается платформой 1С.
Мы сайт так с 1С интегрируем.
...
Рейтинг: 0 / 0
27.12.2012, 11:44
    #38094630
Integrator2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Спасибо всем за помощь.
vitkhv,
можете предоставить какой-то пример с обработкой, с кодом по технологии xdto. Возможно, вместе с каким-то XML-файлом с пару записей. Заранее спасибо.
...
Рейтинг: 0 / 0
27.12.2012, 13:01
    #38094770
vitkhv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как интегрировать мое приложение с 1С, каким путем пойти?
Integrator2,
возьмите например УПП стандартную, там примеров достаточно.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Как интегрировать мое приложение с 1С, каким путем пойти? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]