Имя: Пароль:
1C
1С v8
Помогите пжлст. расположение (оформление) в СКД
0 Chameleon1980
 
23.06.15
16:55
1 Лодырь
 
23.06.15
16:56
и?
2 Chameleon1980
 
23.06.15
16:56
ой. ссори

из выделенного:

первые три колонки кодов - отдельные реквизиты номенклатуры
четвертая колока берется из табличной части номенклатуры.

как эти 4 показателя вывести в одну колонку
3 Chameleon1980
 
23.06.15
16:57
т.е. первые три колонки (кодов) одни то в одном экземпляре, а 4 колонка (кодов) может быть несколько
4 Лодырь
 
23.06.15
16:58
сгруппируй по кодам которые в единичном экземпляре, а четвертый - соедини строки
5 Живой Ископаемый
 
23.06.15
16:59
В 8.3 Есть агрегатная функция СКД Массив
6 DexterMorgan
 
23.06.15
17:02
Массив (Array)
Функция формирует массив, содержащий для каждой детальной записи значение параметра.

Синтаксис:

Массив([Различные] Выражение)

В качестве параметра можно использовать таблицу значений. При этом результатом работы функции будет массив, содержащий значения первой колонки таблицы значений, переданной в качестве параметра.
Если выражение содержит функцию Массив, то считается, что данное выражение является агрегатным.
Если указано ключевое слово Различные, то получаемый массив не будет содержать дублирующихся значений.

Пример:

Массив(Контрагент)
7 DexterMorgan
 
23.06.15
17:03
(5) оуоуоу =)
8 fisher
 
23.06.15
17:04
(5) +1
При выводе ресурса с агрегатной функцией Массив() к нему автоматом применяется СоединитьСтроки(), т.е. получится строка со списком кодов. По дефолту - через перевод строки, кажись. С другим разделителем можно, если явно использовать СоединитьСтроки().
9 Chameleon1980
 
23.06.15
17:08
отсюда смотрю картинку
http://www.softmaker.kz/files/otchety-1s/primer-ispolzovaniya-funkcij-skd-massiv-array-i-soedinitstroki-joinstrings-v-otchyote-1s-8.html

дык у меня такой эффект получился и без всяких массив
у группы указал располошение "вместе" то-же самое
10 Chameleon1980
 
23.06.15
17:12
чет вроде не то про Массив.

Может вопрос не верно задал?
11 Chameleon1980
 
23.06.15
17:26
что-то другое, наверное, или я не умею их готовить
12 fisher
 
23.06.15
17:28
Ты хотел вывести по номенклатуре одну строчку вместо нескольких, а в колонке "Дополнительный код" все её коды?
Или что-то другое?
13 Chameleon1980
 
23.06.15
17:32
(12) пускай строчеи по номенклатуре повторяются, а коды
трое из реквизитов, а остальные (динамическое кол-во) из ТЧ номенклатуры. Так вот можно?
14 Живой Ископаемый
 
23.06.15
17:32
А в одну колонку вывести - в группе полей "КОДЫ" сказать вывод полей "вертикально"
15 Chameleon1980
 
23.06.15
17:33
неа, не красиво очень
пробовал
16 Живой Ископаемый
 
23.06.15
17:36
яснопонятно
17 Chameleon1980
 
23.06.15
17:39
а чет не пойму
не хочет не так:

СоединитьСтроки ("КодДляПоиска,Артикул")

не так

СоединитьСтроки (Массив("КодДляПоиска,Артикул"))

выводит строку просто : КодДляПоиска,Артикул

путь к данным верный
18 fisher
 
23.06.15
17:41
(13) Ничего не понял. Что значит "пусть повторяются", а из ТЧ "динамическое количество"? Оно же сейчас именно из-за ТЧ и повторяется?
19 Chameleon1980
 
23.06.15
17:43
проблема - как в одну колонку вывести коды.
три кода из трех реквизитов, а остальные (сколь угодно) из ТЧ номенклатуры
20 Живой Ископаемый
 
23.06.15
17:48
ну то есть задачи две.
21 Живой Ископаемый
 
23.06.15
17:49
одна задача - как вывести сколько угодно из тч номенклатуры в одну ячейку.
вторая - как четыре ячейки вывести в одной колонке.
22 Chameleon1980
 
23.06.15
17:51
примерно да
23 Chameleon1980
 
23.06.15
17:52
причем не только сколько угодно из тч, но в эту же колонку значения 3х реквизитов.

т.е. 3 кода хранятся в 3х реквизитах - остальные в ТЧ
24 Chameleon1980
 
23.06.15
17:53
т.е. из рисунка в (1)

все в одну колонку (касаемо кодов)
25 Chameleon1980
 
23.06.15
17:53
пардон +(24) из рисунка в (2)
26 Живой Ископаемый
 
23.06.15
17:58
первую задачу решить Массив, вторую - (14)
27 Chameleon1980
 
23.06.15
19:40
(26) не то
28 Chameleon1980
 
23.06.15
20:36
пока так через массив для ТЧ:
а нужно еще плючануть то, что на скрине:

http://pics.rsh.ru/img/SKD1_nzsdwi2e.jpg
29 Chameleon1980
 
23.06.15
20:41
из скрина в (0) должно получиться 6 строк
30 1sanekmaloi1
 
23.06.15
22:55
Держите наркомана...
31 Chameleon1980
 
24.06.15
08:13
(30) НУ ка - где?
32 Chameleon1980
 
24.06.15
08:21
а вообще, дкмается, нужно просто запрос переделать
33 Chameleon1980
 
24.06.15
08:34
через объединить все сделать для кодов.
34 Chameleon1980
 
24.06.15
08:57
ну вобщем всем большое спасибо.
отделу по борьбе с наркоманами тож (за всплыв, хотябы)

решил изменением запроса.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой