|   |   | 
| 
 | Создание печатной формы, берущей данные из 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 | 
        |    ДокументОснование.Товары.(
 | НомерСтроки, | НаименованиеТовара, | ЕдИзм, | Количество, | Цена, | Сумма | ) КАК Товары | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |