Вообщем, подумал-подумал, ерунда какая-то с файлами получается:
Один пользователь запускает, создаются временные файлы (со своими уникальными именами) теперь их вложить надо, но с другими именами, т.е. нормальными - которые понятны человеку.
Понятно, что можно скопировать оригинал (временный файл) под нормальное имя.файл и взять этот файл - но если второй сеанс будет запускать эту же обработку, то также будут копироваться временные файлы под эти же "нормальные" имена и могут прежние у другого пользователя затереться... имена нормальные нужны, например, для того, чтобы их положить, например, в письмо...
т.е. создал временный файл:
первый пользователь:
v8_d5.tmp -> в письмо вложил как Расходня накладная.
второй пользователь в это же время запускает и у него:
v8_f6.tmp -> в письмо вложил как Расходная накладная.
т.е. первый делает файл "Расходная накладная" и второй тоже делает такой же файл (программно всё это) как "Расходная накладная" - в итоге оба получат в письме один и тот же...
можно на номер и дату еще разбить, но если оба пользователя будут выгружать одну и ту же расходную накладную, то будет создан один файл... по окончании обработки эти файлы надо удалять - первый грохнет, второму не достанется...
можно было проще: имя временного файла - это имя временного каталога :), при каждом запуске имя каталога своё - а в них уже нормальные отчеты лежат с именами, которые можно отправлять.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший