Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:39

Получение дат без времени

Автор Tatiana_Fomina, 09 дек 2015, 15:29

0 Пользователей и 1 гость просматривают эту тему.

Tatiana_Fomina

Добрый вечер! Подскажите, как программно заполнить список значений датами без времени?
Делаю так : ПервоеВС = НачалоПериода + КоличествоДнейДоПервогоВС*86400;
ПараметрыДаты = Новый КвалификаторыДаты(ЧастиДаты.Дата);
ОписаниеТиповД = Новый ОписаниеТипов("Дата", , ,ПараметрыДаты);
НоваяДата = ОписаниеТиповД.ПривестиЗначение(ПервоеВС);
СписокДат.Добавить(НоваяДата);

но все равно  в переменной НоваяДата есть и дата, и время.

vitasw

Цитата: Tatiana_Fomina от 09 дек 2015, 15:29но все равно  в переменной НоваяДата есть и дата, и время.

А как вы это определили?

cska-fanat-kz

вместо
НоваяДата = ОписаниеТиповД.ПривестиЗначение(ПервоеВС);
СписокДат.Добавить(НоваяДата);

НоваяДата = НачалоДня(ПервоеВС);
СписокДат.Добавить(НоваяДата);

и даже в этом случае при просмотре значения НоваяДата вы увидете 00:00:00, но естественно всегда нули.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Tatiana_Fomina

Цитата: vitasw от 09 дек 2015, 15:31А как вы это определили?
через отладчик посмотрела.

Цитата: cska-fanat-kz от 09 дек 2015, 15:33и даже в этом случае при просмотре значения НоваяДата вы увидете 00:00:00, но естественно всегда нули.
да, там нули, а как сделать без нулей?

Дальше по этому списку дат мне нужно заполнить независимый регистр сведений, где реквизит типа дата, состав даты - дата (без времени). И получается, что с моими датами записи не происходит, выдает ошибку

vitasw

в отладчике никак, так и должно быть. А вот что отобразить пользователю... используйте метод Формат().

Tatiana_Fomina


Цитата: vitasw от 09 дек 2015, 15:55в отладчике никак, так и должно быть. А вот что отобразить пользователю... используйте метод Формат().
как раз пользователю не нужно выводить. Дальше по этому списку дат мне нужно заполнить независимый регистр сведений, где реквизит типа дата, состав даты - дата (без времени). И получается, что с моими датами записи не происходит, выдает ошибку

vitasw

Цитата: Tatiana_Fomina от 09 дек 2015, 16:00И получается, что с моими датами записи не происходит, выдает ошибку

Ошибка уж точно не из-за того что дата содержит время.
Полный текст ошибки в студию, пожалуйста.

Tatiana_Fomina

{РегистрСведений.ПраздничныеДниОтмена.Форма.ФормаЗаполнения.Форма(13)}: Ошибка при вызове метода контекста (Записать)
   НЗ.Записать(Истина);
по причине:
Запись с такими ключевыми полями существует! : ПраздничныеДниОтмена: 10.01.2016 0:00:00, Архангельск 1 (Регистр сведений: Праздничные дни (отмена); Номер строки: 1767)

записи такой точно не было.

vitasw

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

Tatiana_Fomina

сделала вот так, без переменной
ПараметрыДаты = Новый КвалификаторыДаты(ЧастиДаты.Дата);
ОписаниеТиповД = Новый ОписаниеТипов("Дата", , ,ПараметрыДаты);
СписокДат.Добавить(ОписаниеТиповД.ПривестиЗначение(ПервоеВС));

и все записалось!
Всем спасибо!!!:zebzdr:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск