1C День недели строкой в запросе

Автор: | 20.06.2022

Как в запросе 1С получить день недели прописью

Иногда пользователи просят отображать день недели ( в отчетах) прописью «Понедельник», «Вторник», «Среда» и т.д. Реализовать это можно по разному, например в самом запросе. Для этого сначала необходимо воспользоваться функцией «День Недели» которая вместо даты будет числом выводить день недели, 1 — понедельник, 2 — вторник, 3 — среда и т.д. Потом дописать небольшое условие. На первый взгляд может показаться что это задача достаточно сложная но на самом деле это не так, на сегодняшнем примере Вы в этом убедитесь.

Выводим в запросе день недели строкой

Для примера я сделают вот такой небольшой запрос, в котором буду выбирает все документы «Акты списания МЗ» с полями «Ссылка», «Дата», «Номер» и «Проведен». В поле Дата нам нужно выводить день недели «Понедельник», «Вторник», «Среда».

1C День недели строкой в запросе

Как я уже говорил сначала необходимо воспользоваться функцией которая преобразует дату в число которое обозначает день недели 1 — понедельник, 2 — вторник, 3 — среда и т.д. Открываем конструктор выбираем поле дата и нажимаем изменить.

Как в запросе 1С  получить день недели прописью

Далее ищем функцию «ДеньНедели» которая будет возвращать день недель только цифрой.

Как в запросе  получить день недели прописью

Вот таким образом.

Как в запросе вывести день недели прописью

Теперь напишем вот такое условие.

ВЫБОР
     КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 1
           ТОГДА "Понедельник"
     КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 2
           ТОГДА "Вторник"
     КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 3
           ТОГДА "Среда"
     КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 4
           ТОГДА "Четверг"
     КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 5
           ТОГДА "Пятница"
     КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 6
           ТОГДА "Суббота"
     КОГДА ДЕНЬНЕДЕЛИ(АктСписанияМЗ.Дата) = 7
           ТОГДА "Воскресенье"
КОНЕЦ

Думаю тут все понятно если 1 то это Понедельник если 2 то вторник и т.д.

Как в запросе вывести день недели текстом

Сохраняем и проверяем что получилось, чтобы убедиться что дни недели подставляются правильно проверим их с помощью календаря.

1С Как вывести день недели текстом в запросе

Все это можно было написать и руками в тексте запроса, но в этом случае большая вероятность допустить синтаксическую ошибку.

1С вывести день недели прописью в запросе

Да кстати теперь нужно изменить название поля, если забыли то делается это во вкладке «Объединения/Псевдонимы».

Как вывести день недели прописью в запросе

Или в тексте запроса.

1С Как вывести день недели прописью в запросе

Как видите вывести в запросе дни недели текстом достаточно просто. Остались вопросы, что-то не получается или нашли ошибку обязательно напишите об этом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *