Страница 1 из 1

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

Добавлено: 04 ноя 2014, 11:45
Espada
Здравствуйте, у меня такая проблемка: при формирование накладной на отпуск формируется rtf файлик "tovn.rtf", и пока он открыт я не могу сформировать приложение к накладной, т.к. при его формирование также формируется "tovn.rtf". Итак вопрос: можно ли как-нибудь в программе задавать имя файла или как-нибудь в системе настроить, чтобы формировался каждый раз с новым именем например "tovn1.rtf"-"tovn2.rtf"-"tovn3.rtf"? спасибо.

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

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

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

.F '<<название>>'

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

Добавлено: 05 ноя 2014, 10:27
Espada
RAJAH писал(а):

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

.F '<<название>>'
Супер) спасибо)

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

Добавлено: 05 ноя 2014, 10:43
Espada
А может можно как-нибудь сделать чтобы имя было уникальным? чтобы могли например сформировать две ТТН-1. может, что-нибудь похожее как получается при экспорте счетов(xml или текстовый) там получается задаётся имя а в конце просто меняется export_1, export_2, export_3 и т.д.

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

Добавлено: 05 ноя 2014, 11:27
Den
Из формы так ничего сделать не получится. Только пост обработка. Поскольку пока не освобожден файл в системе - ты его никак не переименуешь (предполагаю, пока не достигнешь endform - файл будет занят процессом). Можно попробовать
1. Докомпиляция интер-са исходного откуда формируется выходной поток (после метода ShowFile делать CopyMoveFile)
2. Попробовать макросом сделать vba , но не уверен что получится это вообще .

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

Добавлено: 05 ноя 2014, 14:56
Espada
Den писал(а):Из формы так ничего сделать не получится. Только пост обработка. Поскольку пока не освобожден файл в системе - ты его никак не переименуешь (предполагаю, пока не достигнешь endform - файл будет занят процессом). Можно попробовать
1. Докомпиляция интер-са исходного откуда формируется выходной поток (после метода ShowFile делать CopyMoveFile)
2. Попробовать макросом сделать vba , но не уверен что получится это вообще .
не получилось у меня) ну да ладно, .F тоже решает много проблем связанных с именем) спасибо)

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

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