Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 21:55

Получить макет документа

Автор Кот_Леопольд, 16 янв 2019, 12:32

0 Пользователей и 1 гость просматривают эту тему.

Кот_Леопольд

В документе Договор по нажатию кнопки Шаблон, должен отображаться шаблон документа, но как обычно все не так проста (для меня:dfbsdfbsdf:) Создал на форме команду с действием:
&НаСервере
Процедура ШаблонНаСервере()
ТабДок=Новый ТабличныйДокумент;
    Макет=ЭтотОбъект.ПолучитьМакет("Договор");
    ТекущийТекстДоговора=Новый ТаблицаЗначений;
    ТекущийТекстДоговора=ТекстДоговора.Скопировать();
    Для каждого СтрокаТЧ из ТекущийТекстДоговора Цикл
        Область=Макет.ПолучитьОбласть("Текст");
        Область.Параметры.Текст=СтрокаТЧ.Пункт+СтрокаТЧ.Текст;
        ТабДок.Вывести(Область);
    КонецЦикла;   
    ТабДок.ОтображатьГруппировки=Ложь;
    ТабДок.ОтображатьЗаголовки=Ложь;
    ТабДок.ОтображатьСетку=Ложь;
    ТабДок.Показать("Шаблон "+СокрЛП(Объект.ТипДоговора.Наименование));
КонецПроцедуры

&НаКлиенте
Процедура Шаблон(Команда)
ШаблонНаСервере();
КонецПроцедуры

Ошибка: {Документ.Договоры.Форма.ФормаДокумента.Форма(209)}: Метод объекта не обнаружен (ПолучитьМакет)
    Макет=ЭтотОбъект.ПолучитьМакет("Договор");

Форма управляемая

wise

(0) Посмотрите отладчиком ТипЗнч(ЭтотОбъект) и ВСЁ станет ПОНЯТНО...
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

LexaK

1-ая ошибка (будем считать их по мере исправления)

Макет=ЭтотОбъект.ПолучитьМакет("Договор");
попробуйте так
Макет=Документы.Договоры.ПолучитьМакет("Договор");

если помогло нажмите: Спасибо!

Кот_Леопольд

Цитата: LexaK от 16 янв 2019, 13:00
1-ая ошибка (будем считать их по мере исправления)

Макет=ЭтотОбъект.ПолучитьМакет("Договор");
попробуйте так
Макет=Документы.Договоры.ПолучитьМакет("Договор");
Попробывал
Ошибка
{Документ.Договоры.Форма.ФормаДокумента.Форма(217)}: Ошибка при вызове метода контекста (ПолучитьМакет)
    Макет=Документы.Договоры.ПолучитьМакет("Договор");
по причине:
Недопустимое значение параметра (параметр номер '1')

LexaK

а вообще такой макет "Договор" - есть?
если помогло нажмите: Спасибо!

Кот_Леопольд

Цитата: LexaK от 16 янв 2019, 13:33
а вообще такой макет "Договор" - есть?
поправил, опечатка была. Сейчас ошибка
{Документ.Договоры.Форма.ФормаДокумента.Форма(219)}: Значение не является значением объектного типа (Скопировать)
    ТекущийТекстДоговора=ТекстДоговора.Скопировать();

LexaK

2-ая

а зачем вы вообще что-то копируете?
    ТекущийТекстДоговора=Новый ТаблицаЗначений;
    ТекущийТекстДоговора=ТекстДоговора.Скопировать();
    Для каждого СтрокаТЧ из ТекущийТекстДоговора Цикл

просто сразу обращайтесь к данным
    //ТекущийТекстДоговора=Новый ТаблицаЗначений;
    //ТекущийТекстДоговора=ТекстДоговора.Скопировать();
    Для каждого СтрокаТЧ из ТекстДоговора Цикл

и на кнопку: Спасибо давить не забываем
если помогло нажмите: Спасибо!

Кот_Леопольд

Цитата: LexaK от 16 янв 2019, 14:09
2-ая

а зачем вы вообще что-то копируете?
    ТекущийТекстДоговора=Новый ТаблицаЗначений;
    ТекущийТекстДоговора=ТекстДоговора.Скопировать();
    Для каждого СтрокаТЧ из ТекущийТекстДоговора Цикл

просто сразу обращайтесь к данным
    //ТекущийТекстДоговора=Новый ТаблицаЗначений;
    //ТекущийТекстДоговора=ТекстДоговора.Скопировать();
    Для каждого СтрокаТЧ из ТекстДоговора Цикл

и на кнопку: Спасибо давить не забываем
Сделал Ошибка {Документ.Договоры.Форма.ФормаДокумента.Форма(221)}: Итератор для значения не определен
    Для каждого СтрокаТЧ из ТекстДоговора Цикл

LexaK

тогда из какой таблицы вы планировали выводить данные?
у меня вашей конфы нет
если помогло нажмите: Спасибо!

Кот_Леопольд

Цитата: LexaK от 16 янв 2019, 14:21
тогда из какой таблицы вы планировали выводить данные?
у меня вашей конфы нет
я вам в личку сообщение написал
Добавлено: 16 янв 2019, 17:39


Цитата: LexaK от 16 янв 2019, 14:21
тогда из какой таблицы вы планировали выводить данные?
у меня вашей конфы нет

Добавлено: 17 янв 2019, 10:02


Цитата: LexaK от 16 янв 2019, 14:21
тогда из какой таблицы вы планировали выводить данные?
у меня вашей конфы нет
Доработал сегодня код, с командой шаблон вроде все получилось, начал делать команду печать там снова эта ошибка
{Документ.Договоры.Форма.ФормаДокумента.Форма(66)}: Значение не является значением объектного типа (Скопировать)
    ТекущийТекстДоговора=ТекстДоговора.Скопировать();
И команда Реквизиты почему то задвайвает некоторые реквизиты 

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск