Сделал отчет об ошибке! Версия MasterScada 3.6.0.48493 3.6(DemoReleaseMax)_15_01_11_14_29. Качал совсем недавно с сайта.
Отследил возникновение ошибки и выяснилось, что связана она с C# скриптом по перемещению окна (Объект\КЦ\TAPs\TAP Template\Перемещение окна).
Для повторения следует выполнить:
1) Запустить проект
2) Нажать на пиктограмму крана -> В ремонт
3) Остановить проект
4) Нажать сохранить
Вышеупомянутый скрипт C#.
Входные переменные:
Окно - текстовое наименование окна
X - координата мыши X
Y - координата мыши Y
Скрипт при выполнении проекта отрабатывает, exception не возникает!
Код:using System; using MasterSCADA.Script.FB; using MasterSCADA.Hlp; using FB; using System.Linq; using System.Windows.Forms; public partial class ФБ : ScriptBase { public override void Execute() { if (!HostFB.IsValueExistOnAllPins()) return; if (Окно != "Мнемосхема" && Окно != "Окно объекта" && Окно != "Окно управления" && Окно != "Рапорт" && Окно != "Рецепт" && Окно != "Изображение объекта") return; var _X = 0; var _Y = 0; try { var mnemo = HostFB.TreeItemHlp.ParentObject.Attributes[Окно]; var info = mnemo.MnemoInfo; _X = (int)X - 170; _Y = (int)Y - 60; info.PositionLeft = _X > 0 ? _X : 0; info.PositionTop = _Y > 0 ? _Y : 0; mnemo.Attribute.MnemoInfo = info; } catch (Exception e) { MessageBox.Show(e.Message + " X= " + _X.ToString() + " Y= " + _Y.ToString()); } } }




Ответить с цитированием