IE 2018

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

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

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

Вакансии

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

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

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

Системный аналитик
Новосибирск
зарплата от 80 000 руб. до 100 000 руб.
Полный день

Программист 1С
Казань
Полный день