Глюки в функции ФОРМАТ в СКД при выводе дат в массиве

1. FAS12 29.07.12 01:04 Сейчас в теме
Столкнулся со странной работой функции формат при выводе массива дат в одну строку через разделитель в СКД.
Суть проблемы есть маленький отчетик на СКД в котором нужно выводить даты оплаты клиента (конфигурация полностью самописная), в моем случае это даты кредитового оборота по счету 62. Для удобства просят сделать вывод дат одной строкой через разделитель. Реализация предельно проста: сделал в запросе группировку по периодам с периодичностью день, условие на неравенство 0 кредитового оборота. В СКД на закладке Ресурсы добавил Строку Период с выражением МАССИВ(Период). Всё работает. Но! Громоздко - даты выводится со временем. Меняю выражение на МАССИВ(ФОРМАТ(Период,"dd.MM.yy")) - результат не меняется, например: "01.02.2012 0:0:00; 30.03.2012 0:0:00". Пробовал по всякому, и менял форматную строку, и делал вычисляемое поле, вообще не реагирует. В итоге сделал так:
МАССИВ(ПОДСТРОКА(Период,1,10)), это сработало: "01.02.2012; 30.03.2012". Но хотелось бы всё-таки через форматирование сделать. Я делаю что-то не так или глюк платформы (8.2.15.289)? Никто не сталкивался?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. YNik 29.07.12 14:00 Сейчас в теме
А так не пробовал:
МАССИВ(ФОРМАТ(Период,"ДФ=dd.MM.yy; ДЛФ=D"))
3. FAS12 30.07.12 18:20 Сейчас в теме
А так не пробовал:
МАССИВ(ФОРМАТ(Период,"ДФ=dd.MM.yy; ДЛФ=D"))


Спасибо, помогло. Ступил с форматной строкой, всё время конструктором пользовался, а тут от руки написал. Жаль теперь выводит по полям, где не было оплат <Пустое значение>. Ни проверкой на NULL в запросе, ни флагом Игнорировать значения NULL в поле Роль избавится от него пока не удалось. Добавление в форматную строку ДП=-, т.е. МАССИВ(ФОРМАТ(Период,"ДФ=dd.MM.yy; ДЛФ=D; ДП=-")) тоже не помогает. Условное оформление в настройках тоже не помогло, не срабатывает на "Значение не заполнено"
4. AlmiraK 25.07.13 13:37 Сейчас в теме
сегодня пришлось решать подобную задачу, может кому понадобится:

в ресурсах пишем МАССИВ(ВЫБОР КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(Период) ТОГДА ФОРМАТ(Период,"ДЛФ=D")КОНЕЦ))
Как результат - пустые значения в массив не попадают и соответственно не выводятся.

платформа(8.2.18.82)
tonic2012; Doomino; Tsuzik; hasp_x; It-developer; SedovSU@mail.ru; EvgeniusRusius; login1020; DaryaYa; Efimoff; antz; droiyan; zqzq; lsv; +14 Ответить
5. topasha 23 20.11.19 22:55 Сейчас в теме
AlmiraK. Спасибо добрый человек! Выручил!
Из головы вылетело, что можно в конструкции Выбор-Когда-Тогда-Иначе-Конец можно без Иначе обойтись.
Оставьте свое сообщение

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