Произвольный запрос динамического списка

1. user1619761 21.08.23 14:28 Сейчас в теме
Добрый день. В регистр сведений пишутся данные для документа (от 3 до 4 записей). Подскажите, пожалуйста, можно ли одним запросом (без временных таблиц) вывести эти данные в разные колонки формы списка? Пример: три записи в рс: документ1, значениеРС1; документ1, значениеРС2; документ1, значениеРС3. И на форму списка нужно вывести все эти значения в одну строку, но в разные колонки.
По теме из базы знаний
Найденные решения
4. newlogin1 21.08.23 15:17 Сейчас в теме
(3)Правильно, текст будет примерно такой
Выбрать
1 КАК Колонка1,
0 КАК Колонка2,
0 КАК КолонкаX,
Объединить ВСЕ
Выбрать
0 КАК Колонка1,
1 КАК Колонка2,
0 КАК КолонкаX,
Объединить ВСЕ
Выбрать
0 КАК Колонка1,
0 КАК Колонка2,
X КАК КолонкаX,

Только обязательно необходимо сгруппировать итоговый результат, чтобы не было дублей строк. И могут быть проблемы с Ссылками, т.к. группировка Неопределено и Самой ссылки даст вам 2 строки
user1619761; +1 Ответить
6. soft_wind 21.08.23 15:47 Сейчас в теме
еще как вариант можно использовать левое соединение

выбрать
Док.ссылка как документ,
рег1.значениеРС1 как Колонка1,
рег2.значениеРС2 как Колонка2,
рег3.значениеРС3 как Колонка3
из
Документ.ВашДокумент Док
левое соединение ВашРС как рег1
по Док.ссылка = рек1.Документ

левое соединение ВашРС как рег2
по Док.ссылка = рек2.Документ
...
и т.д.
user1619761; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 21.08.23 14:33 Сейчас в теме
Можно, см. Объединить Все
но количество колонок надо знать заранее, как и способ разделения по колонкам.
3. user1619761 21.08.23 14:46 Сейчас в теме
(2)
но количество колонок надо знать заранее, как и способ разделения по колонкам.
то есть если у одного документа будет 4 записи, у другого три, то работать будет только один вариант, или я неправильно понял?
4. newlogin1 21.08.23 15:17 Сейчас в теме
(3)Правильно, текст будет примерно такой
Выбрать
1 КАК Колонка1,
0 КАК Колонка2,
0 КАК КолонкаX,
Объединить ВСЕ
Выбрать
0 КАК Колонка1,
1 КАК Колонка2,
0 КАК КолонкаX,
Объединить ВСЕ
Выбрать
0 КАК Колонка1,
0 КАК Колонка2,
X КАК КолонкаX,

Только обязательно необходимо сгруппировать итоговый результат, чтобы не было дублей строк. И могут быть проблемы с Ссылками, т.к. группировка Неопределено и Самой ссылки даст вам 2 строки
user1619761; +1 Ответить
5. user1619761 21.08.23 15:23 Сейчас в теме
6. soft_wind 21.08.23 15:47 Сейчас в теме
еще как вариант можно использовать левое соединение

выбрать
Док.ссылка как документ,
рег1.значениеРС1 как Колонка1,
рег2.значениеРС2 как Колонка2,
рег3.значениеРС3 как Колонка3
из
Документ.ВашДокумент Док
левое соединение ВашРС как рег1
по Док.ссылка = рек1.Документ

левое соединение ВашРС как рег2
по Док.ссылка = рек2.Документ
...
и т.д.
user1619761; +1 Ответить
7. user1619761 22.08.23 08:19 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот