Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Выгрузка данных в 1С из других систем / 22 сообщений из 22, страница 1 из 1
19.01.2010, 12:37
    #36417763
Vladimir222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
Коллеги, а не подскажете - может кто сталкивался.

Есть ли системы (учетные, бухгалтерские, ERP), в которых сделан хороший интерфейс выгрузки данных в 1С ?

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


Спасибо за ответ.
...
Рейтинг: 0 / 0
19.01.2010, 13:36
    #36417959
SkyNIN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
авторЕсть ли системы (учетные, бухгалтерские, ERP), в которых сделан хороший интерфейс выгрузки данных в 1С
Есть. Хороший - это когда указано - "Есть выгрузка в конфигурацию такую-то"

авторВо-вторых, чтобы он мало зависел от версии 1С.
Версий 1С сейчас всего две - 7.7 и 8.1
А вот конфигураций...
... c модифицированной структурой данных ...

Но если имелся ввиду именно интерфейс, то он один - OLE.

автор1С в виде зоопарка разных версий с разными настройками.
Так что зоопарк разных версий быть не может. Настройки что такое - конфигурации?
...
Рейтинг: 0 / 0
20.01.2010, 02:00
    #36419371
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
M$ еще в мохнатом 1990 году представила аксиому (в виде стандарта ODBC), что к любой базе данных может быть доступ по протоколу ODBC. Еще одна аксиома: "системы (учетные, бухгалтерские, ERP)" не могут существовать без БД. Отсюда следствие - самый "хороший интерфейс выгрузки данных в 1С" - это ODBC.

В 1С (пример для 7.7) пишут примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ADO = CreateObject("ADODB.Connection";

Попытка
ADO.Open("Provider=" + СокрЛП(Provider) +";DataSource=" + СокрЛП(DataSource) +";UserID="+ СокрЛП(UserID) +";Password=" + СокрЛП(Password) +"";
Сообщить("База открыта";
Исключение
Сообщить("Ошибка";
Сообщить(ОписаниеОшибки());
КонецПопытки;

ну и дальше сам SQL-запрос
/

Совет ТС. Одним 3-х самых важных критериев выбора "системы (учетные, бухгалтерские, ERP)" должен быть примерно такой:
"Наличие документированной структуры БД и наличие драйвера ODBC к СУБД"
...
Рейтинг: 0 / 0
20.01.2010, 10:52
    #36419787
erpcrm111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
"Наличие документированной структуры БД и наличие драйвера ODBC к СУБД"

Это можно сказать о 1С?
...
Рейтинг: 0 / 0
20.01.2010, 10:57
    #36419801
s_ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
strizhM$ еще в мохнатом 1990 году представила аксиому (в виде стандарта ODBC), что к любой базе данных может быть доступ по протоколу ODBC. Еще одна аксиома: "системы (учетные, бухгалтерские, ERP)" не могут существовать без БД. Отсюда следствие - самый "хороший интерфейс выгрузки данных в 1С" - это ODBC.

Совет ТС. Одним 3-х самых важных критериев выбора "системы (учетные, бухгалтерские, ERP)" должен быть примерно такой:
"Наличие документированной структуры БД и наличие драйвера ODBC к СУБД"

Это, мягко говоря, не самый умный мысль ;-)))
если в системе есть специальные интерфейсные таблицы, которые специально предназначены для того, чтобы через них закачивать данные в модули, то писать в эти таблицы с помощью SQL - правильно, но если таких таблиц нет, то записывать инфу прямо в бд... это примерно то же, что дать обезьяне поиграться с гранатой - может, и не рванет, но как-то то перспектива не греет ;-)))
таблицы такие в OEBS есть, в навике и 1с - нету. следовательно, писать в 1с прямо в базу - не надо. оно того не стоит.
я не слышал ни про одну систему, где база была нормализована хотя бы к НФБК и где все внешние ключи на уровне базы объявлены. а без этого ошибиться с импортом данных ОЧЕНЬ легко.
разумеется, иногда просто нет другого выхода, и приходится прямо в базу писать - но это только на крайний случай.
...
Рейтинг: 0 / 0
20.01.2010, 11:07
    #36419845
von_der_Pschick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
Пора уже этот вопрос в FAQ по 1С вынести.
! Ну не бывает корректного импорта в 1С без программирования внутри самой 1С, будь то COM, чтение web-сервисов, XML, текст итд. Полностью автоматический вариант - это только между одной типовой и другой типовой от 1С же. Про использование DDL напрямую - действительно некто с гранатой.
...
Рейтинг: 0 / 0
20.01.2010, 14:20
    #36420510
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
To s_ustinov.
Внимательно почитайте тему топика: выгрузка из ... В 1С. И мое предложение - внутри 1С писать SQL-код обращения по ODBC (конечно же на чтение (select)) к БД другой системы.

