Qra пишет:Предлагаю такой вариант:
Программно копируем шаблон к себе(например в C:\TEMP\)
Создаем документ на основе копии(оригинал не заблокируется)
По окончании редактирования и закрытии ворда удаляем копию документа.
Так при каждом запуске скрипта.
Спасибо. В сущности идея не плохая, но боюсь будут проблемы. Например, если скрипты в шаблоне, все равно его придется запускать, а если нет - то нужен отдельный исполняемый файл, а это не пойдет. Опять же надо продумывть каким образом действовать при открытии ранее созданного из шаблона документа
Qra пишет:Второй вариант - логи.
По ним сможем следить кто открыл/закрыл документ. У кого будет запись о открытии, но не будет записи о закрытии - тот и держит документ открытым.
А вот про этот вариант по подробней можно?
Alex_Gur пишет:Если в сетевой папке формируется файл ~$<Имя_файла>.docx, то в его тексте должно быть указано имя учетной записи пользователя, заблокировавшего файл (или шаблон).
Да, действительно, в файле можно увидеть информацию по имени открывшего файл пользователя. Спасибо.
И вот еще что интересное выяснилось. Если создавать последующие файлы из сетевого шаблона, то новые копии временного рабочего ~$.<Имя файла>.dotm файла не создаются, а файл содержит информацию только о пользователе первым создавшим документ из шаблона. Если теперь первый пользователь закрывает свой документ, временный файл исчезает из каталога, и шаблон становится ни к чему не привязан и открыт для редактирования (вплоть до удаления) невзирая на то, что открыты другие документы, созданные на базе этого шаблона.