Имя: Пароль:
1C
1С v8
Подскажите, где ошибка? ADO
0 AnyBaz
 
07.10.13
15:57
НаимЕдИзм = RecSet.Fields(1).Value

В этой строчке присваиваю значение переменной из Excel-файла 1 столбца, верно?
1 shuhard
 
07.10.13
15:58
(0) нет
нельзя присвоить строку ссылке
2 ДенисЧ
 
07.10.13
15:59
(1) какой ссылке?
3 AnyBaz
 
07.10.13
16:01
СокрЛП(Строка(RecSet.Fields(RecSet.Fields.Item(1).Name).Value));

на этот вариант он тоже ругается
4 manyak
 
07.10.13
16:09
а так попробуй:
НаимЕдИзм = RecSet.Fields(1)
5 AnyBaz
 
07.10.13
16:11
неа, не помогает... все равно выдает вот эту ошибку "Произошла исключительная ситуация (ADODB.Recordset): В коллекции не удается найти элемент, соответствующий требуемому имени или порядковому номеру."
6 manyak
 
07.10.13
16:13
проверь если там записи:
RecSet.RecordCount
7 Serginio1
 
07.10.13
16:13
А что выдает
RecSet.Fields.Count
8 manyak
 
07.10.13
16:14
НаимЕдИзм = RecSet.Fields(0)
колекция в адо идет с 0 а не с 1
9 AnyBaz
 
07.10.13
16:18
(6) пишет значение (-1),
Я знаю, у меня 0 столбец - это наименование, а 1 столбец - это единица измерения
10 manyak
 
07.10.13
16:27
(9) пустая у тебя выборка дружище :)
11 AnyBaz
 
07.10.13
16:29
ладно, щас еще проверю!
12 manyak
 
07.10.13
16:32
вернее подруга, сорри :)
13 AnyBaz
 
07.10.13
16:32
;)
14 AnyBaz
 
07.10.13
16:36
(10) а я не использую выборку. или, что Вы подразумеваете под этим словом? я ж ведь считываю из файла.
15 manyak
 
07.10.13
16:38
когда обращаешься через ADO к эксель листу, то эксель выступает в качестве базы данных, соотв. к базе обращаешься через sql запросы, их результат - возвращаемый набор записей (аля выборка)
16 Serginio1
 
07.10.13
16:40
(14) То есть проверки на EOF()

Пока НЕ RecSet.EOF() Цикл  
НаимЕдИзм = RecSet.Fields(1).Value  
        RecSet.MoveNext();    
КонецЦикла;

у тебя нет?
17 manyak
 
07.10.13
16:41
18 AnyBaz
 
07.10.13
16:42
(15) это есть, я использую. получается у меня не верно записано обращение к листу файла, и он читает его только название, и соответственно там не будет никакой информации
19 AnyBaz
 
07.10.13
16:51
Все, исправила) всем спасибо)
AdBlock убивает бесплатный контент. 1Сергей