|
Выражение в ресурсах СКД | ☑ | ||
---|---|---|---|---|
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
|
СоединитьСтроки(Выбор КОГДА ЗНАЧЕНИЕЗАПОЛНЕНО(НомерВходящего) ТОГДА ТаблицаЗначений("№ ", НОМЕРВХОДЯЩего," от ",ДатаВходящего,";") конец,,"")
В общем, такой конструкцией все решилось. Функция ТаблицаЗначений формирует таблицу значений из входных параметров, поэтому надо условие формировать ее или нет накинуть до функции. Так все работает. Всем спасибо. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |