Не хочется выгружать данные из 1С в промежуточные файлы. Причины:
1. Придется писать код на обоих сторонах: и на 1С и на Attain. А начинать программировать на двух новых продуктах - не лучший вариант.
2. Придется синхронизировать данные как при загрузке/выгрузке в 1С, так и в Attain. То есть имеется двойная синхронизация данных. Очень не хочется бежать по сдвоенным граблям.
3. Придется вырабатывать свой собственный стандарт обмена данными между 1С и Attain. На это тоже уйдет какое-то время. Кроме того, для этого необходимо знать возможности и того и другого во всех деталях и, кроме того, необходим значительный опыт программирования и на том, и на другом. Ну или иметь постоянно меняющийся интерфейс (грабли разложены по тропинке, присыпаны листьями и в начале пути не видны).
С другой стороны, как запустить 1С в виде OLE Automation Server в 40-й главе не описано. Точнее там описано как это сделать в нормальном мире, на момент выполнения кода. Attain же, как мне кажется, требует знать идентификаторы объектов на момент компиляции кода, то есть OLE Automation Server должен висеть в памяти, чтобы к нему можно было обратиться при указании переменной. Этого не наблюдается. Как это сделать в той же 40-й главе не описано.
ODBC же плох отсутствием проверок в Attain и возникнут проблемы с параллельными проводками в автоматическом режиме (если импорт-экспорт потребует развития и в эту сторону).
|