Имя: Пароль:
1C
1С v8
Хелп, плиз! Получение данных SQL через ADO
,
0 K123123
 
02.12.12
15:32
В 1С перекачиваю данные из базы SQL через ADO.Connection.
   RS = Новый COMОбъект("ADODB.Command");
   RS.ActiveConnection = Connection; //определено ранее
   RS.CommandText ="select...";
   recordset=RS.execute();
   Пока НЕ(recordset.EOF()) Цикл
              Поле1 = recordset.fields("поле1").value
              Поле2 = recordset.fields("поле2").value
............

               

Все нормально читается
1 Eugene555
 
02.12.12
15:33
(0) Это хорошо
2 Wobland
 
02.12.12
15:33
поздравляю, сэр
3 K123123
 
02.12.12
15:37
продолжение предыдущей темы..случайно ввела, не дописав вопроса.
Так вот, все поля нормально считываются, кроме некоторых, которые ничем особенным не отличаются. Другие поля таких же типов считались, а эти нет...
В отладчике вижу - значение этих полей Неопределено.
От значения в SQL это не зависит - есть и Null,и не Null - не читаются
Кто сталкивался с таким явлением и решил эту проблему - большая просьба помочь!

Спасибо откликнувшимся!
4 Wobland
 
02.12.12
15:45
пол неверный, фото отсутствует. что будем делать?
5 Wobland
 
02.12.12
15:47
может, на запрос посмотреть?
не, сначала на фото
6 Пеппи
 
02.12.12
15:48
> есть и Null,и не Null - не читаются

вроде как читаются раз значение есть какое то
7 Ногаминебить
 
02.12.12
15:54
Имена и тип нечитаемых полей.
И фото.
8 K123123
 
02.12.12
16:06
под "не читаются" имела в виду, что не получает значение SQL, а возвращает Неопределено
9 Wobland
 
02.12.12
16:09
(8) а всё это от несоответствия типов
10 МихаилМ
 
02.12.12
16:20
(0)
cast Вам поможет
11 K123123
 
02.12.12
16:53
соответствие типов в порядке.
Есть и другие поля с таким типов -они  нормально прочитались.
12 Wobland
 
02.12.12
16:54
(11) неправда. поле фото имеет тип картинка, а у тебя там пустая строка
13 КонецЦикла
 
02.12.12
17:53
Открой для себя ISNULL
А если в QA выполнить запросец?
14 Jofa
 
02.12.12
19:31
Подозрительно : в (3) "случайно ввела, не дописав вопроса."
K123123
15 K123123
 
03.12.12
10:32
в QA все отлично. в том-то и дело, что в СКЛ все работает как надо. А при перекачке через ADO возникают странные вещи. isnull не нужен и не поможет.
16 hhhh
 
03.12.12
10:38
(15) то, что в SQL равно NULL, в 1С есть специальный тип "Неопределено". Поэтому всё у вас правильно. Не парьтесь.
17 K123123
 
03.12.12
10:40
ничего подобного. Null может интерпретироваться 1С-ом и как Null и как Неопределено в разных случаях.

НО Речь вообще не о значениях Null, а о том, что значения не Null не определяются в 1С и превращаются в Неопределено.
18 samozvanec
 
03.12.12
10:45
(17) это потому, что фотки нет
19 hhhh
 
03.12.12
10:46
(17) NULL никогда в 1С не интерпретируется как NULL. Только НЕОПРЕДЕЛЕНО. Тот NULL, который в 1С - это совсем другой NULL и к этому NULLу не имеет никакого отношения.
20 samozvanec
 
03.12.12
10:50
нулл он и в африке нулл, только моноэс не в африке!
21 K123123
 
03.12.12
10:55
У меня интерпретируется.

Но изначальный вопрос был о другом.