Имя: Пароль:
1C
1С v8
GameWithFire на сервере (Управляемое приложение)
0 Fram
 
19.06.12
17:01
Метод ADORecordsetВТаблицуЗначений при выполнении на сервере вылетает с ошибкой "На сервере 1С Преприятия произошла неисправимая ошибка". В файловом варианте все ок.
Может кто сталкивался?
1 Fram
 
19.06.12
17:07
Мда.. придется вручную перебирать RecordSet
2 Fram
 
19.06.12
17:17
Тогда может кто знает как результат запроса в файл записать в TSQL? Программно, конечно
3 Fragster
 
гуру
19.06.12
17:18
сервер на линуксе?
4 Fram
 
19.06.12
17:18
(3) нет конечно
5 Fram
 
19.06.12
17:18
win 2008 r2
6 mikecool
 
19.06.12
17:25
(2) вроде как там все в справке есть и довольно просто
7 shuhard
 
19.06.12
17:29
(1) а так не хочешь, через GetRows ?
MyCon = Новый COMОбъект ("ADODB.Connection");
   MyCon.Open ("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\1.MDB");
   MyRst = Новый COMОбъект ("ADODB.Recordset");
   MyStr = "select * from T1";
   MyRst.Open (MyStr, MyCon, 2, 3);//adOpenDynamic, adLockOptimistic
   Массивус=MyRst.GetRows();
   Массив=Массивус.UNLOAD(); // двумерный массив
   
   MyRst.Close();
   MyCon.Close();
8 Fram
 
19.06.12
17:37
(6)да, нашел - bcp
(7) Спасиб. Попробую
9 Fram
 
19.06.12
18:16
(7) еще раз спасибо, получилось. может еще подскажешь как вытащить типы полей рекордсета?
10 МихаилМ
 
19.06.12
19:06
попробуйте сначала выгрузить в
ADORecordsetВРезультатЗапроса
11 Fram
 
19.06.12
19:11
(10) пробовал. та же байда
12 Fram
 
19.06.12
19:12
GetRows тормоз конечно еще тот! 10000 строк из 3 столбцов 62 сек обрабатывает. Может есть пошустрее методы?
13 Fram
 
19.06.12
20:11
Очень странно себя ведет GetRows. Начинает тупить на 8 тыщах с чем то. Вот http://gyazo.com/23dec7252dd475ffaceae9448fa3f69b.png?1340122099
14 orefkov
 
19.06.12
22:37
Ждите TurboData, через пару месяцев. Недорого будет.
15 Fram
 
19.06.12
23:00
(14) шо цэ?
16 Fram
 
20.06.12
00:34
+(13) я понял почему так... мой запрос часть данных получает очень быстро, а часть долго. получается что GetRows может  получить некоторое кол-во записей еще до завершения запроса.
17 _r2003
 
21.06.12
17:42
to(14) какая скорость работы ожидается?
Запрос с ссылкой, кодом Число(7), наименованием Строка(150)
для 200000 строк за секунду выполнить сможет?
18 orefkov
 
21.06.12
18:07
(17)
Не могу сказать.
Зависит от скорости ADO/ODBC.
По-сути это будет наподобие GWF - перекачивать строки из внешнего запроса в ТЗ, только в отличии от GWF будет юзать для этого не COM, а напрямую с ТЗ работать.
Ну и ODBC добавлю, так что будет и под линуксом версия работать.
19 orefkov
 
21.06.12
18:08
+(18)
Ну и возможно, для всяких postgre/oracle/db2 прикручу их нативные методы доступа.
20 Fram
 
23.06.12
13:18
(18) а можно сразу во временную таблицу для запросов?
21 artbear
 
23.06.12
14:06
закладка
22 DmitrO
 
23.06.12
15:29
GWF не будет работать на сервере. Причина в 1С. При загрузке COM компоненты на сервере по непонятным причинам не доступен интерфейс 1С, что никак не документировано в официальной документации по ВК.
Расследование и разборки с 1С проводить смысла не вижу, т.к. лучше написать то что предлагает orefkov.
23 mehfk
 
23.06.12
16:41
закладка
24 Fram
 
23.06.12
19:38
Ты ведь автор GWF?.. Приветствую. Спасибо за ВК! Пользовались 3 года, но с переходом на 8.2 придется отказаться.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн