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

Указать имя файла при сохранении

Автор Andra, 25 авг 2022, 04:07

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

Andra

Здравствуйте, подскажите пожалуйста. Есть внешняя печатная форма, при сохранении ее в формате PDF имени файла задается имя макета. Нужно сделать так, чтобы имя файла соответствовало заголовку, это я сделал таким образом. Каким образом можно убирать или заменять запрещенные символы в имени файла при сохранении?
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ПараметрыПечати, ОбъектыПечати) Экспорт

ИмяСохранения = Строка("Закупочный акт № " + МассивОбъектов[0].Расширение.Код + "_" + МассивОбъектов[0].Номер + " от " + Формат(МассивОбъектов[0].Дата,"ДЛФ=DD"));
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ЗакупочныйАктПечать", ИмяСохранения, ПечатьЗакАкт(МассивОбъектов[0], ОбъектыПечати));

КонецПроцедуры // Печать()   

LexaK

Andra, есть такой понятие Нормализация строки, эта функция убирает из обрабатываемой строки спец символы
например такие как "*", "%" и т.д.
выглядит примерно так

ИмяСохранения = НормализоватьСтроку(ИмяСохранения);

легко пишется самим, внутри функции набор команд
...
СтрПарам = СтрЗаменить(СтрПарам,"*","");
СтрПарам = СтрЗаменить(СтрПарам,"%","");
...
Возврат СтрПарам;
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск