Имя: Пароль:
1C
1С v8
Помогите с запросом
0 Libero82
 
27.11.14
14:31
Добрый день, форумчане.

Имеется 1С 8.3, конфа на основе БСП.
Документ новый создал в нем ТЧ "Услуги"
Реквизит в ТЧ: "Дата услуги" тип Дата

Задача: в форме списке дока выводить данные реквизита "Дата услуги"

Т.е.
Данные в ТЧ Услуги:
Услуга             Дата
Услуга №1         12,11,2014
Услуга №2         12,11,2014
Услуга №3         15,11,2014

Результат такой должен быть.
Ссылка                                  Даты услуг
Док № 123 от 10,11,2014             12,11,2014; 15,11,2014

Сейчас сделал через Регистр сведений,
Измерение: Док
Ресурс: Даты услуг (тип: строка)

При проведении док-та пишу в РС
Собирая в строку даты.
В форме списка добавил левое соединение к регистру.

Конечно не айс, использовал как временное решение.
1 antoneus
 
27.11.14
14:34
СКД, кури СоединитьСтроки
2 Maxus43
 
27.11.14
14:35
не обязательно, в скд есть ещё у ресурса функция МАССИВ, именно это и вернёт что хотишь
3 pessok
 
27.11.14
14:39
так ему в динсписке надо. там можно Массив() разве?
4 piter3
 
27.11.14
14:40
Даты услуг тип: строка!?
5 Maxus43
 
27.11.14
14:40
(3) а, там хз.
В типовых для таких случаев делали реквизит "краткий состав документа", и туда при записи документа собирается в одну строку нужная инфа. Щас хз
6 piter3
 
27.11.14
14:41
(4)хотя если даты перечислением нескольких.отменяю
7 pessok
 
27.11.14
14:42
кстати (5), чому нет
8 pessok
 
27.11.14
14:42
в зупе сплошь и рядом используется
9 Libero82
 
27.11.14
14:51
(8) что именно используется?

(5) По такому же принципу я сделал.

(4) Да строка, т.к. туда собираю даты при проведении
10 pessok
 
27.11.14
14:53
(9) создай в документе реквизит строковый "КраткийСоставДокумента", при проведении формируй его из твоей ТЧ. Выведи его на форму списка
11 Libero82
 
27.11.14
14:57
(10) Почти так уже сделал, только через регистр.

Но хотелось бы динамически собирать.

(1) Не получается, т.к. в управляемой форме динамический запрос, нет вычисляемых полей.
12 Maxus43
 
27.11.14
14:59
>>Почти так уже сделал, только через регистр.
это вообще абсолютно не так, лишние сущности, лишние проблемы. Тупо реквизит в документ и всё
13 pessok
 
27.11.14
15:01
(11) ты динамически и собираешь. в твоем случае ты пишешь в регистр (новая таблица, индексы, блабла), в обычном случае ты пишешь в регистр, потом можешь безболезненно тягать эти данные в типовых отчетах
14 Libero82
 
27.11.14
15:04
Получается что, надо осуществить выборку результатов в запросе и соединять в строку.
ПРобовал создать вложенный запрос, но как выбрать значения и собрать в выходную строку.

Просто аналогичная "проблема" имеется в других местах.

(12) Согласен, но если таких ТЧ и реквизитов много, не хочется добавлять лишние поля, которые в принципе можно собирать динамически.

В СКД можно обращать к функция модулей, а в запросах форм нельзя. Неудобство имхо.
15 Maxus43
 
27.11.14
15:14
(14) в СКД и не надо никуда обращатся, там есть функции для слепки в одну строку