1. Samir 10 21.12.16 10:03 Сейчас в теме

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

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

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


Как тут указать только число и месяц?
4. Alexey_ 23 21.12.16 10:24 Сейчас в теме
(3)функции Месяц(), День()
5. spacecraft 21.12.16 10:25 Сейчас в теме
(1)
Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ФизическиеЛица.Ссылка
		|ИЗ
		|	Справочник.ФизическиеЛица КАК ФизическиеЛица
		|ГДЕ
		|	ДЕНЬГОДА(ФизическиеЛица.ДатаРождения) = ДЕНЬГОДА(&НужнаяДата)";
	
	Запрос.УстановитьПараметр("НужнаяДата", Дата(1, 12, 21));
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		// Вставить обработку выборки ВыборкаДетальныеЗаписи
	КонецЦикла;
Показать
6. dmt 46 21.12.16 10:30 Сейчас в теме
(5) 21.12 в високосный и не високосный год, разные днигода.
7. dmt 46 21.12.16 10:30 Сейчас в теме
9. borodatii 2 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
Показать
8. Katyushkaa 21.12.16 10:40 Сейчас в теме
Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("ДеньРождения", День(мДеньРождения));
	Запрос.УстановитьПараметр("МесяцРождения", Месяц(мДеньРождения));
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ФизическиеЛица.Ссылка
	|ИЗ
	|	Справочник.ФизическиеЛица КАК ФизическиеЛица
	|ГДЕ
	|	ДЕНЬ(ФизическиеЛица.ДатаРождения) = &ДеньРождения
	|	И МЕСЯЦ(ФизическиеЛица.ДатаРождения) = &МесяцРождения
	|";
Показать
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Ведущий инженер - программист 1С
Москва
зарплата от 200 000 руб.
Полный день

Ведущий программист 1С
Нижний Новгород
зарплата от 100 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 110 000 руб. до 120 000 руб.
Полный день

Аналитик 1С
Санкт-Петербург
зарплата от 80 000 руб.
Полный день

Программист 1С
Волгоград
зарплата от 45 000 руб. до 90 000 руб.
Полный день