|
|
Как строки табл.части справочника вывести в колонках СКД?
kittystark, toypaul, Timon1405, Garykom, alexxx961503, Crusher, rbcvg, PLUT, Fragster, Anarki, maxab72, ОператорПК, kubik_live, Мультук, Олдж, shuhard, vv2304, Prog_man, Hawk_1c, Homer, ass1c, renegade, slad, Михаил_, Silgis, Климов Сергей, orakool, dva1c, crotnn, Ногаминебить, LuckyStar, ДенисСмирнов, ХДС, DemonShinji2, ReaLg, unenu, zenik, Михаил Козлов, okmail, Amra, paramedic, Chameleon1980
| ☑ |
|
0
vv2304
07.07.26
✎
21:08
|
Типовая БП 3.0
Справочник ДоговорыКонтрагентов, в нем таблица ДополнительныеСоглашения. Например, в таблице 5 строк.
Как в отчете на СКД вывести,чтобы в строках были договора, а в колонках строки взятые из таблицы ДополнительныеСоглашения.
Причем, строк взято, например, 3 и они в колонках.
И чтобы не в настройках, выбрав таблицу.
|
|
|
1
Волшебник
07.07.26
✎
21:28
|
Не надо колонок. Пусть будут строки
|
|
|
2
Fragster
гуру
07.07.26
✎
22:46
|
группировка колонок по номеру строки?
|
|
|
3
Garykom
гуру
07.07.26
✎
22:51
|
(0) Эмм простейше же когда количество колонок известно и небольшое
Чего сложного в запросе сделать ОБЪЕДИНИТЬ тремя запросами на каждом заполняя нужную колонку по номеру а ненужные колонки делая NULL
Засунуть это в ВТ
Затем как написано в (2) сгруппировать
|
|
|
4
vv2304
07.07.26
✎
23:10
|
Группировать в конце уже, на закладке "Настройки" ?
Тогда нет.
Или в конструкторе запроса ?
|
|
|
5
Web00001
08.07.26
✎
04:09
|
Если таблицу не хочешь, придется динамически формировать запрос.
|
|
|
6
zenik
08.07.26
✎
08:38
|
(0) ДополнительныеСоглашения в ресурс ТаблицаЗначений(ДополнительныеСоглашения)
|
|
|
7
zenik
08.07.26
✎
08:41
|
а не то наверное...
|
|
|
8
vv2304
08.07.26
✎
10:49
|
(6) Я так пробовал. Там в одной колонке сверху вниз строки доп. соглашений.
|
|
|
9
kittystark
08.07.26
✎
13:05
|
в настройках через таблицу и группируя по выч.полю в колонках
в выражении вычисляемого поля
выбор
когда <условие1> тогда "кол1"
когда <условие2> тогда "кол2"
когда <условие3> тогда "кол3"
...
иначе "прочие"
конец
последнее "прочие" - на всякий случай, если что-то не учли в <условиях> на этапе разработки
|
|
|
10
ass1c
08.07.26
✎
13:39
|
(0) Так вроде же как проблемы вообще не должно быть:
Запрос:
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК Ссылка
ПОМЕСТИТЬ вр_Объекты
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
вр_Объекты.Ссылка КАК Ссылка,
ДоговорыКонтрагентовДополнительныеСоглашения .НомерСтроки КАК НомерСтроки,
ДоговорыКонтрагентовДополнительныеСоглашения.Соглашение КАК Соглашение
ИЗ
вр_Объекты КАК вр_Объекты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов.ДополнительныеСоглашения КАК ДоговорыКонтрагентовДополнительныеСоглашения
ПО вр_Объекты.Ссылка = ДоговорыКонтрагентовДополнительныеСоглашения.Ссылка
Делаешь ресурс потом Поле "Соглашение" Выражение "Соглашение"
Все это выводишь в виде таблицы: Строки "Ссылка", Колонки "НомерСтроки" (ну само собою ресурс в отчете должен участвовать "Соглашение")
И получается так как ты хочешь - по идее... Ну там если чуть подкорректировать какие настройки, вывести только с доп. соглашениями и т.д.
|
|
|
11
ass1c
08.07.26
✎
13:42
|
(10) ну колонки с NULL можно скорректировать ЕстьNULL(ДоговорыКонтрагентовДополнительныеСоглашения.НомерСтроки, 0 или 1) КАК НомерСтроки - ну как тебе там удобнее будет
|
|
|
12
vv2304
08.07.26
✎
14:28
|
Спасибо всем.
Но я в первом еще сообщении написал, чтобы не в настройках, выбрав таблицу.
|
|
|
13
Fragster
гуру
08.07.26
✎
14:44
|
(12) произвольное количество колонок но не "в настройках выбрав таблицу"?
ну можно в ПрикомпоновкеРезультата выбранные поля и ресурсы добавлять в группировку программно, а в запросе сделать (опять же программно, предварительно определив максимальное количество строк в периоде отчета) "Максимум(Выбор Когда НомерСтроки = 1 Тогда Значение Иначе NULL Конец) Как ЗначениеКолонки1"
|
|
|
14
Fragster
гуру
08.07.26
✎
14:44
|
специально для любителей стоя в гамаке
|
|
|
15
vv2304
08.07.26
✎
14:53
|
(13) Нет, не произвольное.
Причем, строк взято, например, 3 и они в колонках.
|
|
|
16
Fragster
гуру
08.07.26
✎
14:54
|
ну сделай тогда как в (13), но заранее прибей гвоздями в запросе нужное количество
|
|
|
17
Garykom
гуру
08.07.26
✎
16:31
|
(16) Для фиксированного в 3 колонки программно текст запроса не требуется
https://infostart.ru/1c/articles/1342853/
(15) Последний коммент тут
https://forum.infostart.ru/forum9/topic77863/
|
|
|
18
Fragster
гуру
08.07.26
✎
16:40
|
(17) так я и пишу - "прибей гвоздями"
|
|
|
19
Fragster
гуру
08.07.26
✎
16:41
|
но на самом деле даже для фиксированного количества колонок проще в условие НомерСтроки <=3 прописать
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший