Имя: Пароль:
1C
1С v8
Выражение в ресурсах СКД
,
0 НачинающийВ1С
 
04.03.19
13:48
Добрый день.
В СКД на вкладке ресурсы пишу вот такое выражение:
СоединитьСтроки(Массив(ВЫБОР КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА НомерВходящего+" от "+ДатаВходящего КОНЕЦ),",","")

Отчет ругается на "Неверные параметры +".


При этом конструкция СоединитьСтроки(Массив(ВЫБОР КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА НомерВходящего КОНЕЦ),",","") работает верно.
Как же в данном случае сделать правильное сложение?


И, возможно кто-то знает, как можно сделать после вывода каждого элемента массива переход на новую строку? К сожалению, здесь не работает Символы.ПС
1 sqr4
 
04.03.19
13:55
Тебе надо в массив добавить три элемента как я понял.
1. это Номер входящего з
2. от
3. Дата входящего
2 aleks_default
 
04.03.19
13:56
Двойные кавычки не пробовал?
3 sqr4
 
04.03.19
13:59
Пример из справки
СоединитьСтроки(ТаблицаЗначений(НомерТелефона, Адрес));
4 НачинающийВ1С
 
04.03.19
14:06
(3)Как это сделать?
На вкладке Вычисляемые поля я создал поле, там в выражении написал Массив(ВЫБОР КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА НомерВходящего" от "+ДатаВходящего КОНЕЦ)

На вкладке Ресурсы выбрал это вычисляемое поле и написал в выражении "СоединитьСтроки(Массив(ВЫБОР КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА НомерВходящего+" от "+ДатаВходящего КОНЕЦ),",","")".


Не работает
5 НачинающийВ1С
 
04.03.19
14:07
(2) Пробовал, не работает. Ругается "Ожидается слово КОНЕЦ"
6 НачинающийВ1С
 
04.03.19
15:24
Проблема решилась через вот такую конструкцию:
СоединитьСтроки(ТаблицаЗначений(ВЫБОР КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА НОМЕРВХОДЯЩЕГО КОНЕЦ," от ",ДатаВХОДЯЩЕГО,";"),,"")


Теперь текст вставляет правильно, каждый новый элемент таблицы значений выводит с новой строки. Но появилась новая проблема. Больше не работает конструкция "когда значениезаполнено() тогда". Теперь пустые значения отображаются как "<Пустое значение>. В случае с массивом я преодолел это как раз вышеназванной конструкцией, а как теперь быть не знаю(
7 aleks_default
 
04.03.19
15:27
(0)Что-то я не уверен что ЗначениеЗаполнено() работает в языке выражений компоновки данных. Уверен что раньше работало?
8 НачинающийВ1С
 
04.03.19
15:29
(7) Да, весь день мучаюсь. Конструкция работала с массивом (было прописано выражение и на вкладке вычисляемых полей и на вкладке ресурсов)
9 sqr4
 
04.03.19
15:34
Так заменить тз на массив в чем дело то
10 НачинающийВ1С
 
04.03.19
15:36
(9) Если пользоваться массивом, то возвращается начальная проблема - "Неверные параметры +" при попытке добавить "от" и дату. Да и элементы идут по порядку, а не с новой строки.
11 sqr4
 
04.03.19
15:40
Ну так зачем + то, делай также как в (6)
12 dezss
 
04.03.19
15:45
ВЫБОР КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА НОМЕРВХОДЯЩЕГО КОНЕЦ
этот же выбор добавить для "от" и для "ДатаВХОДЯЩЕГО".
Типа такого
ВЫБОР КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА " от " КОНЕЦ
13 НачинающийВ1С
 
04.03.19
15:45
СоединитьСтроки(Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА ТаблицаЗначений("№ ", НОМЕРВХОДЯЩего," от ",ДатаВходящего,";") конец,,"")

В общем, такой конструкцией все решилось. Функция ТаблицаЗначений формирует таблицу значений из входных параметров, поэтому надо условие формировать ее или нет накинуть до функции. Так все работает.


Всем спасибо.