Здравствуйте! Версия террасофт 3.4.0.
Подскажите пожалуйста как можно решить проблему.
При открытии нескольких карточек контрагентов или контактов подряд возникает ошибка террасофт. В основном решает только перезапуск. Отладчиком и сообщениями ошибку отловить не могла, обнаружила закономерность случайно.
Дело вот в чем (последовательность сложная но именно она (либо похожая) приводит к ошибке, ситуация нередкая):
1) Открываем контрагента с заполненными двумя контактными данными (н-р телефон и email). У них соответственно напротив каждого отображается значок телефона и конвертик.
Если провести курсором или нажать например на конверт, потом закрыть карточку
2) и открыть ту, в которой есть только телефон (или ничего) - значков на пустых контактах нет и все ОК. Закрываем ее.
3) следом открыть снова карточку с двумя контактами тел и мейл, значки есть. Закрываем.
4) потом снова открываем карточку с одним телефоном. На карточке мейла нет, но конверт так и показывается, хотя не должен.
Подробности с картинками в исходном посте https://community.terrasoft.ru/node/25993
Заранее спасибо!
Нравится
Светлана, в первую очередь стоит попробовать обновить бинарные файлы программы до последней версии. Для 3.4.0 это 3.4.0.191. Возможно, там уже на уровне ядра поправили.
Если не поможет, лучше при помощи отладчика пошагово пройтись по этой функции InitializeCommunicationActionSmartTags и вызываемых из неё RefreshCommunicationActionSmartTag и ClearCommunicationActionSmartTag, после какой именно из строк возникает такое сообщение при открытии карточки. Сравнил с 3.4.1, разницы в исходниках функций нет.
Также очистка кеша и профиля лишней не будет, особенно если сбой есть под конкретным пользователем или на конкретном компьютере.
Зверев Александр,
Спасибо за ответ! Чистка кэша помогает до след.раза, когда после открытия карточки с email не откроют карточку без него. Ошибка абсолютно у всех. Перекопала все связанные с этим функции, при открытии карточки должны очищаться предыдущие настройки отображения значков из кэша, но система почему то их не находит и поэтому не может очистить. Подскажите пожалуйста где взять бинарники? Полная версия у нас 3.4.0.38
Зверев Александр,
А где можно взять более новую сборку? И вообще есть ли возможность обновится до 3.4.1? В системе много чего было переделано..
Из Вашего сообщения выше "пошагово пройтись по этой функции InitializeCommunicationActionSmartTags и вызываемых из неё RefreshCommunicationActionSmartTag и ClearCommunicationActionSmartTag" - там все нормально проходит. Сама ошибка вылетает совсем в другом месте при работе с кэшем.. Долго искала проблемную функцию. Тесты подтвердили.
Светлана, ссылку на 3.4.0.191 выслал вчера в личку.
Для обновления на 3.4.1 нужно, как минимум, приобрести новые лицензии.
Затем скачать новые файлы, поменять в базе два числа в tbl_DatabaseInfo и можно подключаться и перезаказывать лицензии.
Вся конфигурация с Вашими доработками останется старой, обновится только ядро. И, в любом случае, перед окончательным переходом лучше всё проверить на тесте. Возможно, всё же придётся переносить что-то из новой логики на уровне конфигурации.
Зверев Александр,
Здравствуйте! Протестировала, все хорошо, спасибо! Пока без нареканий. Большим плюсом стало то, что в данной версии ТС не вылетает из-за ошибок по час.поясам (час.пояс уже существует...). На почту поддержки отправила запрос по поводу установочника данной версии