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