Имя: Пароль:
1C
 
Как строки табл.части справочника вывести в колонках СКД?
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), но заранее прибей гвоздями в запросе нужное количество
AdBlock убивает бесплатный контент. 1Сергей