To erpcrm111. Конечно можно.
...
Рейтинг: 0 / 0
20.01.2010, 14:51
    #36420629
erpcrm111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
strizhTo erpcrm111. Конечно можно.

Особенно вот это "Наличие документированной структуры БД" )))
...
Рейтинг: 0 / 0
20.01.2010, 14:55
    #36420647
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
erpcrm111strizhTo erpcrm111. Конечно можно.

Особенно вот это "Наличие документированной структуры БД" )))

а где у вас проблемы с документацией ? в структуре ? вот хотябы
...
Рейтинг: 0 / 0
20.01.2010, 16:07
    #36420856
s_ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
strizhTo s_ustinov.
Внимательно почитайте тему топика: выгрузка из ... В 1С. И мое предложение - внутри 1С писать SQL-код обращения по ODBC (конечно же на чтение (select)) к БД другой системы.

To erpcrm111. Конечно можно.
Ответный совет: внимательно прочтите сообщение ТС ;-))))))))))
там спрашивается, есть ли системы, в которых хорошо реализован экспорт в 1с. то есть не 1с затягивает в себя данные из другой системы, а другая система впихивает эти данные в 1с. как говорится - это две большие разницы ;-))))
и в таком контексте допускать, чтобы другая система напрямую загружала данные в таблицы 1с - плохая идея.
...
Рейтинг: 0 / 0
20.01.2010, 16:09
    #36420869
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
авторесть ли системы, в которых хорошо реализован экспорт в 1с

тогда нет... в т.ч. и у самой 1це (в случае если это не физически расположенная БД что и в приёмнике)
...
Рейтинг: 0 / 0
24.01.2010, 00:28
    #36427101
Выгрузка данных в 1С из других систем
Vladimir222,

в системе, которая пропихнет данные в 1с независимо от версии 1с, должна быть постоянно поддерживаемое обновление выгрузки в 1с - платформы (77 и 8) разные, структуры данных в 1С меняются.

не слышал о таких системах
...
Рейтинг: 0 / 0
09.06.2010, 19:02
    #36679046
gildebrand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
Вот API на Java к 1С 7.7 - работает на разных конфигурациях. Пока нет поддержки компоненты расчета.
www.j1c.ru
...
Рейтинг: 0 / 0
09.06.2010, 19:07
    #36679055
gildebrand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
s_ustinov[quot strizh], а другая система впихивает эти данные в 1с. как говорится - это две большие разницы ;-))))
и в таком контексте допускать, чтобы другая система напрямую загружала данные в таблицы 1с - плохая идея.
Если этого нет - не значит плохо. Все дело в понимании, как это делать. Вот например www.j1c.ru - можно впихивать данные - вплоть до проведения документов.
...
Рейтинг: 0 / 0
09.06.2010, 19:09
    #36679061
АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
gildebrandВот API на Java к 1С 7.7 - работает на разных конфигурациях. Пока нет поддержки компоненты расчета.
www.j1c.ru

Классно конечно (если действительно работает). Но почему только 7.7?! Интересно было бы абстрагироваться от версии 1С, а так получается не целый геморрой, а только половина. Не большое облегчение ;)
...
Рейтинг: 0 / 0
09.06.2010, 19:12
    #36679071
gildebrand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
АБ,

В планах стоит использовать для интеграционных решений с другими системами (Парус, SAP ...). Т.е. это по сути коннектор.
А насчет работоспособности - проверяйте, как и всегда наверняка есть ошибки, нужно тестировать.
...
Рейтинг: 0 / 0
09.06.2010, 19:14
    #36679077
АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
gildebrandВ планах стоит использовать для интеграционных решений с другими системами (Парус, SAP ...). Т.е. это по сути коннектор.

Не понял - 8.0/8.1 не поддерживается, потому что это коннектор?!
...
Рейтинг: 0 / 0
09.06.2010, 19:19
    #36679092
gildebrand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
АБ,

Может не ясно выразился...
8* не поддерживается - 7.7 и 8* совсем разные вещи. И потом, для 8* нет особого смысла делать подобное (отдельная тема для разговора).
А J1C - это коннектор, впрочем на нем и можно и сделать альтернативного клиента родному - только смысла нет. А вот использовать его для интеграции с другими системами - совсем другое дело
...
Рейтинг: 0 / 0
09.06.2010, 19:41
    #36679136
АБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
gildebrandАБ,

