Изменение стандартного имени файла

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Изменение стандартного имени файла

Сообщение Espada »

Здравствуйте, у меня такая проблемка: при формирование накладной на отпуск формируется rtf файлик "tovn.rtf", и пока он открыт я не могу сформировать приложение к накладной, т.к. при его формирование также формируется "tovn.rtf". Итак вопрос: можно ли как-нибудь в программе задавать имя файла или как-нибудь в системе настроить, чтобы формировался каждый раз с новым именем например "tovn1.rtf"-"tovn2.rtf"-"tovn3.rtf"? спасибо.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Изменение стандартного имени файла

Сообщение RAJAH »

Espada писал(а):можно ли как-нибудь в программе задавать имя файла

Код: Выделить всё

.F '<<название>>'
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: Изменение стандартного имени файла

Сообщение Espada »

RAJAH писал(а):

Код: Выделить всё

.F '<<название>>'
Супер) спасибо)
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: Изменение стандартного имени файла

Сообщение Espada »

А может можно как-нибудь сделать чтобы имя было уникальным? чтобы могли например сформировать две ТТН-1. может, что-нибудь похожее как получается при экспорте счетов(xml или текстовый) там получается задаётся имя а в конце просто меняется export_1, export_2, export_3 и т.д.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Изменение стандартного имени файла

Сообщение Den »

Из формы так ничего сделать не получится. Только пост обработка. Поскольку пока не освобожден файл в системе - ты его никак не переименуешь (предполагаю, пока не достигнешь endform - файл будет занят процессом). Можно попробовать
1. Докомпиляция интер-са исходного откуда формируется выходной поток (после метода ShowFile делать CopyMoveFile)
2. Попробовать макросом сделать vba , но не уверен что получится это вообще .
Espada
Местный житель
Сообщения: 336
Зарегистрирован: 07 май 2013, 17:32
Откуда: РБ, Минск

Re: Изменение стандартного имени файла

Сообщение Espada »

Den писал(а):Из формы так ничего сделать не получится. Только пост обработка. Поскольку пока не освобожден файл в системе - ты его никак не переименуешь (предполагаю, пока не достигнешь endform - файл будет занят процессом). Можно попробовать
1. Докомпиляция интер-са исходного откуда формируется выходной поток (после метода ShowFile делать CopyMoveFile)
2. Попробовать макросом сделать vba , но не уверен что получится это вообще .
не получилось у меня) ну да ладно, .F тоже решает много проблем связанных с именем) спасибо)
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Изменение стандартного имени файла

Сообщение edward_K »

легко если в форме вывести в excel через xl функции. В остальных случаях все сложно. Можно задавать имя файла перед печатью, но для это требуется полностью перехватить cmPrintDoc, что не имея исходников проблематично. Пример реализации в картотеке - печать справки по Ctrl+P. Там же и пример печати фото в word. В теории у вас могет быть такая же dll как печать фото, которую нужно вызвать в фейсе в докомпиляции cmPrintDoc, которая закроет файл,порежет на куски по разрывам страницы - так например делается при печати расчетных листков.
Ответить