По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Не соображу как в запрос влепить
Как тут указать только число и месяц?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИнформационныеКарты.Ссылка
|ИЗ
| Справочник.ИнформационныеКарты КАК ИнформационныеКарты
|Где
| ИнформационныеКарты.ДеньРождения =&ДеньРождения";
Запрос.УстановитьПараметр("ДеньРождения", ТекущаяДата());
РезультатЗапроса = Запрос.Выполнить();
ПоказатьКак тут указать только число и месяц?
(1)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ДЕНЬГОДА(ФизическиеЛица.ДатаРождения) = ДЕНЬГОДА(&НужнаяДата)";
Запрос.УстановитьПараметр("НужнаяДата", Дата(1, 12, 21));
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
Показать
(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
ПоказатьЗапрос = Новый Запрос;
Запрос.УстановитьПараметр("ДеньРождения", День(мДеньРождения));
Запрос.УстановитьПараметр("МесяцРождения", Месяц(мДеньРождения));
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ДЕНЬ(ФизическиеЛица.ДатаРождения) = &ДеньРождения
| И МЕСЯЦ(ФизическиеЛица.ДатаРождения) = &МесяцРождения
|";
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот