2. Для каждой записи в списке создавать папку, в том месте, где определит пользователь, и сохранять там документы.
Вот эту фраза не сразу понял, поэтому уточню: задать для "каждой записи" месторасположение документа - не реально. В операции можно будет переопределить папку, указанную в свойствах шаблона, но никак не создавать разные папки для каждого документа.
Вы попробуйте просто сохранить в одну и ту же папку документ с одним и тем же именем более 1 раза, получится ?)
Да, конечно не получится. Но перед его созданием уже существующий документ будет удаляться. Если удаление невозможно (файл открыт в каком-либо приложении), то создание нового документа будет невозможно. Но возможно будет задать маску для имени создаваемого файла с применением поля объекта, имя пользователя, текущую дату и время. Нас спрашивали о такой возможности, но раньше мы отказывались от подобной реализации.
Есть два способа создания документов:
- на базе специальных шаблонов при помощи штатных методов офисного приложения (.dot, .xlt, ...);
- на основе обычного документа (.doc, .xls, ...).
У каждого варианта есть свои преимущества и недостатки. На наш взгляд, при формировании документа только в Windows - выигрывает создание на базе шаблонов. Но для формирования документов в Linux и macOS - нужен второй вариант.