Добрый день, всем!
Помогите, может кому-то удалось решить такую проблему с напоминаниями. У пользователя появляется окно напоминаний. Не закрывая этого окна пользователь самостоятельно переходит в нужный раздел и удаляет это напоминание (точнее напоминание само удаляется после установки визы). При этом при попытке следующего вызова этого же окна напоминаний (по таймеру) появляется ошибка и окно напоминаний принимает вид (pusto.jpg). Если у пользователя появляются другие напоминания, то окно напоминаний после этого всё равно появляется пустое до следующего перезапуска системы. Проблема древняя, никаких доработок не производилось.
Судя по отладчику, неизвестное исключение возникает в RefreshDataset при закрытии датасета. Стек вызова TimerOnTimer-ShowTimerWindow-RefreshDataset.
В своем блоге https://community.terrasoft.ua/blogs/2284 Анатолий пытался решить похожую ситуацию, но в скрипте scr_Main в функции GetAreRemindingsExist() у меня совершенно другой код:
function GetAreRemindingsExist() {
Main.RemindingsDataset.Close();
var SelectQuery = Main.RemindingsDataset.SelectQuery;
var PrimarySelect = GetSelectQueryPrimarySelect(SelectQuery);
EnableFilter(PrimarySelect.Filters, 'ContactID', true);
var ContactParameter = SelectQuery.Parameters.ItemsByName('ContactID');
ContactParameter.ValAsGUID = Connector.CurrentUser.ContactID;
EnableFilter(PrimarySelect.Filters, 'RemindTime', true);
EnableFilter(PrimarySelect.Filters, 'TimeUpdated', false);
var RemindTimeParameter = SelectQuery.Parameters.ItemsByName('RemindTime');
var today = new Date(System.Now());
RemindTimeParameter.Value = today.getVarDate();
Main.RemindingsDataset.Open();
var SubjectTypeIDsArray =
GetFieldValuesArray(Main.RemindingsDataset, 'SubjectTypeID');
var RemindingsSubjectTypeCodesArray =
GetRemindingsSubjectTypeCodesArray(SubjectTypeIDsArray);
Main.RemindingsDataset.Close();
return RemindingsSubjectTypeCodesArray;
}
Может что в нем нужно исправить?
PS. Решение всегда закрывать окно напоминаний, конечно, полезное, но не приемлимое для пользователей.