Пустое окно напоминаний

Здравствуйте!

У сотрудников, использующих напоминания, периодически появляется пустое окно напоминаний, не содержащее записей и лог с текстом "Ошибка выполнения метода 'wnd_RemindingOnShow'"

Скриншот
http://i.piccy.info/i7/dc5a38911a8589f4f813bd2bf76c00eb/1-5-4084/3027969...

Симптомы очень похожи на описанные Анатолием Будаком здесь https://community.terrasoft.ru/blogs/2284, но в нашей версии (3.3.1.65), код указанных процедур отличается, как я понял, та ошибка уже исправлена.
Кроме того, я проверял напоминания людей, столкнувшихся с проблемой. Объекты на которые ссылаются напоминания существуют.

Пока других идей нет, может быть кто-то уже сталкивался с подобным?

Нравится

5 комментариев

Здравствуйте, Александр!

Уточните, пожалуйста, проводились ли доработки в сервисах окна Напоминания и в сервисах раздела, где возникает проблема?

Судя по журналу событий в нижней части скриншота, не удается выпонить инициализацию окна, и в результате не отображаются напоминания.

Рекомендуется проверить сервисы и состояние таблицы в базе данных.

Сервисы окна напоминания не трогались.

Сервисы раздела задач подвергались незначительным изменениям (напоминания у нас используеются в основном по задачам).

Как можно проверить состояние таблицы в базе?

Здравствуйте, Александр!

Под проверкой состояния таблицы в базе данных имеется в виду следующее:

1. Выполнить запрос select * from tbl_Reminding
2. Посмотреть значения, которые вернул запрос. Особое внимание обратить на то, все ли поля ContactID, SubjectTipeID и SubjectID заполнены.

В случае, если одно из них пустое, как конкретное напоминание, так и вся таблица может давать сбой.

Если некоторое количество напоминаний пусто, тогда рекомендуется проверить функционал раздела, из которого они создаются, возможно, они создаются некорректно (заполняются не все поля).

Для более детального анализа проблемы, пожалуйста, предоставьте сервисы раздела напоминаний.

В частности, интересует скрипт реестра напоминаний wnd_Remindings - scr_Remindings, в котором, собственнно, и находится обработчик события wnd_RemindingOnShow

Анна, спасибо за участие.

Пустых полей в таблице нет, все корректно.

Единственная известная мне возможность некорректных данных в tbl_Reminding - это удаление процесса целиком, одна из задач которого имела напоминание.
При этом все задачи удаляются, а напоминания - нет. Соответственно, в поле tbl_Reminding.SubjectID - идентификатор уже несуществующей задачи.
Однако, это не вызывает ошибки. Просто появляется окном напоминаний, в нем видно само напоминание, однако при нажатии "Перейти" получаем пустой раздел "Задачи". В общем-то, все логично, думаю, это не может быть причиной ошибки.

Прикрепляю пару сервисов (архив).

Здравствуйте, Александр!

На сервисах проблема не воспроизводится, необходим детальный анализ базы данных.

Пожалуйста, активируйте отладчик на проблемном компьютере. Инструкция по активации отладчика в приложении.

Показать все комментарии