Вход | Регистрация
 

"Простая" задача по СКД

"Простая" задача по СКД
Я
   toypaul
 
11.12.20 - 08:34
В отчете есть параметра тип - Дата. Необходимо ввод даты организовать в виде дд.мм.гггг, но чтобы при этом в запрос (использовалась) а ГЛАВНОЕ в вывод секции "параметры" в отчете
дата выводилась на конец дня, то есть включая время.

Решить-то я решил, но как-то слишком длинно. Позже напишу (если интересно), а пока предлагаю поупражняться тем у кого есть время. Может найдется более короткое решение.
   Ненавижу 1С
 
1 - 11.12.20 - 08:36
добавить еще один скрытый рассчитываемый параметр, который и вывести?
   toypaul
 
2 - 11.12.20 - 08:41
(1) каким образом вывести скрытый параметр?
   maxipunchik
 
3 - 11.12.20 - 08:51
(0) прописать в выражение параметра КонецПериода(&ИмяПараметра,"День") При изменении он будет сам себя изменять на конец дня
   toypaul
 
4 - 11.12.20 - 08:55
(3) нет. предлагаю попробовать
   Ненавижу 1С
 
5 - 11.12.20 - 08:56
(2) в настройках, где же еще
   toypaul
 
6 - 11.12.20 - 08:56
тут надо целиком задачу прочитать (я тоже люблю иногда важно пропускать). и обратить внимание на выделенное.
   toypaul
 
7 - 11.12.20 - 08:57
(5) попробуй. мне интересно как скрытый параметр можно вывести в отчет для пользователя в секции параметра.
   Ненавижу 1С
 
8 - 11.12.20 - 09:28
(7) ну можешь не скрытый вывести в извращенном формате:
ДФ = 'dd.MM.yyyy 23:59:59'
   dnab
 
9 - 11.12.20 - 09:32
>>в вывод секции "параметры" в отчете
это уже в табличном документе?
   toypaul
 
10 - 11.12.20 - 09:47
(9) да

(8) жду тех кто рискнет попробовать :)
   Дык ё
 
11 - 11.12.20 - 10:09
(10) в обработчике прикомпоновке измени значение
   Ботаник Гарден Меран
 
12 - 11.12.20 - 10:17
Зачем выводить время, если оно всегда 23:59:59?
Конкурент гения.
   Ненавижу 1С
 
13 - 11.12.20 - 10:18
(10) теперь вопрос: а кому это надо?
   Classic
 
14 - 11.12.20 - 12:37
Про параметры редактирования уже писали?
Не давай юзеру выбирать ничего кроме 23:59:59 и будет счастье
   toypaul
 
15 - 11.12.20 - 13:42
(11) нужно полное решение
(12) это ты пользователей спроси. зачем. ну вообще-то логично зачем, чтобы сразу было видно что данные на конец дня. это же пользователи (неумные)
(13) надо. какая разница кому

(14) нужно полное решение :)

я же говорю. задача решена. интересно кто как ПОЛНОСТЬЮ решит - может по другому можно. непроверенные домыслы несильно интересны
   Ненавижу 1С
 
16 - 11.12.20 - 13:48
(15) я же тебе решил:
добавляешь скрытый параметр, вычисляешь как конец дня первого
но показываешь первый параметр с примененным к нему форматом ДФ = 'dd.MM.yyyy 23:59:59'
   toypaul
 
17 - 11.12.20 - 13:49
(16) какие ваши доказательства :) ? я тоже могу все что угодно написать
   Ненавижу 1С
 
18 - 11.12.20 - 13:50
(17) какие? работает!
   toypaul
 
19 - 11.12.20 - 13:51
а. все я понял про формат  ДФ = 'dd.MM.yyyy 23:59:59' ступил
   toypaul
 
20 - 11.12.20 - 13:55
(16) да спасибо. так на один шаг меньше получается.

итого
1. в самом параметре определяем формат редактирования ДФ='dd.MM.yyyy'
2. через УО задаем для этой даты формат ДФ='dd.MM.yyyy 23:59:59'

ну и есс-но тип даты должен быть "Дата и время"
   toypaul
 
21 - 11.12.20 - 15:44
+ (20) все-таки третий шаг нужен

3. написать в выражении КонецПериода(&ИмяПараметра,"День") нужно будет чтобы правильное значение было передано в запрос

но так все равно проще чем мой первый вариант
   Classic
 
22 - 11.12.20 - 16:12
(20)
Скажи пожалуйста, чем не устраивает решение из одного шага.
У параметра (тип дата, дата и время) ставим параметры редактирования "dd.MM.yyyy 23:59:59"

И все, пользователь никакое другое время просто не выберет
   toypaul
 
23 - 11.12.20 - 16:45
(22) хм. в принципе так тоже норм. и ничего лишнего. но такой вариант предлагать не буду. как решение можно применять


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.