|   |   | 
| 
 | Как правильно вывести в печатную форму параметр | ☑ | ||
|---|---|---|---|---|
| 0
    
        Белка1705 26.10.15✎ 07:49 | 
        Ситуация такая......
 Есть Документ ПутевойЛист в нём есть реквизиты таб.части Водитель и.т.д. Все данные выводятся, в печатную форму прекрасно, кроме Водителя. Реквизит ссылается на справочник водители. Вот код.... Может кто подскажет что я делаю не так? Почему он не выводиться? (В макете водитель есть (В подвале)) Процедура ПутевойЛист() Экспорт //{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(ПутевойЛист) // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! ТабДок = Новый ТабличныйДокумент; Макет = Документы.ПутевойЛист.ПолучитьМакет("Печать"); // Заголовок Область = Макет.ПолучитьОбласть("Заголовок"); ТабДок.Вывести(Область); // Шапка Шапка = Макет.ПолучитьОбласть("Шапка"); Шапка.Параметры.Заполнить(ЭтотОбъект); ТабДок.Вывести(Шапка); // Лист Область = Макет.ПолучитьОбласть("ЛистШапка"); ТабДок.Вывести(Область); ОбластьЛист = Макет.ПолучитьОбласть("Лист"); Для Каждого ТекСтрокаЛист Из Лист Цикл ОбластьЛист.Параметры.Заполнить(ТекСтрокаЛист);; ТабДок.Вывести(ОбластьЛист); КонецЦикла; // Подвал Подвал = Макет.ПолучитьОбласть("Подвал"); Подвал.Параметры.Заполнить(ЭтотОбъект); ТабДок.Вывести(Подвал); ТабДок.ОтображатьСетку = Ложь; ТабДок.Защита = Ложь; ТабДок.ТолькоПросмотр = Ложь; ТабДок.ОтображатьЗаголовки = Ложь; ТабДок.Показать(); //}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ КонецПроцедуры | |||
| 1
    
        Белка1705 26.10.15✎ 07:54 | 
        Вот скрин макета https://cloud.mail.ru/public/RJSv/sQuBhhYSa     | |||
| 2
    
        s_newbi 26.10.15✎ 08:05 | 
        в макете у водителя стоит свойство "параметр"?
 в "этотобъект" есть реквизит "водитель"? | |||
| 3
    
        ИУБиПовиц 26.10.15✎ 08:10 | 
        " в нём есть реквизиты таб.части Водитель"
 Ну а заполняете шапкой, че это он должен заполнится:) И что должно вывестись если воителей двое:) | |||
| 4
    
        ИУБиПовиц 26.10.15✎ 08:10 | 
        водителей     | |||
| 5
    
        Белка1705 26.10.15✎ 08:11 | 
        свойство параметр в макете у водителя стоит.
 ДА. Этот объект есть реквизит таб. части водитель. (2) | |||
| 6
    
        Белка1705 26.10.15✎ 08:12 | 
        ну так захотели пользователи, чтобы он выводился именно в подвале.. (3)     | |||
| 7
    
        Легат 26.10.15✎ 08:20 | 
        Товарищи по разуму говорят, что из таб.части не получится. Параметр 1 = а в тч много.     | |||
| 8
    
        Белка1705 26.10.15✎ 08:21 | 
        (7) а как тогда его?     | |||
| 9
    
        Легат 26.10.15✎ 08:22 | 
        Решите для начала кого из 100 возможных водителей вы хотите видеть. Его и выводите..     | |||
| 10
    
        Белка1705 26.10.15✎ 08:24 | 
        (7)Нам нужны все......да и странно тогда как то получается, всё остальное выводиться, а именно водитель нет...как так? Ведь все в реквизитах табличной части     | |||
| 11
    
        Легат 26.10.15✎ 08:32 | 
        Организация = док.Организация и ваше: 
 Водитель = док.ТЧ[0,1,2...].Водитель; Перебирайте массив и выводите. Либо 1 водитель = 1 строка макета, либо всех в 1 параметр. | |||
| 12
    
        ИУБиПовиц 26.10.15✎ 08:34 | 
        (10) 
 ВодительТ = "" ; Для Каждого ТекСтрокаЛист Из Лист Цикл ОбластьЛист.Параметры.Заполнить(ТекСтрокаЛист);; ТабДок.Вывести(ОбластьЛист); ВодительТ = ВодительТ + ТекСтрокаЛист.Водитель + ","; КонецЦикла; // Подвал Если СтрДлина(ВодительТ) > 0 тогда ВодительТ = ЛЕв(ВодительТ,СтрДлина(ВодительТ) - 1) + "."; КонецЕсли; Подвал = Макет.ПолучитьОбласть("Подвал"); Подвал.Параметры.Заполнить(ЭтотОбъект); Подвал.Водитель = ВодительТ; ТабДок.Вывести(Подвал); НУ как то так:) | |||
| 13
    
        ИУБиПовиц 26.10.15✎ 08:35 | 
        Но я как то сомневаюсь, что вам так нужно:)     | |||
| 14
    
        Белка1705 26.10.15✎ 08:55 | 
        (13) выдает ошибку 
 {Документ.ПутевойЛист.МодульОбъекта(41)}: Поле объекта не обнаружено (Водитель) Подвал.Водитель = ВодительТ; | |||
| 15
    
        Белка1705 26.10.15✎ 08:56 | 
        он не видит водителя в этой строчке    
 Подвал.Водитель = ВодительТ; | |||
| 16
    
        DrShust 26.10.15✎ 09:10 | 
        (0) Я правильно понял: у документа есть ТЧ Лист, в которой есть реквизит Водитель?     | |||
| 17
    
        ИУБиПовиц 26.10.15✎ 09:11 | 
        пипец, эт точно вы писали обработку, ну забыл я параметры поставить
 Подвал.ПараметрыВодитель = ВодительТ; | |||
| 18
    
        DrShust 26.10.15✎ 09:14 | 
        (17) Но опять же будет ошибка: Подвал.ПараметрыВодитель - точка после Параметры не поставлена :)) А в общем должно получиться.     | |||
| 19
    
        ИУБиПовиц 26.10.15✎ 09:17 | 
        (18) Зачем Вы сказали, интересно ж было заметит или опять предьявы будет кидать что не работает ничего:)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |