Имя: Пароль:
1C
1С v8
из EXCEL в 1C через ADO
0 arhiordinator
 
23.07.14
12:01
Подскажите, кто уже работал с ADO, загружаю данные из Excel, но не устраивает что нет свойства Text, дело в том что если считывать обычным образом через COM есть свойство Text, там данные идут в виде строки,а в свойстве Value в виде числа, как через ADO вытащить свойство Text ?
   RS = Новый COMОбъект("ADODB.Recordset");

    ТекстЗапроса =
    "SELECT
    |    Лист.*
    |FROM
    |    [" + пЛист + "$] as Лист";

        RS.Open(ТекстЗапроса, Connection);

RS.Fields.Item(Счетчик - 1).Value
1 f_vadim
 
23.07.14
12:02
никак.
2 f_vadim
 
23.07.14
12:03
ещё б спросил как вытащить оформление ячейки через ADO.
3 f_vadim
 
23.07.14
12:06
в самом екселе можно попробовать сделать тип ячейки "текст". может тогда через value будет строкой приходить.
4 arhiordinator
 
23.07.14
12:11
(3) я об этом думал конечно же, но как то криво пользователя заставлять это учитывать постоянно. Плюс к этому если у нас код 8 знаков это 00011111 скажем, а приходит 11111, ещё блин и нули дописывать это если читать число.
5 f_vadim
 
23.07.14
12:17
(4) а чем COM не угодил?
6 YFedor
 
23.07.14
12:28
(0) А чем число не угодило?
7 jsmith82
 
23.07.14
12:39
CAST?
8 arhiordinator
 
23.07.14
14:45
(5) адо в разы быстрее (6)   текст в ячейки 00023456, число 23456, код в 1С это строка 8 символов, при попытке соединить данные ничего, конечно же не находит.
9 arhiordinator
 
23.07.14
15:01
(3) А можно как то формат колонки в Excel программно поменять, через ADO ,  что бы она не считывалась как число ?
10 f_vadim
 
23.07.14
15:05
(9) - (1), (2)
11 f_vadim
 
23.07.14
15:07
(7) CAST умеет лидирующие нули пририсовывать?