|
Помогите с запросом | ☑ | ||
---|---|---|---|---|
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) в СКД и не надо никуда обращатся, там есть функции для слепки в одну строку
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |