Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Проверка дат на корректность и домен DTIME #4398

Open
AliakseiDanilchyk opened this issue Jun 2, 2023 · 7 comments
Assignees
Labels
Milestone

Comments

@AliakseiDanilchyk
Copy link

В общепите используется признак складского учета "Время изготовления" (домен DTIME - Временной - Только время).
Если в параметрах включена проверка дат на корректность и это поле не пустое, то при сохранении позиции складского документа ругается "Проверьте является ли дата 30.12.1899 правильной".

@NikolayUkleyko
Copy link

NikolayUkleyko commented Jun 2, 2023

Подобная ситуация была в документах спецодежды.
Домен DDOCUMENTDATE.
Вроде бы поправили в ПИ – не могу смоделировать.
Александра смотрела.

@gsbelarus gsbelarus added this to the 2.9.8 milestone Jun 14, 2023
@gsbelarus gsbelarus added the DB label Jun 14, 2023
@yoannawx
Copy link

Сообщение "Проверьте является ли дата 30.12.1899 правильной" выдается всегда на любом документе, где в поле используется домен DTIME, а на базе в параметрах включена проверка дат на корректность.
Это и путевые листы в автопарке, и заказ в торговле, и работа в режиме кассира в позитивах, .......поэтому сейчас проверка на корректность дат отключается.

@gsbelarus
Copy link
Member

а почему dtime? этот домен предназначен для хранения ТОЛЬКО времени. ddate -- дата. dtimestamp -- дата и время.

@AliakseiDanilchyk
Copy link
Author

В конкретном примере там и хранится время

@yoannawx
Copy link

yoannawx commented Jun 14, 2023

потому что есть дата документа, в течение которой нужно отмечать только время событий, как например,

  • время открытия чека, время закрытия чека (позитив),
  • время производства для каждой позиции документа для единой даты, указанной в шапке (производство общепит),
  • в заказе используется время поставки вообще не привязанное к дате, а к дню недели (типа по средам (отдельное поле) со времени по время).
    Исторически эти документы были сделаны так. Это отдельные примеры, но вообще домен используется часто

@gsbelarus
Copy link
Member

gsbelarus commented Jun 14, 2023

если там время только, то конечно это ошибка в гедымине. если домен dtime мы не должны учитывать дату при проверке.

@Polfath

@Polfath
Copy link

Polfath commented Sep 25, 2023

Добавил проверку на то, что поле не является TTimeField. Проверка будет осуществляться только если поле TDateTimeField или TDateField. @AliakseiDanilchyk @yoannawx Нужно будет проверить

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants