Цитата ex2:
Мы (насколько я понимаю) удаляем оттуда любым способом линк на сетевой шаблон »
|
Так.
Цитата ex2:
что изменится в документе с точки зрения конечного пользователя? »
|
Ничего. Насколько мне известно.
Особливо учитывая уровень грамотности нашего нынешнего среднестатического пользователя.
Цитата ex2:
Возможны какие-то потери функционала, оформления и т.п.? Если потерь 100% не будет - объясните, зачем тогда вообще нужен этот холерный линк на сетевой шаблон? »
|
Любой документ Microsoft Word создаётся на основе шаблона. Если использовался шаблон из сетевого ресурса, туда и будет вести путь на шаблон. При этом, когда есть связь с шаблоном, появляются дополнительные возможности (например, Вы можете изменив стиль в документе, обновить его сразу и в шаблоне, либо наоборот, Вы можете сбросить все изменения, внесённые в стили документа, приведя их, стили, в соответствие с стилями исходного шаблона, и т.п.). В принципе, ничто не мешает после создания докумнта на основе шаблона отвязать его от от этого шаблона и прявязать к «обычному» локальному Normal.dot.
Цитата ex2:
1) Можно ли заставить шаблоны на сетевом диске отрабатывать корректно (с точки знения пользователя)? Т.е. чтобы на основе сетевого шаблона создавался готовый документ сразу без линка на сетевой шаблон? Иначе даже скриптом можно регулярно упахиваться, а толку будет мало, т.к. пользователи плодят документы непрерывно. »
|
Вот как работает этот механизм сейчас — это и есть «корректно». Я не вижу ни необходимости, ни смысла тут что-либо обсуждать. «Можно ли» — полагаю, что нет. Либо это будет связано с таким извратом, что не захочется пользовать.
Цитата ex2:
2) По скрипту - обязателен ли список "плохих шаблонов" или можно изменить скрипт так, чтобы удалялось сразу "всё кроме нужного normal.ХХХХ"? »
|
Боюсь, что нужен хотя бы список «хороших». Ибо могут быть ссылки на сетевые, но вполне себе рабочие шаблоны, могут быть ссылки на локальные шаблоны, отличные от Normal.dot. Лучшим бы вариантом стало просто изменение сетевого пути к шаблонам с уже несуществующего на нынешний существующий.
Цитата ex2:
3) По скрипту - там после изменения списка шаблонов есть автозакрытие ворда с сохранением файла? »
|
Конечно:
Скрытый текст
Код:

With objWord.Documents.Open(strDocument)
strTemplate = objWord.Dialogs(wdDialogToolsTemplates).Template
If strTemplate = strBadTemplate Then
WScript.Echo " Template found in document [" & strDocument & "]"
.AttachedTemplate = "Normal.dotm"
.Save
End If
.Close
End With
Иначе не стоило бы и огород городить.
Цитата ex2:
4) По скрипту - можно ли автоматизировать автовыбор скриптом normal.dot или normal.dotm? »
|
Можно. Опишите словами алгоритм этого выбора, как Вы его видите. Потом опробуем реализовать вместе.
Цитата ex2:
P.S. мало сталкивался с vb, но умею autoit. если скажете как провернуть этот фарш c удалением шаблонов через autoit, то обвязку по обходу списка файлов и прочее уже не вопрос »
|
Да точно так же. Код на AutoIt практически ничем не будет отличаться за исключением иного синтаксиса. Но смысл? Нужды в GUI здесь я пока не вижу.
Цитата ex2:
P.P.S. у нас задача делится на две части:
а) если логику работы шаблонов не исправить, то мы от них отказываемся тут же. »
|
Ну, задачка по распространению, сопровождению и поддержанию в актуальном состоянии списка рабочих корпоративных шаблонов на каждой машине пользователя та ещё сказка… Я бы лично не стал советовать отказываться от текущей модели.
Цитата ex2:
б) как устранить имеющиеся последствия - собственно, что и обсуждается. у нас 100500 юзеров в разных сетях... короче, весело. »
|
Ну да, пока решаем б)

.
Цитата ex2:
стандартый кейс - мы отправляем такие документы контрагентам и в другие свои обособленные подсети.
чяднт? контрагентов нужно завести в нашу сеть с сервером шаблонов? »
|
Либо так, либо перед «употреблением» (отправкой) убирать ссылку на сетевой шаблон. Мы можем, например, нарисовать аналогичный скрипт для обработки одного единственного файла, Вы разместите его где-нибудь в сети, ярлык на него создадите на пользовательском Рабочем столе потребным пользователям предпочтениями групповой политики, и пусть они на него перетаскивают свой документ, готовый к отправке. Скрипт будет делать замену сетевого шаблона на Normal.dot.