Имя: Пароль:
1C
1С v8
Создание печатной формы, берущей данные из 2-х документов
0 El_lynx
 
29.12.16
08:40
Доброе утро!
У меня есть два документа: реализация и заявка на доставку.
Заявка на доставку создается на основании реализации.
Нужно реализовать печатную форму для заявки на доставку, но в этой печатной форме должна также отображаться табличная часть из документа реализация, на основании которой она была создана (в самой заявке на доставку табличной части нет).
Подскажите, плиз, как это сделать?
1 Cool_Profi
 
29.12.16
08:52
Что и как делал, что не получилось?
2 Мимохожий Однако
 
29.12.16
08:55
(0) Получаешь последовательно два табличных документа из каждого документа и через общий табличный документ методом ТабДок.Вывести(ТабДокРеализация), ТабДок.Вывести(ТабДокЗаказ) выводишь ТабДок.показать
3 El_lynx
 
29.12.16
08:56
(1) Просто печатная форма для Заявки на доставку выводиться.
А как подтянуть туда табличную часть из реализации?
4 Cool_Profi
 
29.12.16
08:59
(3) Ну так перед выводом формы заявки получи данные из документа-основания и сформируй нужные строки...
5 El_lynx
 
29.12.16
09:00
(2) А это нельзя как-то прописать в конструкторе печатной формы сразу, чтобы взять табличную часть из документа на основании которого создан? Образец строки кода, если можно...
6 FIXXXL
 
29.12.16
09:00
(3) запросом получи данные ТЧ
подрисуй в макете, куда выводить будешь
выводи
7 FIXXXL
 
29.12.16
09:00
(5) образцов у тебя полно в коде печати заявки
10 El_lynx
 
29.12.16
09:02
(7) хорошо, спасибо
11 d546
 
29.12.16
09:46
кто-то из модераторов крышует автора, удаляет ироничные комментарии :)
12 El_lynx
 
29.12.16
23:16
(4) (6) я, наверное, изначально неверно поставила вопрос.
Как мне обратиться к документу на основании которого введен?
Вот, нужен синтаксис запроса к документу на основании которого введен.

    Макет = Документы.ДокументОснование.ПолучитьМакет("Печать");

Или? Я пробовала разными способами, у меня выдает ошибку.

(11) неожиданно :)
13 Либерал
 
29.12.16
23:39
(12) это что, новое могучее шаманнство такое - перечислить в коде через точку все знакомые слова по контексту хотелки??
запрос это запрос к данным.
предлагаю сначала чуток книжки почитать, потом пробовать и спрашивать
14 El_lynx
 
30.12.16
21:18
(13) хорошо, написала запрос к данным документа основания. Выдает поле товары не обнаружено, хотя в документе-основании оно есть. Вот код:


ДокументОснование = ДокументОснование.ПолучитьДокумент();

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

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

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

        ТабДок.Вывести(ОбластьТоварыШапка);
        ВыборкаТовары = Выборка2.Товары.Выбрать();
        Пока ВыборкаТовары.Следующий() Цикл
            ОбластьТовары.Параметры.Заполнить(ВыборкаТовары);
            ТабДок.Вывести(ОбластьТовары, ВыборкаТовары.Уровень());
        КонецЦикла;


        ВставлятьРазделительСтраниц = Истина;
    КонецЦикла;
15 h-sp
 
30.12.16
21:57
|    ДокументОснование.Товары.(
    |        НомерСтроки,
    |        НаименованиеТовара,
    |        ЕдИзм,
    |        Количество,
    |        Цена,
    |        Сумма
    |    ) КАК Товары
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn