Имя: Пароль:
1C
 
Результат запроса таблица значений, как получить из нее данные
,
0 ZLGEN
 
24.11.06
12:41
|ВЫБРАТЬ
|    РеализацияТоваровУслуг.Товары.(
|        Номенклатура.Наименование,
|        ЕдиницаИзмеренияМест.Вес КАК Вес,
|        )
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
|";

запросом выбераю вес вес номенклатуры из документа, получаю в итоге таблицу значений, а как ее загрузить в поле таблицы

Товары.ЗагрузитьКолонку(запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Вес"), "Вес");

Вот так не прокатывает.
1 Salvador Limones
 
24.11.06
12:43
Выбираё сразу ТЧ.
2 ZLGEN
 
24.11.06
12:44
а как и где?
3 Рэйв
 
24.11.06
12:46
(0) А ты потом делал СоздатьКолонки() для ТП на форме?
Может всетаки прокатывает, а ты не видишь просто
4 coder1c80
 
24.11.06
12:46
ТЧ=Запрос.Выполнить().Выгрузить();
ЭлементыФормы.ТЧ.СоздатьКолонки();
5 ZLGEN
 
24.11.06
12:47
Колонка вручную создана
6 asa
 
24.11.06
12:48
А колонка отображается пустая? проверь есть записи в результате запроса может их просто бонально нет т.к. вроде бы всё правильно
7 ZLGEN
 
24.11.06
12:48
при попытке выдает такую ошибку

{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента(2750)}: Ошибка при вызове метода контекста (ВыгрузитьКолонку): Недопустимое значение параметра (параметр номер "1") (Колонка не принадлежит коллекции)
Товары.ЗагрузитьКолонку(запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Вес"), "Вес");
по причине:
Недопустимое значение параметра (параметр номер "1") (Колонка не принадлежит коллекции)
8 ZLGEN
 
24.11.06
12:49
нет все есть, смотрел через консользапросов, там итог это таблицазначений получается, если в нее зайти то в ней, и результат запроса. Видимо поэтому и ругается, что читать надо из этой таблицы, только я не знаю как сее указать
9 Рэйв
 
24.11.06
12:50
ЗагрузитьКолонку (LoadColumn)
Синтаксис:
ЗагрузитьКолонку(<Массив>, <Колонка>)

МАССИВ.
а ты ТЗ пытаешься.
10 ZLGEN
 
24.11.06
12:51
Ну я понял что не прав, но как сделать правильно считать из ТЗ
11 Рэйв
 
24.11.06
12:51
+(9)сорри..Ошибся..Реплика снимается
12 coder1c80
 
24.11.06
12:51
(8) Не страдай ерундой! Сделай как я сказал. Если колонка уже есть, то вторую строку не пиши.
13 asa
 
24.11.06
12:51
(9) запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Вес") Это массив так что с не в этом скорее всего проблема
Может колонка имя не Вес в таб поле
14 Рэйв
 
24.11.06
12:52
(10)Попробуй сначала в переменную массив выгрузить, а не сразу
15 asa
 
24.11.06
12:53
(14)Поддерживаю сделай по человечески в этапы и на каком глюк скажи
16 ZLGEN
 
24.11.06
12:56
Распишу с нуля:
Накладная РеализайияТоваровУслуг. Добавил поле в таблице товары "Вес" дабы туда вывести вес товара.
Заполняю выше приведенным запросом, но при попытке загрузить результат выводит ошибку.
Если посмотреть результат через консоль запросов, то получаю на выходе таблизу значений, в котрой и есть мой результат, я так понимаю ошибка в том что получается как бы двух мерный масссив, который состоит из ТЗ и данных.
17 Salvador Limones
 
24.11.06
12:56
(2)
ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Номенклатура.Наименование,
   РеализацияТоваровУслугТовары.Номенклатура.Вес
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка = &ТекущийДокумент
18 ZLGEN
 
24.11.06
12:58
ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Номенклатура.Наименование,
   РеализацияТоваровУслугТовары.Номенклатура.Вес
нет возможности так выбрать, номенклатура только в таблице товары там присутствует, как и вес
19 Рэйв
 
24.11.06
13:02
(18) так в (17) из Товары и выбирается.
"РеализацияТоваровУслугТовары" - это псевдоним
20 ZLGEN
 
24.11.06
13:07
Всем спасибо, сделано!!!
21 Рэйв
 
24.11.06
13:09
(20)хоть бы сказал в чем фишка...
22 ZLGEN
 
24.11.06
13:26
вот такой получается запрос, но что то не выгружает данные в поле, пока не пойму в чем трабла, в консоли запросов результат тот, который нужен, а в конфигураторе, мимо поля все равно проходит, отрабатывает, но не загружает данные

   Запрос=новый Запрос;
Запрос.Текст="
|    ВЫБРАТЬ
|    РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаИзмеренияМест.Вес
|ИЗ
|    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
|    РеализацияТоваровУслугТовары.Ссылка = &ТекущийДокумент
|";
запрос.УстановитьПараметр("ТекущийДокумент",Ссылка);
Товары.ЗагрузитьКолонку(запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Вес"), "Вес");
23 ZLGEN
 
24.11.06
13:58
Разобрался, не тот тип поставил для поля Вес