Имя: Пароль:
1C
1С v8
Как правильно вывести в печатную форму параметр
, ,
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) Зачем Вы сказали, интересно ж было заметит или опять предьявы будет кидать что не работает ничего:)
Ошибка? Это не ошибка, это системная функция.