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

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

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

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

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

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

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

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

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

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