Имя: Пароль:
1C
1С v8
Управляемые формы, печать
0 Vitaliy_s87
 
09.12.18
21:19
С помощью конструктора  печати были автоматически сформированы макет, команда документа и процедура печати в модуле менеджера

Формирование печатной формы проходит ОК, но заполнение параметров макета проходит автоматически по выборке из запроса, вот текст

Процедура ДрукуватиПротокол(ТабДок, Ссылка) Экспорт
    //{{_КОНСТРУКТОР_ПЕЧАТИ(ДрукуватиПротокол)
    Макет = Документы.ПротоколВідповідності.ПолучитьМакет("ДрукуватиПротокол");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ПротоколВідповідності.Виконавець,
    |    ПротоколВідповідності.ВисотаСидіння,
    |    ПротоколВідповідності.ВідстаньМіжОдинДоОдного,
    |    ПротоколВідповідності.ВідстаньМіжСидіннямиВОдному,
    |    ПротоколВідповідності.Дата,
    |    ПротоколВідповідності.ДатаЗаявки,
    |    ПротоколВідповідності.ЗахиснаОббивка,
    |    ПротоколВідповідності.Кафе,
    |    ПротоколВідповідності.Клас,
    |    ПротоколВідповідності.Кондицонер,
    |    ПротоколВідповідності.КутНахилуидіння,
    |    ПротоколВідповідності.КількістьДверей,
    |    ПротоколВідповідності.КількістьМісцьБезВодія,
    |    ПротоколВідповідності.КількістьПідлокітників,
    |    ПротоколВідповідності.КількістьРядівСидінь,
    |    ПротоколВідповідності.МаркуванняСкла,
    |    ПротоколВідповідності.МодельДвигуна,
    |    ПротоколВідповідності.Мікрофон,
    |    ПротоколВідповідності.МісткістьБагажника,
    |    ПротоколВідповідності.МісткістьБагажникаНаОдного,
    |    ПротоколВідповідності.МісткістьХолодильника,
    |    ПротоколВідповідності.МісткістьХолодильникаНаОдного,
    |    ПротоколВідповідності.МісцеПроведення,
    |    ПротоколВідповідності.НайменуванняДокументу,
    |    ПротоколВідповідності.НайменуванняПІБЗаявника,
    |    ПротоколВідповідності.Номер,
    |    ПротоколВідповідності.НомерДвигуна,
    |    ПротоколВідповідності.НомерЗаявки,
    |    ПротоколВідповідності.ОббивкаЗТканини,
    |    ПротоколВідповідності.Обдув,
    |    ПротоколВідповідності.ОбємБагажнихВідділень,
    |    ПротоколВідповідності.ОбігрівБезДвигуном,
    |    ПротоколВідповідності.ОбігрівЗДвигуном,
    |    ПротоколВідповідності.Організація,
    |    ПротоколВідповідності.Освітлення,
    |    ПротоколВідповідності.ОсвітленняРобочоїЗони,
    |    ПротоколВідповідності.ПередбачуванаЗагальнаПасажировмісність,
    |    ПротоколВідповідності.ПредметнийСтолик,
    |    ПротоколВідповідності.ПротисонячнеОбладнання,
    |    ПротоколВідповідності.Підвіска,
    |    ПротоколВідповідності.ПідлокітникиЗбоку,
    |    ПротоколВідповідності.ПідставкаДляНіг,
    |    ПротоколВідповідності.РегулюванняСпинки,
    |    ПротоколВідповідності.РоздільніСидіння,
    |    ПротоколВідповідності.РучнаПоклажа,
    |    ПротоколВідповідності.СидінняЩоЗміщуються,
    |    ПротоколВідповідності.Співвиконавець,
    |    ПротоколВідповідності.СтанАвтобусаВнутрішній,
    |    ПротоколВідповідності.СтанАвтобусаЗовнішній,
    |    ПротоколВідповідності.СхемаКомпонування,
    |    ПротоколВідповідності.Телевізор,
    |    ПротоколВідповідності.ТемператураПовітря,
    |    ПротоколВідповідності.ТипКузова,
    |    ПротоколВідповідності.ТонованеСкло,
    |    ПротоколВідповідності.ТранспортнийЗасіб,
    |    ПротоколВідповідності.Туалет,
    |    ПротоколВідповідності.Умивальник,
    |    ПротоколВідповідності.Фото1,
    |    ПротоколВідповідності.Фото2,
    |    ПротоколВідповідності.Фото3,
    |    ПротоколВідповідності.Фото4,
    |    ПротоколВідповідності.Фото5,
    |    ПротоколВідповідності.Фото6,
    |    ПротоколВідповідності.Фото7,
    |    ПротоколВідповідності.Холодильник,
    |    ПротоколВідповідності.ЧислоМісцьЕкіпажу,
    |    ПротоколВідповідності.ЧистотаАвтобуса,
    |    ПротоколВідповідності.ЗВТ.(
    |        НомерСтроки,
    |        ЗВТ
    |    ),
    |    ПротоколВідповідності.Література.(
    |        НомерСтроки,
    |        МетодичнаЛітература
    |    )
    |ИЗ
    |    Документ.ПротоколВідповідності КАК ПротоколВідповідності
    |ГДЕ
    |    ПротоколВідповідності.Ссылка В (&Ссылка)";
    Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();

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

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

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

        Шапка.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(Шапка, Выборка.Уровень());

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

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

        ВставлятьРазделительСтраниц = Истина;
    КонецЦикла;
    //}}
