Как в запросе 1С получить день недели прописью
Иногда пользователи просят отображать день недели ( в отчетах) прописью «Понедельник», «Вторник», «Среда» и т.д. Реализовать это можно по разному, например в самом запросе. Для этого сначала необходимо воспользоваться функцией «День Недели» которая вместо даты будет числом выводить день недели, 1 — понедельник, 2 — вторник, 3 — среда и т.д. Потом дописать небольшое условие. На первый взгляд может показаться что это задача достаточно сложная но на самом деле это не так, на сегодняшнем примере Вы в этом убедитесь.
Выводим в запросе день недели строкой
Для примера я сделают вот такой небольшой запрос, в котором буду выбирает все документы «Акты списания МЗ» с полями «Ссылка», «Дата», «Номер» и «Проведен». В поле Дата нам нужно выводить день недели «Понедельник», «Вторник», «Среда».
Как я уже говорил сначала необходимо воспользоваться функцией которая преобразует дату в число которое обозначает день недели 1 — понедельник, 2 — вторник, 3 — среда и т.д. Открываем конструктор выбираем поле дата и нажимаем изменить.
Далее ищем функцию «ДеньНедели» которая будет возвращать день недель только цифрой.
Вот таким образом.
Теперь напишем вот такое условие.
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 1
ТОГДА "Понедельник"
КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 2
ТОГДА "Вторник"
КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 3
ТОГДА "Среда"
КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 4
ТОГДА "Четверг"
КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 5
ТОГДА "Пятница"
КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 6
ТОГДА "Суббота"
КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 7
ТОГДА "Воскресенье"
КОНЕЦ
Думаю тут все понятно если 1 то это Понедельник если 2 то вторник и т.д.
Сохраняем и проверяем что получилось, чтобы убедиться что дни недели подставляются правильно проверим их с помощью календаря.
Все это можно было написать и руками в тексте запроса, но в этом случае большая вероятность допустить синтаксическую ошибку.
Да кстати теперь нужно изменить название поля, если забыли то делается это во вкладке «Объединения/Псевдонимы».
Или в тексте запроса.
Как видите вывести в запросе дни недели текстом достаточно просто. Остались вопросы, что-то не получается или нашли ошибку обязательно напишите об этом.