Имя: Пароль:
1C
1С v8
Изменить имя файла при сохранении печатной формы
0 Alex87r
 
13.03.16
18:08
Привет всем!
Уже несколько раз обсуждали тему, но у меня не получается.

Нужно, чтобы при сохранении печатной формы, имя файла счет на оплату вместо "СчетНаОплатуПокупателю" подставлял другое имя.

вот так выглядит процедура печать:

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыПечати) Экспорт
    
    
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
                        КоллекцияПечатныхФорм,
                        "СчетНаОплатуПокупателю", "СчетНаОплатуПокупателю",
                        СформироватьПечатнуюФормуСчетНаОплату(МассивОбъектов, ПараметрыПечати,КоллекцияПечатныхФорм, ОбъектыПечати));
    
КонецПроцедуры



В функцию СформироватьПечатнуюФормуСчетНаОплату

перед возвратом добавил строчку:
ТабличныйДокумент.ИспользуемоеИмяФайла = "Счет";

При нажатии сохранить как все равно сохраняет с именем "СчетНаОплатуПокупателю"


Конфа УТ 11.1
1 mistеr
 
13.03.16
19:09
(0) Зайди в ВывестиТабличныйДокументВКоллекцию() и посмотри что происходит с твоим ТД.
2 Чайник Рассела
 
13.03.16
19:19
Внешняя форма?
3 Alex87r
 
13.03.16
20:15
Да, не сказал. Это внешняя печатная форма.
У меня проблемы с отладкой. Она не работает, если используется процедура печать.
У меня 2 ВПФ
Здесь не работает отладка, но работает печатная форма если загружать в программу
https://cloud.mail.ru/public/A4iT/yrGjSPzph
Здесь отладка работает, но если в программу загрузить - печатная форма не работает
https://cloud.mail.ru/public/EsB3/JKft8CAX8
4 Alex87r
 
20.03.16
11:41
Все оказалось очень просто)
Может быть кому нибудь пригодится
ИмяСохранения = Строка( Строка(МассивОбъектов[0].Партнер.БизнесРегион) + " " + Строка(МассивОбъектов[0].Контрагент.НаименованиеПолное + " Счет на оплату"));
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
                        КоллекцияПечатныхФорм,
                        "СчетНаОплатуПокупателю", ИмяСохранения,
                        СформироватьПечатнуюФормуСчетНаОплату(МассивОбъектов, ПараметрыПечати,КоллекцияПечатныхФорм, ОбъектыПечати));
Основная теорема систематики: Новые системы плодят новые проблемы.