Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1544/)
-   -   СКД: как вывести товары через запятую (http://forums.kuban.ru/f1544/skd_kak_vyvesti_tovary_cherez_zapyatuyu-5159932.html)

EarlyBird 16.12.2013 10:26

СКД: как вывести товары через запятую
 
Всем доброго!
Делаю отчётик на СКД.
Упрощённо, задача такая: нужно вывести в одной колонке документ реализации, а во второй - перечислить через запятую товары этой реализации.
Кто что посоветует?

roma n 16.12.2013 11:30

Список новых функций СКД 8.2.14

Uho 17.12.2013 16:56

СоединитьСтроки(БлаБлаБла, ", ")

Uho 17.12.2013 16:57

+2 собственно, это конкретизация (1)

EarlyBird 18.12.2013 08:27

Всем спасибо.
Помогли функции Массив() и СоединитьСтроки()
вот здесь всё разжёвано
[url]http://www.softmaker.kz/files/otchety-1s/primer-ispolzovaniya-funkcij-skd-massiv-array-i-soedinitstroki-joinstrings-v-otchyote-1s-8.html#1[/url]

Uho 18.12.2013 10:19

а зачем там, собственно, Массив()?

EarlyBird 18.12.2013 12:47

(5) а как ты сделаешь без Массива?
что передашь в первый параметр?

СОЕДИНИТЬСТРОКИ (КоллекцияЗначений, РазделительЭлементов, РазделительКолонок)

Агрегатная функция, позволяющая объединять строки в одну строку.

Параметры:

● КоллекцияЗначений - значения, которые нужно объединить в одну строку. Если является массивом, то в строку будут объединяться элементы массива. Если является таблицей значений, то в строку будут объединяться все колонки и строки таблицы.

● РазделительЭлементов - строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию символ перевода строк.

● РазделительКолонок - строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию «;».

Uho 18.12.2013 12:52

Я туда просто наименование поля передаю :)

EarlyBird 18.12.2013 13:05

хм...
действительно...
без Массива работает ничуть не хуже

pavlo 15.01.2014 14:00

Народ, есть соединение с таблицей, там даты
Группирую по нужным группировка, и вроде все отлично все даты через ";" у меня в одно строке, НО никак не могу заставить их выводиться без времени, уже и тип полей и формат делал в оформлении никак хоть ты убейся. Никто не знает как обойти?

Uho 15.01.2014 14:53

сделай вычисляемое поле, потом соединяй строки

pavlo 16.01.2014 09:34

она и есть вычисляемая с коммандой СоединитьСтроки

Uho 16.01.2014 09:38

в вычисляемом можно формат задать

pavlo 16.01.2014 11:15

задавал, толку нет.
убрал, в итоге поле только оставил в ресурсных. с СоединитьСтроки. В Наборе указал Дата без времени и толку нет.

Uho 16.01.2014 11:53

13-pavlo1c > какое выражение в вычисляемом поле?

pavlo 16.01.2014 12:16

вычисляемого больше нет, просто ресурс с выражением СоединитьСтроки(ДатаС,"; ","")

Uho 16.01.2014 12:45

15-pavlo1c > тогда смотри (10) :)

pavlo 16.01.2014 13:30

Если так делаю то отчет перестает работать, говоря что это поле не может быть использовано в группировке и все группировки перечислены.

Uho 16.01.2014 14:51

17-pavlo1c >
[quote=pavlo1c;33730511]она и есть вычисляемая[/quote]

[quote=pavlo1c;33732388]задавал, толку нет.[/quote]

[quote=pavlo1c;33735417]Если так делаю то отчет перестает работать[/quote]

ты б определился

pavlo 17.01.2014 08:30

Не вижу противоречий, ладно всем спасибо разобрался.


Текущее время: 16:30. Часовой пояс GMT +3.