Так и не смог понять, почему параметром getValue() не может быть "Заголовок", но, к примеру "Доступность" он понимает.
Пока сделал некрасиво - перебором всех свойств каждого контрола формы. Работает, но хотелось бы таки сделать хорошо.
Код:
events.connect(windows, "onDoModal", SelfScript.self)
function onDoModal(dlgInfo)
{
if(dlgInfo.stage == afterInitial && dlgInfo.caption == "Конфигуратор")
{
// Проверим, а не мессадж ли бокс нужный нам это
// В нем первый контрол - это надпись с текстом
var text = dlgInfo.form.getControl(0).value
if(text && text.length && text.indexOf('Не удалось соединиться с хранилищем конфигурации.') == 0)
{
// Перебор всех элементов формы
for(var i = 1, c = dlgInfo.form.controlsCount; i < c; i++)
{
var ctr = dlgInfo.form.getControl(i)
// Перебор всех свойств элемента
for(var idx = 0, cnt = ctr.props.count; idx < cnt; idx++)
{
var v = toV8Value(ctr.props.getValue(idx))
// Кнопка "Да"
if( v.toStringInternal() == '{"#",87024738-fc2a-4436-ada1-df79d395c424,\n{1,"#","Да"}\n}')
{
// Установим кнопке доступность в false
ctr.props.setValue("Доступность", false)
break;
}
}
}
}
}
}