Имя: Пароль:
1C
1С v8
Как всю номенклатуру из табличной части в запросе вписать в одно поле?
0 Конфигуратор1с
 
28.09.12
12:29
В общем нужно выбрать список приходных дата номер Номенклатура через запятую. Способов не нашел одним запросом или с помощью скд. Есть варианты у кого нибудь?
1 alkorolev
 
28.09.12
12:35
если СКД, то "настройки->другие настройки-> расположение реквизитов = вместе"
2 DrShad
 
28.09.12
12:35
через запятую никак
3 golden-pack
 
28.09.12
12:36
Нечитабельно, бессмысленно
4 Конфигуратор1с
 
28.09.12
12:40
(1)Не вариант. группировать как?
5 Конфигуратор1с
 
28.09.12
12:53
а хитрым каким нибудь соединением?
6 Alexey87
 
28.09.12
13:04
7 КуплюКровать
 
28.09.12
13:06
можно запрос сформировать в цикле перебора строк и там типо когда номер строки = 1 и т.д.
8 shuhard
 
28.09.12
13:12
(5) дык что мешает в СКД написать собственную функцию и в ней свернуть ТЧ в строку ?
9 Конфигуратор1с
 
28.09.12
13:25
(8) не меняя конфигурацию надо
10 shuhard
 
28.09.12
13:29
(9) стоп
раз конфигурацию менять нельзя, значит это либо отчет, либо обработка

к чему тогда упёртое требование одним запросом ?
11 EugeneKS
 
28.09.12
13:31
Если СКД, то добавить ресурс и в нем СоединитьСтроки(ВидУслугиКраткоеОбозначение,",")
12 Конфигуратор1с
 
28.09.12
13:33
(10) бо не одним запросом даже я могу. Хочется одним запросом
13 rinatru
 
28.09.12
13:45
взял бы да и посмотрел как это в ЗУПе делается...
14 Конфигуратор1с
 
28.09.12
13:47
(13)Был бы у меня зуп посмотрел бы. Так у меня тока УТП
15 Конфигуратор1с
 
28.09.12
13:51
(11) СоединитьСтроки это что за зверь?
16 EugeneKS
 
28.09.12
13:55
(15) фичи СКД
в ресурсах вместо Суммы и пр. для строк поставь СоединитьСтроки
17 Alexey87
 
28.09.12
13:58
я тебе еще в (6) это написал
18 EugeneKS
 
28.09.12
13:59
/docs/ru/V8Update.htm

Версия 8.2.14

Версия 8.2.14 включает исправления обнаруженных ошибок и изменения в функциональности.

В языке выражений системы компоновки данных реализована функция «СоединитьСтроки()», предназначенная для объединения строк в одну.
19 EugeneKS
 
28.09.12
14:01
СоединитьСтроки (JoinStrings)
Предназначена для объединения строк в одну строку.

Синтаксис:

СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок)

Параметры:

Значение - выражения, которые нужно объединить в одну строку. Если является Массивом, то в строку будут объединяться элементы массива. Если является ТаблицаЗначений, то в строку будут объединяться все колонки и строки таблицы;
РазделительЭлементов - строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию – символ перевода строк;
РазделителиКолонок -строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию "; ".
Пример:

СоединитьСтроки(ТаблицаЗначений(НомерТелефона, Адрес));
20 Конфигуратор1с
 
28.09.12
14:02
(16)-(18)Спасибо, Попробую. Просто в справке не нашел такого
21 Конфигуратор1с
 
28.09.12
14:05
(17)конфигу не меняем, а там надо менять
22 Конфигуратор1с
 
28.09.12
14:44
Еще глупый вопрос, туплю чето. Как мне в запросе дату к строке привести?
23 vmv
 
28.09.12
14:47
(никак)

только в СКД
24 Конфигуратор1с
 
28.09.12
15:01
(23)Че в запросе нельзя сделать - Док.Номер + " от " + Док.Дата?
25 1Сергей
 
28.09.12
15:03
(23) можно :)
(24) Через ВЫБОР (:
26 МихаилМ
 
28.09.12
15:03
(24)
если Док.Дата типа строка то можно
27 shuhard
 
28.09.12
15:11
(24) чё можно ?
28 Конфигуратор1с
 
28.09.12
15:12
(26)+(27) Док.Дата это дата документа
29 Конфигуратор1с
 
28.09.12
15:13
Мне нужно поле вывести
"Договор № " + док.Номер (тут тип строка) + " от " + Док.Дата (а тут дата)
30 Конфигуратор1с
 
28.09.12
15:13
(25)Как через выбор?
31 IamAlexy
 
28.09.12
15:14
(0) в модуле перед записью
цикл по табличной части
собери переменную


в чем проблема?
32 shuhard
 
28.09.12
15:14
(30) в лоб
пишешь 365 строк в выбор
33 IamAlexy
 
28.09.12
15:14
(3) да да.. особенно когда у тебя инвойс по 10 разным заказам и надо визуально в списке иметь возможность собрать инвойсы по этому заказу через поиск по строке
34 IamAlexy
 
28.09.12
15:15
(0) а... тебе в отчет..
35 Конфигуратор1с
 
28.09.12
15:28
(34)Ага.
Как все печально((((
AdBlock убивает бесплатный контент. 1Сергей