СКД Отображение пользовательского параметра дата.

1. EVKash 8 15.10.20 21:30 Сейчас в теме
Как-то не задавался вопросом, но один заказчик обратил внимание...
Если мы в отчете СКД задаем параметр с типом дата и выводим его в пользовательские настройки, то он становится типом СтандартнаяДатаНачала и в списке выбора фигурируют "Начало того", "Начало сего"... Если же отчет предполагает выбор даты на конец дня(да мы можем установить его в выражении и скрыть время в параметрах редактирования), то у пользователя может возникнуть когнитивный диссонанс - типа "В настройках указано начало дня! WTF!!!!"
Можно ли в СКД у параметра дата убрать эти "Начала" и оставить только дату? Пока решение нашел только через программное изменение, но такое решение не очень нравится. Есть ли нормальное решение?
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. user705522_constantin_h 28 15.10.20 23:16 Сейчас в теме
(1)Вы неправильно поняли. Это не название параметра, а конкретное значение. Значение конец 1С не предлагает. Можете значением выбрать ПроизвольнаяДата, тогда дата будет пустой и вы её будете задавать вручную. Можете устанавливать значения параметров в процедуре ПриКомпоновкеРезультата.
3. alxarz 28 16.10.20 06:22 Сейчас в теме
(1)
Можно ли в СКД у параметра дата убрать эти "Начала" и оставить только дату?
а тогда у пользователя не возникнет вопроса на какое время формируется отчёт? На начало дня, или на конец...
4. EVKash 8 16.10.20 06:50 Сейчас в теме
(3)
Если же отчет предполагает выбор даты на конец дня

Через строчку читаете?
(2) Это понятно... я к тому, что не нашел штатного механизма убрать выбор предлагаемых значений.
при компоновке результата уже поздно менять.
я делаю манипуляции в ПослеЗаполненияПанелиБыстрыхНастроек
5. alxarz 28 16.10.20 07:01 Сейчас в теме
(4)
Через строчку читаете?
предположение отчета и предположения пользователя - разные вещи :)
6. EVKash 8 16.10.20 08:08 Сейчас в теме
(5) Вот как пример, есть отчет по контролю изменения цен. Он выводит изменения цен за конкретный день. На начало дня он просто не имеет никакого смысла, т.к. он будет просто пустой.
Если в отчете требуется дата со временем, тут вопросов нет. Если же я убираю время, то и видеть не хочу эти "Начала".
7. toypaul 68 16.10.20 08:13 Сейчас в теме
8. EVKash 8 16.10.20 08:23 Сейчас в теме
9. toypaul 68 16.10.20 08:26 Сейчас в теме
Могу предложить так http://prntscr.com/v0bmqx
Но это неполноценное решение. Потому что первом входе в поле все равно открывается этот список выбора. И как это отключить не понятно.
10. EVKash 8 16.10.20 08:38 Сейчас в теме
(9) Примерно так и делаю, только в событии ПослеЗаполненияПанелиБыстрыхНастроек.
Ну или в ПриОбновленииСоставаПользовательскихНастроекНаСервере, если своя форма отчета.
11. user623969_dusa 16.10.20 11:17 Сейчас в теме
создайте перечисление и назовите его значения как хотите и обрабатывайте полученное значение в модуле объекта отчета прикомпоновке.. если нужна произвольная дата - флаг на форме или выбор определенного значения перечисления - скрыть перечисление и показать поле ввода даты
вот такой вот простенький алгоритм
12. EVKash 8 16.10.20 11:21 Сейчас в теме
(11) вы не понимаете... т.к. нет стандартной даты окончания, я добиваюсь того, чтобы этого списка выбора вообще не было.
вопрос - можно ли этого добиться без кода?
13. user623969_dusa 16.10.20 11:24 Сейчас в теме
(12) так вам же сказали без списка выбора тип не стандартная дата а просто дата, в названии параметра ставите "на конец даты" а в выражениии приводите КонецПериода(Дата, "День") на память точно не помню
14. EVKash 8 16.10.20 11:27 Сейчас в теме
(13) нет такого в скд
Прикрепленные файлы:
15. user623969_dusa 16.10.20 11:28 Сейчас в теме
(14) тип параметра ставится не в настройках отчета а в настроках на странице параметры СКД
16. EVKash 8 16.10.20 11:29 Сейчас в теме
(15) там есть дата и стандартный период.
выбрана дата. скрин в 1м посте.
17. user623969_dusa 16.10.20 11:36 Сейчас в теме
(16) а кажись понял - никогда не обращал внимания - что же вы дальше не показали скрин - там две кнопки - флажок выбора из списка и флажок выбора даты. Ну если совсем запарится то своя форма со своим полем выбора типа Дата - тогда стандартной даты быть не должно а так впервые слушу что кого-то это напрягло - пусть нажимает на кнопку выбора даты а не выбора списка... у того у кого когнитивный диссонанс пусть привыкает такова жизнь концом периода может быть начало дня).. а когда он с этой мыслью свыкнется откройте тайну что период можно задавать меньше а можно меньше или равно то есть не включая или включая границу и меньше равно 23:59:59 тоже самое что меньше начала следующего дня
18. EVKash 8 16.10.20 11:43 Сейчас в теме
(17) переделывать общую форму отчетов желания нет.
на самом деле заказчик - перфекционист. при сбросе настроек на стандартные должна подставляться текущая дата. это можно сделать выбрав в настройках начало текущего дня. только и отображаться он будет так же. кодом данную проблему решил. думал, что может быть чего-то не знаю...
на сколько понимаю, настройками решения нет.
19. user623969_dusa 16.10.20 11:44 Сейчас в теме
(18) я бы не назвал это перфекционизмом - это одна из форм ухода от реальности надо возвращать человека к жизни пока не поздно - это маразм
20. user623969_dusa 16.10.20 11:51 Сейчас в теме
(18) посмотрите тип стандартный период там конец дня у даты окончания выбирается автоматически, если нет также программно легче сделать, может это вашего перфекциониста устроит
21. EVKash 8 16.10.20 11:54 Сейчас в теме
(20) тогда на форме нужно будет скрывать дату начала, декорацию "-" и кнопку выбора периода. хрен редьки не слаще.
22. the1 610 21.10.20 15:57 Сейчас в теме
Я так понимаю, средствами СКД сделать ничего не выйдет, т.к. элементы рисует платформа в расширении формы отчета (курить метод СоздатьЭлементыФормыПользовательскихНастроек). Так что подход в (3) самый оптимальный.
Оставьте свое сообщение
Вопросы с вознаграждением