Имя: Пароль:
1C
 
Как обратиться к данным табличной части
0 KIraA
 
29.03.17
12:18
Создаю массив для печати, нужно взять данные с табличной части, как их использовать без формирования табличной части документа?

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

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    ТабДок.Очистить();

    ВставлятьРазделительСтраниц = Ложь;
    Пока Выборка.Следующий() Цикл
        Если ВставлятьРазделительСтраниц Тогда
            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;

        ТабДок.Вывести(ОбластьЗаголовок);

        Шапка.Параметры.Заполнить(Выборка);
        
        
        ТабДок.Вывести(Шапка, Выборка.Уровень());
        
        
        ВставлятьРазделительСтраниц = Истина;
    КонецЦикла;


Не выводятся данные на печатную форму, чего не хватает? Либо как ручками прописать путь?

Шапка.Параметры.Адрес =
1 FIXXXL
 
29.03.17
12:22
Параметры.Заполнить(выборка.МесячныйСписок.выбрать())
типа того, если правильно понял, что не заполняется
2 Маркусс
 
29.03.17
12:31
(0) в запросе ТЧ выбирай, а не документ
3 KIraA
 
29.03.17
12:51
Напишите как? -)
4 Любопытная
 
29.03.17
12:54
ВЫБРАТЬ
    |  
    |        Работы.Объект,
    |        Работы.Адрес,
    |        Работы.Владелец,
    |        Работы.КонтактныеТел,
    |        Работы.Договор
    |  
    |ИЗ
    |    Документ.Работы.МесячныйСписок КАК Работы
    |ГДЕ
    |    Работы.Ссылка В(&Ссылка)"
5 Любопытная
 
29.03.17
12:54
Примерно так
6 KIraA
 
29.03.17
13:01
Выдает ошибку


{(2,30)}: Поле не найдено "Работы.МесячныйСписок"
Работы<<?>>МесячныйСписок.(
7 Любопытная
 
29.03.17
13:02
(6) Ну так Работы в (5) это и есть ТЧ ваша
8 KIraA
 
29.03.17
13:28
Ничего не пойму, если выдает ошибку  надо где то, что то поменять -) Теперь вопрос где и что?
9 Любопытная
 
29.03.17
13:29
(8) Конструктором запросов пользоваться умеешь?
10 Маркусс
 
29.03.17
13:30
(6) через конструктор делай. Там, проваливший в документ, среди реквизитов документов увидишь прямоугольничек с плюсиком, вот это и есть ТЧ. Её и выбирай.
11 KIraA
 
29.03.17
13:39
Ребят я так и делаю через конструктор, код я скинула именно тот, что сформировал конструктор.

Вот же перечисление реквизитов идет в скобках

|    Работы.МесячныйСписок.(
    |        Объект
    |    )
|ИЗ
    |    Документ.Работы КАК Работы
    |ГДЕ
    |    Работы.Ссылка В(&Ссылка)"



а если вписать

|ИЗ
    |    Документ.Работы.МесячныйСписок КАК Работы
    |ГДЕ
    |    Работы.Ссылка В(&Ссылка)"


то ошибка...
12 Любопытная
 
29.03.17
13:41
(11) Ты всё делаешь не так. Читаешь в том числе
13 Любопытная
 
29.03.17
13:42
Еще раз:
Выбрать ТЧ.Реквизит ИЗ Документ.ТЧ КАК ТЧ ГДЕ Документ.ТЧ.Ссылка в (&Ссылка)

Вдумчиво читай
Ошибка? Это не ошибка, это системная функция.