Имя: Пароль:
1C
1С v8
Результат запроса в COM
0 santey69
 
22.06.12
11:20
Приветствую. сделал простенький запрос в COM объекте для получения значений реквизитов элемента справочника.

       ЗапросВОле = БазаОле.NewObject("Запрос");
       ЗапросВОле.текст = "ВЫБРАТЬ
                          |    Номенклатура.ЕдиницаХраненияОстатков.Код КАК Код,
                          |    Номенклатура.ЕдиницаХраненияОстатков.Наименование КАК Наименование,
                          |    Номенклатура.ЕдиницаХраненияОстатков.Вес КАК Вес,
                          |    Номенклатура.ЕдиницаХраненияОстатков.Объем КАК Объем,
                          |    Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Коэф,
                          |    Номенклатура.ЕдиницаХраненияОстатков.ПорогОкругления КАК Порог,
                          |    Номенклатура.ЕдиницаХраненияОстатков.ПредупреждатьОНецелыхМестах КАК Предупреждать
                          |ИЗ
                          |    Справочник.Номенклатура КАК Номенклатура
                          |ГДЕ
                          |    Номенклатура.Артикул = &Артикул
                          |    И Номенклатура.ЭтоГруппа = ЛОЖЬ";
       ЗапросВОле.УстановитьПараметр("Артикул", Номенклатура.Ссылка.Артикул);
       ВыборкаОле = ЗапросВОле.Выполнить().Выбрать();

В результате значения этих реквизитов имеют значение Null.
Что я делаю не так?
1 XLife
 
22.06.12
11:22
ВыборкаОле.Следующий() есть?
номенклатура с таким артикулом в оле базе есть?
2 andrewks
 
22.06.12
11:23
значит, ЕдиницаХраненияОстатков не задана
3 santey69
 
22.06.12
11:24
(1) ВыборкаОле.Следующий() есть. Номенклатура в базе оле есть.
4 santey69
 
22.06.12
11:24
(2)Задана
5 andrewks
 
22.06.12
11:25
(4) а я говорю, что не задана
6 1C-band
 
22.06.12
11:26
.Количество() что говорит?
7 andrewks
 
22.06.12
11:26
а зачем Номенклатура.Ссылка.Артикул ?
8 XLife
 
22.06.12
11:26
в оле базе запрос дает результат? т.е. без оле, а прямо в ней
9 ukolabrother
 
22.06.12
11:27
проверь в какую базу ты подключаешься, может там и справочник то пуст
10 santey69
 
22.06.12
11:30
(5) Этот вариант я рассмотрел в первую очередь
(6)ВыборкаОле.Количество() = 1
(8)Дает
(9)проверю
(7)поиск по артикулу текущей базы
11 andrewks
 
22.06.12
11:32
(9) если бы справочник был пуст, но бы не NULLы выдавал, а пустой результат
12 santey69
 
22.06.12
11:32
(9) Путь указан к другой базе))

Спасибо ребят!
13 ukolabrother
 
22.06.12
11:33
(11) -> (12) :D
14 andrewks
 
22.06.12
11:34
(13) и где там сказано, что там справочник пустой?
15 ukolabrother
 
22.06.12
11:35
(14) не цепляйся. нет номенклатуры с артикулом. зафейлился уже.
16 santey69
 
22.06.12
11:36
(14, 15) Номенклатура есть, единица не заполнена была.
17 Reset
 
22.06.12
11:36
(15) Извиняйся теперь
18 ukolabrother
 
22.06.12
11:37
(17) чейто?
19 andrewks
 
22.06.12
11:38
(18) неправ был, да ещё язык показал. я требую сатисфакции!
20 Reset
 
22.06.12
11:38
(18) То, что andrewks во всех постах был полностью прав
21 ukolabrother
 
22.06.12
11:39
(19) я оказался прав, база была не та указана.
22 ukolabrother
 
22.06.12
11:39
(20) все, я покраснел и горю от стыда теперь :D
23 Reset
 
22.06.12
11:40
(21) Виляешь. Сфейлился - признай и извинись, будь мужиком :DD
24 ukolabrother
 
22.06.12
11:41
(23) после моего поста ТС свалил довольный, не после его
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.