- В этой теме 1 ответ, 2 участника, последнее обновление 1 месяц назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему НовСтр.Дата теряет время после присвоения НовДок.Дата?
НовСтр.Документ = НовДок.Ссылка;
НовСтр.Дата = НовДок.Дата;
Значение НовДок.Дата =02.02.2026.23:59:59
НовСтр.Дата записывает как 02.02.2026.00:00:00
НовСтр.Дата это поле таблицы значений на форме тип дата
почему так происходит и как исправить?
Сергей, причина в том, что в таблице значений поле с типом «Дата» хранит только дату без времени, поэтому при присвоении значения с временем время обнуляется.
Чтобы сохранить и время, нужно при создании колонки таблицы значений указать тип «ДатаВремя», а не просто «Дата».
Например, при создании таблицы значений:
ТаблицаЗначений.Колонки.Добавить("Дата", Новый ОписаниеТипов("ДатаВремя"));
Если таблица значений уже создана с колонкой типа «Дата», то нужно пересоздать эту колонку с типом «ДатаВремя».
После этого при присвоении
НовСтр.Дата = НовДок.Дата;
время сохранится корректно и не будет обнуляться.