Имя: Пароль:
1C
1С v8
ТаблицаЗначений в результате запроса
0 poddex
 
01.12.11
16:23
Добрый день, уважаемые гости форума.
Есть Запрос, результат которого в колонке ДокСЖКТаблЧасть1 имеет тип ТаблицаЗначений. Хочу достучаться до методов и свойств этой ТаблицыЗначений, но не могу этого сделать. Возможно ли такое?

"ВЫБРАТЬ
   |    СрокЖизниКатриджа.IDПринтера,
   |    Принтеры.Модель,
   |    Принтеры.Местонахождение,
   |    СрокЖизниКатриджа.ДокСЖКТаблЧасть1.(
   |        СрокЖизни
   |    )
   |ИЗ
   |    Документ.СрокЖизниКатриджа КАК СрокЖизниКатриджа
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Принтеры КАК Принтеры
   |        ПО СрокЖизниКатриджа.IDПринтера = Принтеры.Наименование"


Прочитал вот эту тему
v8: Результат запроса таблица значений, как получить из нее данные
и эту
v8: ТаблицаЗначений в результате запроса
но не могу понять одного. Во втором случае советуют  - делать запрос сразу из табличной части документа, а поле Магазин запрашивать через .Ссылка. Не могу понять, как это использовать.

Если использую

ИЗ
       Документ.СрокЖизниКатриджа.ДокСЖКТаблЧасть1 КАК СрокЖизниКатриджа

то не может выбрать IDПринтера, Модель и Местонахождение (говорит, нету поля такого). Надо использовать .Ссылка, а как?

Пока получилось только перебрать значения в каждой ТЗ из колонки запроса

Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() Цикл
       ВыборкаСрокЖизни=Результат.ДокСЖКТаблЧасть1.Выбрать();
       Пока ВыборкаСрокЖизни.Следующий() Цикл
           Сообщить(ВыборкаСрокЖизни.СрокЖизни);
           КонецЦикла;
       КонецЦикла;

Хочется получить доступ к каждой ТЗ из запроса, чтобы произвести вычисления над её значениями.

Наведите, пожалуйста, на правильный путь. Также прошу подсказать какую-нибудь книжку именно по работе с запросами.
Спасибо за любый подсказки.
1 Дядя Вова
 
01.12.11
16:31
"ВЫБРАТЬ
   |    СрокЖизниКатриджаДокСЖКТаблЧасть1.Ссылка.IDПринтера,
   |    Принтеры.Модель,
   |    Принтеры.Местонахождение,
   |    СрокЖизниКатриджаДокСЖКТаблЧасть1.СрокЖизни
   |ИЗ
   |    Документ.СрокЖизниКатриджа.ДокСЖКТаблЧасть1 КАК СрокЖизниКатриджаДокСЖКТаблЧасть1
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Принтеры КАК Принтеры
   |        ПО СрокЖизниКатриджаДокСЖКТаблЧасть1.Ссылка.IDПринтера = Принтеры.Наименование"
Как то так...
2 palpetrovich
 
01.12.11
16:36
"Спасибо за любый подсказки." :))
ниче не понял, ты-ж пишешь "получилось только перебрать значения в каждой ТЗ из колонки запроса", что еще надо-то? ...или хвастаешься? :)
3 poddex
 
02.12.11
06:41
Получилось, да. Но вопрос в другом:

в колонке результата запроса ДокСЖКТаблЧасть1 каждая ячейка представляет собой таблицу значений СрокЖизни. У ТЗ есть свойства и методы. Могу я как-то из результата запроса "достучаться" до этой ТЗ, как к Объекту? То есть, использоваться, к примеру, методы Итог и Количество? Не просто перебрать значения, а как-то так - ДокСЖКТаблЧасть1.СрокЖизни? Что-то делаю неверно, потому что ругается на "поле объекта не обнаружено". Копаю дальше, спасибо.