Тема: TDMS. Как выполнить "Windows open" для файла?

Многоуважаемые пользователи TDMS! Подскажите, пжалста!
Проблема: в объекте TDMS хранится несколько присоединенных файлов. Надо написать команду, которая будет открывать в соответствующем приложении файл, на который установлен курсор в данный момент. Т.е. фактически требуется выполнение команды Windows open, но вызов ее без атрибутов ни к чему не приводит, а использование %mainfile открывает только главный файл (а надо открывать именно текущий выбор).
Если есть вариант получения номера файла только через скрипт, то бог с ним, но как получить номер Item?

Re: TDMS. Как выполнить "Windows open" для файла?

Для начала, напишите, какой билд TDMS у Вас установлен.
В версии 2.0.140 возможен вызов windows_open на любом из файлов, но только на просмотр.

Если есть вариант получения номера файла только через скрипт, то бог с ним, но как получить номер Item?

Номер Item - это порядковый номер в списке всех файлов объекта.
Для чего это нужно? По-подробней опишите проблему.
Вариант N1: нажать правой кнопкой мыши на нужном файле и выбрать "Сделать главным", после чего выполнить команду "Редактировать".
Вариант N2:
Написать скрипт, который будет выгружать нужный файл (по имени, расширению  и т.д.) В Help-е это есть. :)
После выгрузки файла (File.checkout либо Object.CheckOut), использовать либо CreateObject("Нужное приложение"), либо windowsapi функцию для его редактирования.
Вариант N3:
Написать команду, которая будет открывать те или иные файлы, причём файл делать главным через скрипт (cм. ApiHelp Object.Files.Main = TdmsFile), после чего выполнять редактирование.

Re: TDMS. Как выполнить "Windows open" для файла?

> Anatoly Funikov
Похоже, что прокатывает только первый вариант. Для всех остальных надо получить номер выделенногофайла в коллекции файлов объекта TDMS, чего мне никак и не провернуть

Re: TDMS. Как выполнить "Windows open" для файла?

Открыть надо на просмотр ?
к типу файла привязать команду класса "просмотр" или несколько команд. В чем проблема то?
В эту же команду можно включить все о чем Анатолий сказал (2,3).

Re: TDMS. Как выполнить "Windows open" для файла?

Новый вопрос -- новая тема: TDMS. Как назначить права доступа?.
/Администратор./

Re: TDMS. Как выполнить "Windows open" для файла?

Давайте тут продолжим. Пусть про TDMS просто будут рассуждения тут. Смысл в новой теме? Про TDMS не так уж много спрашивают.
Регенерацию значит только программно. Итерация с выстановлением прав. Ясно.
Вообще, почитал доку по TDMS. Написано неплохо, только несколько лаконично. Чуток поразвернутее бы. Как-то ощущается нехватка чего-то. Не знаю чего :)
Пока писал, забыл чего спросить хотел. :)
Ах да. Новый вопрос -- новая тема: TDMS. Как создать и вызвать "глобальную функцию"?.
/Администратор./

И еще. Новый вопрос -- новая тема: TDMS. Как реализовать замену функций высшего руководства?.
/Администратор./