Имя: Пароль:
1C
1С v8
Дополнение нулями в скд
0 galimovmaks
 
22.06.15
05:32
Друзья, помогите решить задачку. В общем надо сделать отчет на УТ 10.3 вывести номенклатуру и три максимальные продажи. Продажи выводить в колонку с разделителем ";". Надо написать только с использованием скд. Если продаж не было, то надо вывести 0. Пример:

Мука  2; 1; 0
Хлеб  8; 4; 3
Соль  0; 0; 0

Я сделал два варианта отчета Первый это в ресурсе написал

Выбор когда Количество(Массив(КоличествоОборот)) = 2 тогда СоединитьСтроки(Упорядочить(Массив(КоличествоОборот), "1 Убыв"), "; ")  + "; 0" когда Количество(Массив(КоличествоОборот)) = 0 тогда "0; 0; 0" когда Количество(Массив(КоличествоОборот)) = 1 тогда СоединитьСтроки(Упорядочить(Массив(КоличествоОборот), "1 Убыв"), "; ")  + "; 0; 0" иначе Упорядочить(Массив(КоличествоОборот), "1 Убыв") конец


Второй я использовал объединение в запросе.

Проблема в том что отчет очень долго формируется. Заказчик требует изменить алгоритм дополнение нулями.
Вопрос. Как еще можно на скд дополнить нулями??
1 Лодырь
 
22.06.15
05:38
Вы думаете проблема именно в дополнении нулями? Запрос являющийся источником данных отрабатывает быстро?
2 galimovmaks
 
22.06.15
05:50
(1) Вообще да. если в ресурс ни чего не выводить)
3 AntonyFO
 
22.06.15
08:38
(0) Может форматировать поле вкладка "наборы данных" / "оформление"
4 galimovmaks
 
22.06.15
10:22
(3) неа. установил представлние нуля как 0. все равно не выводит
5 vicof
 
22.06.15
10:24
(4) Видимо, потому что NULL
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.