Имя: Пароль:
1C
1С v8
ресурс в СКД: формирование ТЗ из непустых значений детальных записей
0 PiotrLoginov
 
07.02.13
08:10
Здравствуйте всем. Содержимое ресурса - таблица значений. Формируется выражением:

Упорядочить(ТаблицаЗначений(Различные Формат(День, "ДФ=""дд""") КАК День), "День Возр")

В некоторых строках детальных записей поле День не заполнено. В итоге я получаю таблицы значений, в которых меж цифр (дней) встречается <Пустое значение>. Как можно изменить выражение, чтобы пустые значения вообще не попадали в ТЗ ?

Заранее спасибо за помощь.
1 PiotrLoginov
 
07.02.13
08:26
Уважаемые, черканите, прошу, хотя б предположения, что можно попробовать. Есть в языке СКД способ вообще отказаться от применения выражения к незаполненной ячейке?

Пока что пробую по-всякому вставлять ВЫБОР и ЕСТЬNULL . Но тщетно.
2 rasswet
 
07.02.13
08:39
а отбор на детальные записи сделать не вариант?
3 PiotrLoginov
 
07.02.13
08:46
(2) Детальные записи тоже нужны в отчете. Сейчас подправил так:

Выбор
       Когда День <> 0
           Тогда Массив(Упорядочить(ТаблицаЗначений(Различные Формат(ЕСТЬNULL(День, 0), "ДФ=""дд""") КАК День), "День Возр"))
       Иначе 0
   Конец

, благодаря чему в строках с пустым Днем нету <Пустого значения> . Но там, где день заполнен вижу примерно так:

<Пустое значение>; 14

(группировка по регистратору) .  Наверное, там выходит итог по нескольким строкам детальных записей, и одна из них - с незаполненным Днем.  Идеально всё-таки было бы не вставлять пустые в Таблицу Значений.
4 PiotrLoginov
 
12.02.13
18:40
Здравствуйте всем еще раз. Вопрос остается актуальным. А именно, в массиве (или же в таблице значений),, содержащемся в ресурсе, первое значение лишнее. Надо либо отсеять его при формировании массива, либо удалить перед выводом массива. Буд зверски рад любым высказываниям по теме. Пока что пытаюсь решить вопрос с помощью функции ПОДСТРОКА:


ПОДСТРОКА(Массив(Упорядочить(ТаблицаЗначений(Различные Формат(ЕСТЬNULL(День, Неопределено), "ДФ=""дд""") КАК День), "День Возр")), 4,,)


В ответ при попытке сформировать отчет получаю сообщение о неверных параметрах "Подстрока" .
5 PiotrLoginov
 
15.02.13
13:37
Вопрос актуален
2 + 2 = 3.9999999999999999999999999999999...