КонецПроцедуры


Я не  програмист но иногда приходиться что то доработать

Исходя из текста процедуры а имеено вот этого
        
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());

параметры макета заполняються автоматически по наименованию параметра

а мне нужно в ручную указывать заполнение  параметров, а таже указать что бы не выводились незаполненые поля

подскажите пожалуйста текст

я пробовал заменить этот текст

Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());

вот так

Шапка.ТранспортнийЗасіб  =  Выборка.ПротоколВідповідності.ТранспортнийЗасіб()

но так не работает

Подскажите как правильно написать
1 Vitaliy_s87
 
09.12.18
21:19
Я не  програмист но иногда приходиться что то доработать

Исходя из текста процедуры а имеено вот этого
        
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());

параметры макета заполняються автоматически по наименованию параметра

а мне нужно в ручную указывать заполнение  параметров, а таже указать что бы не выводились незаполненые поля

подскажите пожалуйста текст

я пробовал заменить этот текст

Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());

вот так

Шапка.ТранспортнийЗасіб  =  Выборка.ПротоколВідповідності.ТранспортнийЗасіб()

но так не работает

Подскажите как правильно написать
2 mikecool
 
09.12.18
21:21
Шапка.Параметры.ТранспортнийЗасіб =
3 Vitaliy_s87
 
09.12.18
21:51
сори ошибся да та и писал
Шапка.Параметры.ТранспортнийЗасіб =таб док фомируэться никаких ошибок но пусто
4 Demasiado
 
09.12.18
22:14
Отладчиком глянуть, может результат выборки пустой?
5 hhhh
 
09.12.18
22:17
(3) думаю, ошибка в функции

Выборка.ПротоколВідповідності.ТранспортнийЗасіб()

что за функция такая?
6 Vitaliy_s87
 
09.12.18
22:19
(5) вот вопрос то у меня и в том правильно литак писать к результату запроса
Выборка.ПротоколВідповідності.ТранспортнийЗасіб()
7 Vitaliy_s87
 
09.12.18
22:20
результат выборки не пустой потому что так работает

Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
8 Vitaliy_s87
 
09.12.18
22:21
мне какажеться что нужно просто правильно написать

Шапка.Параметры.ТранспортнийЗасіб = ??????????
9 Vitaliy_s87
 
09.12.18
22:28
может из за вот этих ссылок нужно как то по другому писать

Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
10 hhhh
 
10.12.18
00:36
(9) Шапка.Параметры.ТранспортнийЗасіб  =  Выборка.ТранспортнийЗасіб;
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс