Имя: Пароль:
1C
1С v8
Как вывести все строки в табличный документ?
0 msk-07
 
17.03.14
23:16
Понимаю, что тема избитая, но я не понимаю, почему мне не удается вывести в табличный документ все строки.

    Запрос.Текст=
        "ВЫБРАТЬ
        |    Док.Номенклатура КАК Номенклатура,
        |    Док.ЕдиницаИзмерения,
        |    Док.Количество,
        |    Док.Цена,
        |    Док.Сумма,
        |    Док.СтавкаНДС,
        |    Док.СуммаНДС,
        |    Док.НомерСтроки КАК НомерСтроки
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК Док
        |ГДЕ
        |    Док.Ссылка = &Реализация";
        Запрос.УстановитьПараметр("Реализация",Реализация.Ссылка);

        Результат = Запрос.Выполнить().Выбрать();
        Пока Результат.Следующий() Цикл
            ОбластьСтрока.Параметры.ТоварНаименование = Результат.Номенклатура;
            Сообщить(Результат.Номенклатура);
            ТабДокумент.Вывести(ОбластьСтрока);
        КонецЦикла;
        
сейчас в область "ОбластьСтрока" ни чего не выводится, а Сообщить(Результат.Номенклатура) сообщает три строки из документа
1 msk-07
 
17.03.14
23:22
Помогите пожалуйста, разобраться.
2 hhhh
 
18.03.14
01:11
а дальше чего там?
3 zladenuw
 
18.03.14
01:26
а где ты получаешь область. и где выводишь таб док ? весь код показывай. как в (2) советуют
4 cons74
 
18.03.14
07:37
В начало цикла надо ТабДокумент.ПолучитьОбласть(ОбластьСтрока);
точно не помню, см. СП
5 Рэйв
 
18.03.14
07:44
Вначале надо
Макет=ПолучитьМакет("Имя");
Потом
ОбластьСтрока=Макет.ПолучитьОбласть("Имя");

И только потом начинать готовить кошек.
6 Ярус
 
18.03.14
08:10
а ещё бы и макет посмотреть
(5)если бы этого не было, у него бы ругнулось  на ОбластьСтрока.Параметры.ТоварНаименование
7 Рэйв
 
18.03.14
08:13
(6)Если бы у него это было, вывело бы 3 строки в печать.

Может у него там
ОбластьСтрока= Новый Структура("Параметры",Новый Стркутрура("ТоварНаименование"));


кто его знает:-)
8 mzelensky
 
18.03.14
08:13
(6)  Если бы небыло такого параметра в области, то ругнулась бы и на " ОбластьСтрока.Параметры.ТоварНаименование = Результат.Номенклатура;
"

А ты в конце сам "ТабДок" отображаеш надеюсь?
9 mzelensky
 
18.03.14
08:14
(7) Это что за извращение?
10 Рэйв
 
18.03.14
08:15
(9)Это чтобы конструкция
ОбластьСтрока.Параметры.ТоварНаименование = Результат.Номенклатура;

не ругалась. :-)  Но и не выводило
11 Рэйв
 
18.03.14
08:16
я к тому что хрен его знает чем он там инициализировал ОбластьСтрока
12 mzelensky
 
18.03.14
08:16
(0) Полный код обработки выкладывай, а не куски.
13 Рэйв
 
18.03.14
08:18
ТС свалил.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.