1С СКД параметр из доступных значений

1. houpl 18.08.21 14:53 Сейчас в теме
Добрый день.

При разработке очередного отчета возникла непонятная ситуация. А именно, если в консоли СКД добавить параметр с типом дата и указать доступные значения, то при добавлении данного параметра в шапку отчета он не выбирается. Т.е. параметр на самом деле выбирается и отчет отрабатывает, но на форме поле очищается.

Версия платформы 1С:Предприятие 8.3 (8.3.18.1363).

Если есть какие-нибудь соображения буду рад помощи.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. acces969 360 18.08.21 14:58 Сейчас в теме
А стоит ли устанавливать фиксированную дату? Через 2 года она не будет глаза мозолить пользователю?
4. houpl 18.08.21 15:23 Сейчас в теме
(2) Да Вы абсолютно правы, это решение не оптимально, но не хотелось программным путем задавать необходимый вид настроек отчета, тем более если есть настройка доступных значений. Изначальная задумка была в том, чтоб пользователь мог указывать месяц и год.
3. acces969 360 18.08.21 14:59 Сейчас в теме
В любом случае, формат даты в СКД устанавливается в 3 местах. Если не больше. Вы выбрали то место, где это делать не стоит.
5. houpl 18.08.21 15:26 Сейчас в теме
(3)Буду благодарен если направите. Я пробовал формат из параметров редактирования, но он не устроил наличием стандартных периодов ("конец дня, начало дня" и т.д.)
6. user925427 126 19.08.21 11:25 Сейчас в теме
Если Вы устанавливаете доступные значения в СКД, то тип параметра воспринимается не как тип Дата, а как элемент списка значений. Поэтому поле и очищается, а значение устанавливается и отчёт выполняется. Если хотите установить формат для даты как месяц и год, то посмотрите ФорматРедактирования в колонке ПараметрыРедактирования в строке этого параметра. Например, ДФ=MM.yy отобразит месяц и год. Отдельно с месяцем и годом СКД работать не умеет, только с датой и временем. Как вариант, задайте свои списки значений для двух параметров Месяц (январь, февраль и т.д.) и Год, выведите их на форму, а параметр отчёта сделайте вычисляемым на основании выбранных значений - колонка Выражение. Или смотрите как на Инфостарте уже решали подобную проблему: Инфостарт или смотрите в типовых.
7. daenur1301 19.08.21 12:36 Сейчас в теме
(6) "Если Вы устанавливаете доступные значения в СКД, то тип параметра воспринимается не как тип Дата, а как элемент списка значений." - очень в этом сомневаюсь... тогда бы это так же не работало для типа значений параметра: число, строка, перечисление, но работает! И если посмотрите в на форму настроек отчета, то там корректно отображается представление даты.

Это тоже самое что в абстрактную форму добавить поле ввода для реквизита с типом значения Дата, включить режим выбора из списка и заполнить список выбора датами с представлением - и всё будет работать.

А здесь какая программная ошибка при выводе полей в форму... хотя может быть какие-то причуды платформы.
8. user925427 126 19.08.21 13:15 Сейчас в теме
(7) Да, согласен. Похоже на платформенный глюк.
9. houpl 24.08.21 09:19 Сейчас в теме
(7) Да, вот и я провел эксперимент с типом "число", задал список и все отработало корректно, на форме отчета ничего не очищается. При этом с типом "дата" проблема сохраняется.

Пока вышел из ситуации добавив просто тип "дата" без списка и прогнул пользователя выбирать "начало предыдущего месяца", "начало текущего месяца" и т.д.

P.S.: Как появится свободная минутка, планирую подсмотреть в типовом примере как реализовано.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот