ДЕНЬГОДА(Дата) в запросе 1С.
ДЕНЬГОДА(Дата) в запросе 1С.
Код:
Процедура ПериодДень_годаВ1сЗапрос() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПартииТоваровНаСкладахОстатки.Номенклатура, | ПартииТоваровНаСкладахОстатки.КоличествоОстаток, | КОНЕЦПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) КАК День, | ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата КАК ДатаДокумента, | ДЕНЬГОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата) КАК День_года |ИЗ | РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, ) КАК ПартииТоваровНаСкладахОстатки |ГДЕ | ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг"; Запрос.УстановитьПараметр("НаДату", ТекущаяДата()); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить("Дата документа "+ВыборкаДетальныеЗаписи.ДатаДокумента +" День: "+ВыборкаДетальныеЗаписи.День +" , День_года: " +ВыборкаДетальныеЗаписи.День_года); КонецЦикла; КонецПроцедуры
Вывод:
Дата документа 03.02.2007 18:27:01 День: 03.02.2007 23:59:59 , День_года: 34 Дата документа 15.02.2007 20:30:37 День: 15.02.2007 23:59:59 , День_года: 46 Дата документа 01.02.2007 21:10:46 День: 01.02.2007 23:59:59 , День_года: 32