|
Интеграция 1С7.7 с другими системами
|
|||
---|---|---|---|
#18+
Стоит следующая задача: загрузка проводок из 1С в сторонее приложение, которое написано не на 1С, т.е. в этом приложении нужно получать сумму различных проводок с учетом субконто, заранее определить какие нужны будут проводки (с участием каких счетов и субконто) определить невозможно. Пока есть 2 варианта решения: 1. Выгрузка всех проводок, справочников и перечислений, которые используются в субконто во внешние файлы и вести загрузку в сторонее приложение из этих файлов. 2. Используя технологию OLE. Если ли у кого опыт решения подобной задачи? Есть ли какие-нибудь исходники или другие материалы, которые помогут в решении? Есть ли другие способы решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2007, 09:45 |
|
Интеграция 1С7.7 с другими системами
|
|||
---|---|---|---|
#18+
Нет никаких особенных проблем в использовании 1с через ОЛЕ. Достаточно написать и отладить в 1С нужный программный код (который извлекает необходимые данные) и переписать этот код в синтаксисе того языка программирования, который поддерживается другой системой . Можно весь нужный код оформить в виде процедур\функций глобального модуля 1С (экспортируемых) и вызывать из внешнего приложения только их (если правки ГМ допустимы) Пара доп. процедур, доступных через ОЛЕ, описана в конце книжки с описанием языка. примеры вызова 1С через ОЛЕ несколько специфичны для каждого языка программирования, поэтому приводить их здесь не буду - в той же документации хорошо все описано. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2007, 10:09 |
|
Интеграция 1С7.7 с другими системами
|
|||
---|---|---|---|
#18+
Спасибо за ответ! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2007, 09:59 |
|
Интеграция 1С7.7 с другими системами
|
|||
---|---|---|---|
#18+
Еще вопрос: Подскажите, пожалуйста, как из 1с 7.7. создать новый документ в 8.1 через OLE? Имеется код: глБазаЗиК = СоздатьОбъект("V81.COMConnector"); глБазаЗиК.Connect("File=""" + "Путь" + """; Usr =""" + "Юзер"+ """; Pwd=""Пароль"";"); //Подключение проходит нормально. //Команды CreateObject и NewObject выдают ошибку, например: ДокумЗиК = глБазаЗиК.NewObject("Документ.ОплатаПраздничныхИВыходныхДнейОрганизаций"); " Поле агрегатного объекта не обнаружено (NewObject) " Может есть еще какие-то хитрости при работе в 8-ке из 7-ки? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 09:52 |
|
Интеграция 1С7.7 с другими системами
|
|||
---|---|---|---|
#18+
Учите матчасть. Хотя бы в объеме синтаксис-помощника. Ваш код в стиле ole-server. То есть если создавалось бы глБазаЗиК = СоздатьОбъект("V81.Application"); У него есть методы Connect и NewObject. А для ComConnector - два объектных класса - Соединитель и Соединение. У одного Connect У другого NewObject Нужно что-то типа этого: глБазаЗиК = СоздатьОбъект("V81.COMConnector"); БазаЗик=глБазаЗиК.Connect("File=""" + "Путь" + """; Usr =""" + "Юзер"+ """; Pwd=""Пароль"";"); ДокумЗиК = БазаЗиК.NewObject("Документ.ОплатаПраздничныхИВыходныхДнейОрганизаций"); ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 10:28 |
|
Интеграция 1С7.7 с другими системами
|
|||
---|---|---|---|
#18+
pail, спасибо за ответ! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 14:13 |
|
Интеграция 1С7.7 с другими системами
|
|||
---|---|---|---|
#18+
bmt2000, Если 1С77 в варианте SQL - я бы использовал для получения данных прямые запросы. OLE конечно тоже работает, но достаточно нестабильно и тормозно. А так - селект по одной таблице (_1sentry) (это если нужны только суммы) Если нужны будут номера счетов то плюс два джойна Если же нужна будет аналитика, то конечно по-сложнее получится, вообщем это уже зависит от деталей задачи. Зато скорость будет - никакой OLE и рядом не валялся :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 17:28 |
|
|
start [/forum/topic.php?fid=28&gotonew=1&tid=1524270]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 554ms |
0 / 0 |