Имя: Пароль:
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
СоединитьСтроки(Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА ТаблицаЗначений("№ ", НОМЕРВХОДЯЩего," от ",ДатаВходящего,";") конец,,"")

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


Всем спасибо.
Ошибка? Это не ошибка, это системная функция.