Как в запросе выбрать по дате и месяцу

1. Роман (Samir) 6 21.12.16 10:03 Сейчас в теме
Никак не соображу как по реквизиту справочника типа дата выбрать до числу и месяцу
Есть справочник ИнформационныеКарты, у него реквизит ДеньРождения, необходимо сделать запрос и выбрать например на 21.12
Ответы
2. Галахад (dmt) 25 21.12.16 10:15 Сейчас в теме
(1)

ДЕНЬ(ДеньРождения) = 21
И
МЕСЯЦ(ДеньРождения) = 12
3. Роман (Samir) 6 21.12.16 10:18 Сейчас в теме
(2) Не соображу как в запрос влепить
Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ИнформационныеКарты.Ссылка
        |ИЗ
        |   Справочник.ИнформационныеКарты КАК ИнформационныеКарты
        |Где
        |  ИнформационныеКарты.ДеньРождения =&ДеньРождения";
 
    Запрос.УстановитьПараметр("ДеньРождения", ТекущаяДата());    
    РезультатЗапроса = Запрос.Выполнить();
...Показать Скрыть


Как тут указать только число и месяц?
4. Алексей (Alexey_) 21 21.12.16 10:24 Сейчас в теме
(3)функции Месяц(), День()
5. Oleg Space (spacecraft) 21.12.16 10:25 Сейчас в теме
(1)
Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ФизическиеЛица.Ссылка
		|ИЗ
		|	Справочник.ФизическиеЛица КАК ФизическиеЛица
		|ГДЕ
		|	ДЕНЬГОДА(ФизическиеЛица.ДатаРождения) = ДЕНЬГОДА(&НужнаяДата)";
	
	Запрос.УстановитьПараметр("НужнаяДата", Дата(1, 12, 21));
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		// Вставить обработку выборки ВыборкаДетальныеЗаписи
	КонецЦикла;
...Показать Скрыть
6. Галахад (dmt) 25 21.12.16 10:30 Сейчас в теме
(5) 21.12 в високосный и не високосный год, разные днигода.
7. Галахад (dmt) 25 21.12.16 10:30 Сейчас в теме
8. Екатерина Люфт (Katyushkaa) 21.12.16 10:40 Сейчас в теме
Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("ДеньРождения", День(мДеньРождения));
	Запрос.УстановитьПараметр("МесяцРождения", Месяц(мДеньРождения));
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ФизическиеЛица.Ссылка
	|ИЗ
	|	Справочник.ФизическиеЛица КАК ФизическиеЛица
	|ГДЕ
	|	ДЕНЬ(ФизическиеЛица.ДатаРождения) = &ДеньРождения
	|	И МЕСЯЦ(ФизическиеЛица.ДатаРождения) = &МесяцРождения
	|";
...Показать Скрыть
9. Артём Шарипов (borodatii) 1 21.12.16 11:04 Сейчас в теме
(7) всё правильно, в високосный год это будет 356 день, в обычный - 355, так что только ДЕНЬ() и МЕСЯЦ().
ВЫБРАТЬ 
	ДЕНЬГОДА(ДАТАВРЕМЯ(2010,12,21)) КАК Д0, // 355
	ДЕНЬГОДА(ДАТАВРЕМЯ(2011,12,21)) КАК Д1, // 355
	ДЕНЬГОДА(ДАТАВРЕМЯ(2012,12,21)) КАК Д2, // 356
	ДЕНЬГОДА(ДАТАВРЕМЯ(2013,12,21)) КАК Д3, // 355
	ДЕНЬГОДА(ДАТАВРЕМЯ(2014,12,21)) КАК Д4, // 355
	ДЕНЬГОДА(ДАТАВРЕМЯ(2015,12,21)) КАК Д5, // 355
	ДЕНЬГОДА(ДАТАВРЕМЯ(2016,12,21)) КАК Д6  // 356
...Показать Скрыть
Оставьте свое сообщение