Функция НАЧАЛОПЕРИОДА(Дата, Период) в 1С.
Функция НАЧАЛОПЕРИОДА(Дата, Период) в 1С.
НАЧАЛОПЕРИОДА () — возвращает начало периода для даты.
Период может быть равен:
ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ и так далее.
Код:
Процедура ПериодВ1сЗапрос() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПартииТоваровНаСкладахОстатки.Номенклатура, | ПартииТоваровНаСкладахОстатки.КоличествоОстаток, | НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ДЕНЬ) КАК День, | НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, МЕСЯЦ) КАК МЕСЯЦ, | НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, КВАРТАЛ) КАК КВАРТАЛ, | НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата, ГОД) КАК Год, | ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата КАК ДатаДокумента |ИЗ | РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, ) КАК ПартииТоваровНаСкладахОстатки |ГДЕ | ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг"; Запрос.УстановитьПараметр("НаДату", ТекущаяДата()); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить("Дата документа "+ВыборкаДетальныеЗаписи.ДатаДокумента +" День: "+ВыборкаДетальныеЗаписи.День +" МЕСЯЦ: "+ВыборкаДетальныеЗаписи.МЕСЯЦ +" КВАРТАЛ: "+ВыборкаДетальныеЗаписи.КВАРТАЛ +" , год: " +ВыборкаДетальныеЗаписи.Год); КонецЦикла; КонецПроцедуры
Вывод в сообщении:
Дата документа 05.01.2005 09:45:30 День: 05.01.2005 00:00:00 МЕСЯЦ: 01.01.2005 00:00:00 КВАРТАЛ: 01.01.2005 00:00:00 , год: 01.01.2005 00:00:00 Дата документа 05.01.2005 11:02:00 День: 05.01.2005 00:00:00 МЕСЯЦ: 01.01.2005 00:00:00 КВАРТАЛ: 01.01.2005 00:00:00 , год: 01.01.2005 00:00:00 Дата документа 07.02.2005 12:00:01 День: 07.02.2005 00:00:00 МЕСЯЦ: 01.02.2005 00:00:00 КВАРТАЛ: 01.01.2005 00:00:00 , год: 01.01.2005 00:00:00 Дата документа 30.12.2004 12:00:00 День: 30.12.2004 00:00:00 МЕСЯЦ: 01.12.2004 00:00:00 КВАРТАЛ: 01.10.2004 00:00:00 , год: 01.01.2004 00:00:00