HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...
Bug #931880
8.0-8.3.19+ Тип дата в памяти неявно хранит миллисекунды, которые отображаются нигде
0%
Description
https://partners.v8.1c.ru/forum/t/1586914/m/2012355
Конфигурация ПО
8.0-8.3.19+
Проблема
Тип дата в памяти неявно хранит миллисекунды, которые отображаются нигде
Воспроизведение
Открыть приложенную внешнюю обработку в управляемом приложении любой базы. При этом выполнится код
Тек1 = ТекущаяДата();
Тек2 = Тек1 + 0.001;
Сообщить(Тек1=Тек2);
И будет выведено сообщение
Нет
Чем плохо текущее поведение?
Любая сериализация (например передача с клиента на сервер или запись в файл) такого значения очищает эти миллисекунды.
Любая десериализация такого значения не заполняет эти миллисекунды.
В коде бывает сложение даты с числом секунд неумышленно с дробной частью. Но увидеть эти влияющие на операции сравнения миллисекунды крайне сложно.
Таким образом в текущем виде этот недоразвитый функционал несет только лишние возможности внесения трудно диагностируемых ошибок.
Предлагаю полностью удалить хранение в памяти этих миллисекунд. Ну или хотя бы сделайте отображения этих миллисекунд в отладчике.
Related issues
History
#1
Updated by Сергей Старых about 1 year ago
- File ВнешняяОбработка4.epf ВнешняяОбработка4.epf added
#2
Updated by Сергей Старых about 1 year ago
- Related to Task #931878: Реализовано отображение миллисекунд для типа "Дата" в таблице параметров added
#3
Updated by Сергей Старых about 1 year ago
- Description updated (diff)
#4
Updated by Сергей Старых 6 months ago
- Related to Task #940776: Отображение миллисекунд у дат реализовано во многих местах added