Работа с датами в запросе (1С 8.1)

  • Автор темы Snow
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Snow

#1
Здравствуйте, дамы и господа ! Я сам программист (Delphi, VB) со стажем, но за 1С сел впервые. В частности, у меня возник вопрос по обработке дат в SQL-запросе.
Значит, есть запрос. Он выбирает данные из регистра накопления. Мне нужно узнать, входят ли выбираемые даты в число праздников. Соответственно, ближе к концу запроса есть такая конструкция :
Код:
УчетВзаиморасчетовОстатки.ПоДокументу.Дата НЕ В
(
ВЫБРАТЬ
Справочник.Праздники.ДатаПраздника
ИЗ
Справочник.Праздники
)
Здесь УчетВзаиморасчетовОстатки это РегистрНакопления.УчетВзаиморасчетов.Остатки(, Контрагент В ИЕРАРХИИ (&МассивКонтров))
Я специально в список праздников забил дату одного из выводимых документов, но он всё также продолжает выводиться. Как будто указанного выше кода и не существует. Я так подозреваю, что это происходит из-за того, что в 1С даты хранятся в виде Дата+Время, а так как в справочниках время 00:00:00, а в датах документов оно "реальное", то из-за этого запрос и не срабатывает.

Как быть, кто может подсказать ? :)
 
S

Snow

#2
Функция НачалоПериода спасёт отца русской демократии ! :)
Код:
НачалоПериода(УчетВзаиморасчетовОстатки.ПоДокументу.Дата, День) НЕ В
(
ВЫБРАТЬ
Справочник.Праздники.ДатаПраздника
ИЗ
Справочник.Праздники
)
И нет проблем ! Всем спасибо ! ;-)
 
Статус
Закрыто для дальнейших ответов.