function arrangePositions() {
var mainForm = Action.Control.Owner.Owner;
if ((system.apiVersion == 85) || (system.apiVersion == 90)) {
var modelTree = mainForm.FindComponent("dpModelTree");
if (modelTree != undefined) {
if (modelTree.Visible == false) {
var actModelTree = mainForm.FindComponent("a3ModelTree");
if (actModelTree != undefined) {
actModelTree.Execute();
}
else {
alert('Недоступно событие <Структура модели>!');
return false;
}
}
if(confirm('Расстановка позиций будет выполнена заново.\nПродолжить?')) {
if (modelTree.Visible == true) {
var frmModelTree = modelTree.FindComponent("FrmModelTree");
if (frmModelTree != undefined) {
var btnArrange = frmModelTree.FindComponent("BtnArrange");
if (btnArrange != undefined) {
Action.Hint = 'Расстановка позиций...';
btnArrange.Click();
return true;
}
}
}
else {
alert('Закрыт инструмент <Структура модели>!');
return false;
}
}
else {
alert('Отменено пользователем!');
return false;
}
}
else {
alert('Недоступен объект <Структура модели>!');
return false;
}
}
else {
if(confirm("Расстановка позиций будет выполнена заново.\nДалее, при необходимости, создайте чертежи.\nПродолжить?")) {
makeDrawings = mainForm.FindComponent("a3MakeDrawings");
if (makeDrawings != undefined) {
Action.Hint = 'Расстановка позиций...';
deletePositions();
makeDrawings.Execute();
if (isEmptyPositions() == true) {
alert('Расстановка позиций не выполнена!');
return false;
}
return true;
}
else {
alert('Недоступно событие <Создать чертежи>!');
return false;
}
}
else {
alert('Отменено пользователем!');
return false;
}
}
alert('Невозможно выполнить расстановку позиций!');
return false;
}
[свернуть]