![]() |
|
1С+СО Совместная работа 1С и Супер окон |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Новичок
Регистрация: 15.06.2007
Сообщений: 9
|
![]() Имея опыт программирования в среде 1С или имея под боком программиста 1С можно практически любые данные из БД СО иметь в среде 1С...
Для этого разработана ВнешняяКомпонента (ВК) всего с 4 функциями: 1.ПодключитьБД(<Путь_к_БД_СО>) 2.ОтключитьБД 3.ВыгрузитьТаблицы() 4.ВыполнитьSQLЗапрос(<ТекстЗапроса>,<ТаблицаЗначен ий>) в <ТекстЗапроса> записывается запрос Select любой сложности , данные возвращаются в <ТаблицаЗначений> и далее оперируя языком в среде 1С можно эти данные записывать в справочники и документы 1С, а так же можно генерить отчеты... Плюсы - можно делать какие угодно запросы по извлечению данных и оперативно менять логику обработки этих данных в среде 1С. |
![]() |
![]() |
![]() |
#2 | |
Новичок
Регистрация: 16.06.2009
Сообщений: 11
|
![]() Цитата:
Код:
Cnn = Новый COMОбъект("ADODB.Connection"); Cnn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=sw;Mode=Read;"; Cnn.Open(,); RecordSet = Cnn.Execute(SQL); SQL - произвольный запрос.
__________________
Окнософт. Мы повышаем эффективность бизнеса! |
|
![]() |
![]() |
![]() |
#3 | |
ПРОФИ
|
![]() Цитата:
Код:
Cnn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=sw;Mode=Read;"; по моему должно быть так: Код:
Cnn.ConnectionString = "DSN=swnd;Driver=Firebird/InterBase(r) driver;Dbname="+ПутьКФайлуБазыДанныхРасчетнойПрограммы+";CHARSET=WIN1251;PWD=masterkey;UID=SYSDBA;";
__________________
У всех бывает в первый раз... Главное чтоб небыло больно! ![]() |
|
![]() |
![]() |
![]() |
#4 | |
Новичок
Регистрация: 16.06.2009
Сообщений: 11
|
![]() Цитата:
__________________
Окнософт. Мы повышаем эффективность бизнеса! Последний раз редактировалось unpete, 21.06.2009 в 19:52. |
|
![]() |
![]() |
![]() |
#5 |
Новичок
Регистрация: 16.06.2009
Сообщений: 11
|
![]() А какого типа данные кладутся в таблицу значений для полей blob?
__________________
Окнософт. Мы повышаем эффективность бизнеса! |
![]() |
![]() |
![]() |
#6 | |
ПРОФИ
|
![]() Цитата:
![]() Приведенный мною код: Не требует регистрации DNS в ODBC провайдерах и на прямую использует ODBC провайдер (он же драйвер) без дополнительных наставок от MS
__________________
У всех бывает в первый раз... Главное чтоб небыло больно! ![]() Последний раз редактировалось viollan, 22.06.2009 в 09:46. |
|
![]() |
![]() |
![]() |
#7 |
ПРОФИ
|
![]() Что Вы имеете ввиду?
__________________
У всех бывает в первый раз... Главное чтоб небыло больно! ![]() |
![]() |
![]() |
![]() |
#8 |
Новичок
Регистрация: 16.06.2009
Сообщений: 11
|
![]() Сообщение от paradise
![]() 4.ВыполнитьSQLЗапрос(<ТекстЗапроса>,<ТаблицаЗначен ий>) Имею в виду, что для blob-ов ado возвращает comsafearray(). В поле ТЗ после выполнения метода ВыполнитьSQLЗапрос указанной ВК будет массив, строка, двоичные данные или что - то еще. Практического интереса вопрос не представляет. Просто было интересно, в какой тип эти данные засовывает paradise.
__________________
Окнософт. Мы повышаем эффективность бизнеса! |
![]() |
![]() |
![]() |
#9 |
Новичок
Регистрация: 15.06.2007
Сообщений: 9
|
![]() ВК работает без ODBC что упрощает и убыстряет работу...
строковые блобы в строку без ограничений |
![]() |
![]() |
![]() |
#10 |
ПРОФИ
|
![]() Очень спорный вопрос по поводу скорости работы, это первое, а второе это же платно
![]()
__________________
У всех бывает в первый раз... Главное чтоб небыло больно! ![]() Последний раз редактировалось viollan, 24.06.2009 в 08:45. |
![]() |
![]() |
![]() |
#11 |
Новичок
Регистрация: 16.06.2009
Сообщений: 11
|
![]() Мне кажется, вопрос не спорный. Скорость взаимодействия с базой СО получится такой же. Не вжно, 5 или 10 миллисекунд обрабатывается результат запроса к Firebird/Interbase. Все равно, на создание характеристик и спецификаций на стороне 1С уйдет не менее 100 - 200 миллисекунд.
__________________
Окнософт. Мы повышаем эффективность бизнеса! |
![]() |
![]() |