Anatoly пишет:Но ведь форму ввода можно открыть и без объекта :)
К примеру мне надо открыть форму ввода сложной информации (не inputbox)(к примеру, при выполнении отчёта мне надо ввести 2-е даты "от и до")- тогда я просто делаю кастомную форму ввода с 2-мя атрибутами и в скрипте, при вызове отчёта пишу:
ThisApplicatiojn.InputForms("SysId").Show
Полезная штука. Я давно подозревал, что так можно, но боялся попробовать :)
Anatoly пишет:На самом деле по-идее, obj.Attributes должен содержать атрибуты объекта перед открытием формы ввода, а форма ввода - содержать редактируемые значения атрибутов на ней.
Да, я так и подумал, что идея была именно в этом :)
Anatoly пишет:Но как тогда быть с объектами, для которых не определена форма ввода - т.е. атрибуты правятся прям на самом объекте?
Я бы ответил на этот вопрос, если бы знал, как организовано редактирование объектов в TDMS :) Но вроде бы редактирование атрибутов объекта "напрямую" без использования форм разрешено только сисадмину. Да и представляется мне, что вкладка объекта "все атрибуты" для того и предназначена, чтобы атрибуты можно было править безо всяких возникающих вследствие этого событий :)
Вообще говоря, с этим есть проблемка, которую я, пожалуй, выведу в отдельную тему
Anatoly пишет:Или как тогда быть с конвертацией с 2-й на 3-ю версию? - получается несовместимость :(
А что там за проблема? Скрипты могут перестать правильно работать если код скрипта просто перенести из 2-ки в 3-ку?