- #4
- 29.01.2018 21:49
-
Отредактировано: 29.01.2018 21:54:30
0
Ну, для начала надо определится тогда, насколько подробный должен быть перенос данных и с какой периодичностью...
Если достаточно переносить суммарные данные раз в квартал - то это один объем, такую задачу можно решить и просто сохранением отчётов из АС "Смета" в формате Excel и загрузки их в 1С.
Если же нужно, что бы ежедневно, или, тем более, в "онлайн"-режиме данные максимально подробно, с полной детализацией учета, переносились в 1С - это, скорее всего, придётся делать уже обращением к базе данных АС "Смета", и вне зависимости от того, что там конкретно за СУБД, MS SQL, Interbase/Firebird/Yaffil или Oracle, это будет примерно одно и то же - чтение SQL запросами данных АС "Смета" через ADO и формирование из этих данных докуметов в 1С, то есть вторая часть аналогична загрузке в Excel, добавляется только разбор связей между таблицами в СУБД, о чём и написано у "уже имевшего опыт" по ссылке:
https://forum.infostart.ru/forum8/topic113370/
"слишком сложная структура данных - нет связей и приходится догадываться о существовании ключевых полей и связи с таблицами"
В принцие, один тип перегрузки достаточно легко переводится во второй, если заранее писать его разделенным на две логические части - загрузка данных в ТаблицыЗначений в 1С, а потом уже, вторым этапом, формирвание из этих данных документов 1С, тогда, можно будет просто, по мере необходмости подменять загрузку данных в ТаблицыЗначений из Excel заполнением этих ТаблицЗначений через SQL-запросы из СУБД АС "Смета". Документы 1С, формируемые из этих данных всё равно остаются одними и теми же, просто формируются, в зависимости от выбранной периодичности переноса данных, либо сразу за месяц, либо за день, либо просто "документ в документ", при "онлайн"-загрузке, насколько это позволяет логическое соответствие документооборота в 1С документообороту в АС "Смета".
Ну и третий вариант, опять же описанный по ссылке:
https://forum.infostart.ru/forum8/topic113370/
"А если будете браться заложите риски, или найдите программера КРИСТЫ чтоб выгрузку сделал по вашему формату. "
Ничто не мешает вам начать с написания запроса в "Криста", что они могут порекомендовать или чем помочь.
Вероятность не очень велика, что они помогут, но попытаться имеет смысл, может дадут какую-то внутреннюю свою документацию, там в принципе, в том, что называется "Руководство системного программиста", а по сути является руководством по установке, упоминаются ocx-компоненты:
"Местоположение компонентов
C:\Program Files\Krista\Stimate
Наименование компонентов
Компоненты приложений – файлы с расширением *.OCX"
https://www.krista.ru/files/catalog/%D0%90%D0%A1%20%D0%A1%D0%BC%D0%B5%D1%82%D0%B0_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0.pdf
Эти ocx - ActiveX компоненты, то есть их система с очень высокой вероятностью поддерживает вызовы по OLE из внешних приложений, другое дело, что они нигде об этой возможности ни слова не говорят.
Если же "Криста" помочь откажутся - то остается, по прежнему, перегрузка данных сохранением отчётов через Excel, или напрямую из СУБД, SQL-запросами.