25.02.2003, 15:31 | #1 |
Участник
|
1С и Attain
Кто-нибудь занимался перекачкой данных из 1С в Attain и обратно?
Возникла трудность с тем, что 1С не показывается в Attain в виде Automation, кроме какого-то "1C.V7.Диаграмма". Соответственно, не удается завести переменные с типом Automation. Еще вопрос: может кто знает стандартные или околостандартные решения по связке 1С-Attain? В том числе интересует синхронизация данных на время переходного периода сосуществования систем. Я уверен что они есть и что приобрести такой модуль гораздо дешевле, чем написать :-) Но что-то в окружающем мире я такого не нашел. Плохо искал? |
|
25.02.2003, 16:24 | #2 |
Участник
|
Вариантов может быть несколько в зависимисти от постановки задачи. К примеру:
1. Допустим что обмен данными происходит 1 раз в день- вечером. В этом случае возможно реализовать файловый обмен, т.е. необходимые данные выгружаются в файл одной задачей и загружаются из этого файла другой (к примеру, из 1С выгружается DBF файл с банковскими выписками, а Navision при помощи 'Microsoft ActiveX Data Objects 2.5 Library" загружает эти данные в фин. журнал и учитывает). 2. Необходима "мгновенная" переброска данных из одной задачи в другую. Т.е. данные из Navision необходимо записать в 1C. Для этого надо запустить 1С в качестве OLE-сервера. (см. 1С:Предприятие версия 7.7 Описание встроенного языка Часть 2 Глава 40. Связь с внешними приложениями). И наоборот, из 1Сможно подключиться к базе Navision через ODBC. В любом случае, это процедура достаточно трудоемкая и очень зависит от настроек 1С и постановки задачи. В каждом отдельном случае требуется индивидуальный подход. |
|
25.02.2003, 17:20 | #3 |
Участник
|
Не хочется выгружать данные из 1С в промежуточные файлы. Причины:
1. Придется писать код на обоих сторонах: и на 1С и на Attain. А начинать программировать на двух новых продуктах - не лучший вариант. 2. Придется синхронизировать данные как при загрузке/выгрузке в 1С, так и в Attain. То есть имеется двойная синхронизация данных. Очень не хочется бежать по сдвоенным граблям. 3. Придется вырабатывать свой собственный стандарт обмена данными между 1С и Attain. На это тоже уйдет какое-то время. Кроме того, для этого необходимо знать возможности и того и другого во всех деталях и, кроме того, необходим значительный опыт программирования и на том, и на другом. Ну или иметь постоянно меняющийся интерфейс (грабли разложены по тропинке, присыпаны листьями и в начале пути не видны). С другой стороны, как запустить 1С в виде OLE Automation Server в 40-й главе не описано. Точнее там описано как это сделать в нормальном мире, на момент выполнения кода. Attain же, как мне кажется, требует знать идентификаторы объектов на момент компиляции кода, то есть OLE Automation Server должен висеть в памяти, чтобы к нему можно было обратиться при указании переменной. Этого не наблюдается. Как это сделать в той же 40-й главе не описано. ODBC же плох отсутствием проверок в Attain и возникнут проблемы с параллельными проводками в автоматическом режиме (если импорт-экспорт потребует развития и в эту сторону). |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Обмен данными с 1С? | 9 | |||
1c & Attain | 3 | |||
Navision Attain через Citrix | 2 | |||
Переход на Navision Attain | 3 | |||
attain - Переход на attain | 8 |
|