Re: Скрипт Связи с другими документами

Подключил скрипт из демо-базы "Связи с другими документами" (FormMacro_01_WUdoc/CSDN_DESEAN_Library.WUdoc) у заказчика, опробовал на выгрузке 3В моделей Компаса. Появились вопросы, замечания и предложения.
[ul]
[/ul]
[ul]
1.(Вопрос) Есть ли какая-нибуть подробная инструкция или описание макроса?[/ul]
[ul]
2.(Вопрос) Не всегда запускается приложение, назначенное требуемому типу файла, при открытии на просмотр/редактирование. Хотя сами файлы из файлового состава связанных документов выгружаются на диск, и потом требуемый документ можно открыть в нужном приложении без использования скрипта через команды контекстного меню в архиве ("Просмотр"/"Редактирование"). Почему так происходит? Может ли это быть связано с тем, что диск, на котором располагается папка для выгрузки документов, доступен по сети только на чтение? Когда папку для выгрузки переместили на диск, который доступен по сети - всё заработало, но только почему в предыдущем случае(папка на диске, доступном только для чтения по сети) команды из контекстного меню срабатывали, а из скрипта - нет?[/ul]
[ul]
3.(Замечание/вопрос) У заказчика есть только одна лицензия на TPP API, на которой скрипт может работать. Создалось впечатление, что  после закрытия формы скрипта лицензия не освобождается, так как больше ни на каком компьютере запустить скрипт не удаётся (выдается сообщение о том, что нет свободных лицензий  и надо дождаться освобождения лицензий). Запустить на других компьютерах этот скрипт удаётся только тогда, когда TechnologiCS будет закрыт или перезагружен на том компьютере, где этот скрипт уже запускался. Разве так и должно быть?[/ul]
[ul]
4.(Замечание) При на жатии стрелок "Вверх" или "Вниз" на форме скрипта, видно, что в архиве курсор переходит на предыдущий/последующий документ, но на форме строится дерево связанных документов для документа, который был текущим во время запуска скрипта. Проверьте, пожалуйста, так ли происходит у вас, или это у меня такой глюк?[/ul]
[ul]
5.(Замечание/предложение) Имеется дерево связанных документов, в котором есть сборки, соответственно со своими связанными документами. Все ветки связанных документов открыты с помощью команды "Операции с ветвями дерева → Раскрыть все входящие". При позиционировании на корне какой-нибуть подветки и при выполнении команды "Открыть документ → по выделенным " в папку для выгрузки документов выгружаются файлы всех выделенных документов. Мне кажется, что в данном случае следует выгружать выделенные документы только текущей ветки, так как полное дерево основного документа может быть достаточно большим, и стоит ли выгружать все документы, если нас интересует только какая-то определённая ветка этого дерева? Ведь при большом дереве процесс выгрузки будет занимать много времени, а пользователи не любят долго ждать.  :) Желательно, что бы выгружались выделенные документы только для текущей ветки. [/ul]
[ul]
6.(Замечание/предложение) При щелчке левой кнопкой мышки на документах в дереве связанных документов происходит выделение этого документа (подсвечивается синим шрифтом) и одновременно происходит выключени/включение "галочки" (checkbox'а). Потом приходится включать/выключать "галочку". Наверное, было бы правильнее, если бы "галочка" (checkbox) включалась/выключалась по щелчку непосредственно по самому checkbox'у.  [/ul]
[ul]
[/ul]
Спасибо за внимание

Re: Скрипт Связи с другими документами

GamiyDO писал(а):
[ul]
2.(Вопрос) Не всегда запускается приложение, назначенное требуемому типу файла, при открытии на просмотр/редактирование. Хотя сами файлы из файлового состава связанных документов выгружаются на диск, и потом требуемый документ можно открыть в нужном приложении без использования скрипта через команды контекстного меню в архиве ("Просмотр"/"Редактирование"). Почему так происходит? Может ли это быть связано с тем, что диск, на котором располагается папка для выгрузки документов, доступен по сети только на чтение? Когда папку для выгрузки переместили на диск, который доступен по сети - всё заработало, но только почему в предыдущем случае(папка на диске, доступном только для чтения по сети) команды из контекстного меню срабатывали, а из скрипта - нет?[/ul]

Наиболее вероятно, что это связано с тем, какой файл в файловом составе документа является "активным".


GamiyDO писал(а):
[ul]
3.(Замечание/вопрос) У заказчика есть только одна лицензия на TPP API, на которой скрипт может работать. Создалось впечатление, что  после закрытия формы скрипта лицензия не освобождается, так как больше ни на каком компьютере запустить скрипт не удаётся (выдается сообщение о том, что нет свободных лицензий  и надо дождаться освобождения лицензий). Запустить на других компьютерах этот скрипт удаётся только тогда, когда TechnologiCS будет закрыт или перезагружен на том компьютере, где этот скрипт уже запускался. Разве так и должно быть?[/ul]

Лицензия TechnologiCS-API занимается в момент первого запуска любого скрипта и освобождается в момент выхода из системы. От конкретного скрипта тут ничего не зависит. Такова лицензионная политика.


GamiyDO писал(а):
[ul]
4.(Замечание) При на жатии стрелок "Вверх" или "Вниз" на форме скрипта, видно, что в архиве курсор переходит на предыдущий/последующий документ, но на форме строится дерево связанных документов для документа, который был текущим во время запуска скрипта. Проверьте, пожалуйста, так ли происходит у вас, или это у меня такой глюк?[/ul]

Это ошибка в программе. Будет исправлена в следующей версии.


GamiyDO писал(а):
[ul]
5.(Замечание/предложение) Имеется дерево связанных документов, в котором есть сборки, соответственно со своими связанными документами. Все ветки связанных документов открыты с помощью команды "Операции с ветвями дерева → Раскрыть все входящие". При позиционировании на корне какой-нибуть подветки и при выполнении команды "Открыть документ → по выделенным " в папку для выгрузки документов выгружаются файлы всех выделенных документов. Мне кажется, что в данном случае следует выгружать выделенные документы только текущей ветки, так как полное дерево основного документа может быть достаточно большим, и стоит ли выгружать все документы, если нас интересует только какая-то определённая ветка этого дерева? Ведь при большом дереве процесс выгрузки будет занимать много времени, а пользователи не любят долго ждать.  :) Желательно, что бы выгружались выделенные документы только для текущей ветки. [/ul]

Если команда называется "... по выделенным...", то она и работает по всем выделенным, а не по части из них. В данном случае необходимо вводить новые команды для выделения нужных позиций, а не коверкать понимание существующих.
Есть команда "Операции с ветвями дерева\Сделать позицию корнем", которую надо выполнить перед открытием документа в вашем случае.


GamiyDO писал(а):
[ul]
6.(Замечание/предложение) При щелчке левой кнопкой мышки на документах в дереве связанных документов происходит выделение этого документа (подсвечивается синим шрифтом) и одновременно происходит выключени/включение "галочки" (checkbox'а). Потом приходится включать/выключать "галочку". Наверное, было бы правильнее, если бы "галочка" (checkbox) включалась/выключалась по щелчку непосредственно по самому checkbox'у.  [/ul]

Это так задумано: правая клавиша для открытия контекстного меню, левая для отметки.