Может не ясно выразился...
8* не поддерживается - 7.7 и 8* совсем разные вещи. И потом, для 8* нет особого смысла делать подобное (отдельная тема для разговора).
А J1C - это коннектор, впрочем на нем и можно и сделать альтернативного клиента родному - только смысла нет. А вот использовать его для интеграции с другими системами - совсем другое дело

Да это все понятно что для интеграции, а не на замену. И что совсем разные вещи - тоже понятно.

Но и Вы поймите: у тех, кто занимается интеграцией, геморрой с обоими. И хоть они разные, но вот в этом "не бывает корректного импорта в 1С без программирования внутри самой 1С" они друг от друга не отличаются ЧСХ.

Поэтому если бы вы сделали унифицированный интерфейс к 1С 7+8, то это была бы действительно ценная вещь.
...
Рейтинг: 0 / 0
09.06.2010, 20:13
    #36679192
gildebrand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
АБ,

Я вас тоже понимаю - но опять же таки, 7 и 8 - две большие разницы (ничего общего почти). Если бы они были продуктом разных компаний - наверное тогда бы не стоял вопрос типа "в 7 так, а в 8 почему?". Ведь не ставите вы вопрос почему к 7 есть апи, а почему нет к Аксапте и т.п.
...
Рейтинг: 0 / 0
11.06.2010, 23:27
    #36683851
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
Недавно начали работать с SalesWorks. Вот выдержка из документации по интерфейсу интеграции реального времени:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
 1 .	Общая информация.
Интерфейс реального времени предназначен быстрого обмена информацией между учетной 
системой и системой SalesWorks. Данный интерфейс построен на хранимых процедурах. 
Преимущества данного решения, по сравнению с интерфейсом, построенным на промежуточных 
файлах:

 1 	Высокая скорость обмена данных;
 2 	Параллельная загрузка данных, независимо от остальных процессов, таких как 
синхронизация с КПК, синхронизация с центральной БД;
 3 	Обновление только необходимых данных;
 4 	Автоматический обмен данными, без участия пользователя. (возможность настройки с 
минимальным участием пользователя – нажатием одной кнопки).

Инициатором обмена информации всегда является учетная система. На этапе проектирования 
программы, необходимо выделить набор данных, которые будут участвовать в обмене. Перечень 
данных участвующих в обмене указан в таблице  1 .

Импорт данных в SalesWorks	Экспорт данных из SalesWorks
Торговые точки	Заявки
Остатки товара на складах	Перечень продукции
Прайс-листы	Перечень тары
Локальный справочник продукции	Типы задолженности
Долги торговых точек	
Привязка торговых точек к категориям цен	
Фактические продажи (расходные накладные)	
Скидки для торговых точек	
Заявки	
Таблица  1 . Перечень данных, для обмена между SalesWorks и учетной системой
 2 .	Принцип работы интерфейса.
Доступ к SQL серверу осуществляется под специально заведенным пользователем. Этот 
пользователь имеет возможность только запускать хранимые процедуры интерфейса. Таким 
образом, изолируется доступ к внутренним таблицам SalesWorks, для предотвращения нарушения 
целостности данных.
В начале обработки данных инициируется соединение из учетной системы к базе данных 
SalesWorks. Далее выполняются хранимые процедуры, с указанными параметрами для каждой 
записи. По окончании завершается соединение. Пример соединения, а также импорта одной 
торговой точки показан в таблице  2 

Уч. система	Код
1С7	Var Connect;
Connect=СоздатьОбъект("ADODB.Connection");
Connect.Open("driver=SQL Server; server=localhost; uid=IE; pwd=1; database=SW_Desktop");
Connect.Execute("EXEC i_outlet @Ol_Code='11/22', @Name='ЧП Пупкин'");
Connect.Close();
Access	Dim Connect As New ADODB.Connection
Connect.Open ("driver=SQL Server; server=localhost; uid=IE; pwd=1; database=SW_Desktop")
Connect.Execute("EXEC i_outlet @Ol_Code='11/22', @Name='ЧП Пупкин'")
Connect.Close
Таблица  2 . Соединение с SQL сервером, импорт одной торговой точки

В интерфейсе предусмотрено логирование работы. Логирование осуществляется в таблицу 
tblSystemJournal. Если в настройках SalesWorks установлен режим протоколирования лаконичный, 
то в таблицу будут записываться только ошибки. Если установлен расширенный, то будет также 
записываться успешное выполнение процедур. 
...
...
Рейтинг: 0 / 0
02.07.2010, 04:59
    #36719093
gildebrand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка данных в 1С из других систем
Выложена новая статья использования J1C для реализации GUI клиента на Java. Читать здесь http://j1c.ru/j1c/node/24
...
Рейтинг: 0 / 0
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Выгрузка данных в 1С из других систем / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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