Нажатие кнопки в этом окне вызывает следующую ошибку:
---------------------------
Ошибка отслеживания операций (TTS)
---------------------------
Обнаружены непарные операции X++ TTSBEGIN/TTSCOMMIT.Причиной могут являться: (а) вызов (отсутствие) операторов TTSBEGIN или TTSCOMMIT,
(б) возврат изнутри пары TTSBEGIN/TTSCOMMIT или(в) влияние пользователя на выполнение TTSBEGIN/TTSCOMMIT.
Текущий уровень контроля TTS - "1".
---------------------------
ОК
---------------------------
если функция лежит внутри транзакции. Причем другие функции отрабатывают нормально (BOX::YesNo(), например).
Выглядит все следующим образом:
X++:
try
{
ttsbegin;
while select HRMSkillResonsible
while select hrmSkill
where hrmSkill.hrmSkillTypeId == HRMSkillResonsible.HRMSkillTypeId
{
...
switch (Box::yesAllNoAllCancel)
{
case DialogButton::No:
break;
...
default:
throw exception::Break;
...
}
ttscommit;
}
catch (exception::Break)
{
checkFailed("@SYS70800");
}
catch (exception::Error)
{
checkFailed("@SYS79625");
}
В чем может быть дело?