Вывод в строку результата запроса несколько значений
Вот запрос:
Запрос = Новый Запрос("ВЫБРАТЬ
| КонтрольныеТочки.Ссылка КАК КонтрольнаяТочка,
| КонтрольныеТочки.НаВесьДень КАК НаВесьДень,
| КонтрольныеТочки.Тема КАК Тема,
| КонтрольныеТочки.Дата КАК Дата,
| КонтрольныеТочки.ДатаЗакрытия КАК ДатаЗакрытия,
| КонтрольныеТочки.Этап КАК Этап,
| КонтрольныеТочки.Этап.Ответственный КАК Ответственный,
| КонтрольныеТочки.ПользователиКТ.(
| Ответственный
| )
|ИЗ
| Документ.CRM_КонтрольнаяТочкаПроекта КАК КонтрольныеТочки
|ГДЕ
| КонтрольныеТочки.Проект = &Проект
| И НЕ КонтрольныеТочки.ПометкаУдаления
| И КонтрольныеТочки.Статус = ЗНАЧЕНИЕ(Перечисление.CRM_СтатусыКонтрольныхТочек.Запланирована)
| И КонтрольныеТочки.ПользователиКТ.Ответственный = ИСТИНА");
Результат сейчас таков:
Запрос = Новый Запрос("ВЫБРАТЬ
| КонтрольныеТочки.Ссылка КАК КонтрольнаяТочка,
| КонтрольныеТочки.НаВесьДень КАК НаВесьДень,
| КонтрольныеТочки.Тема КАК Тема,
| КонтрольныеТочки.Дата КАК Дата,
| КонтрольныеТочки.ДатаЗакрытия КАК ДатаЗакрытия,
| КонтрольныеТочки.Этап КАК Этап,
| КонтрольныеТочки.Этап.Ответственный КАК Ответственный,
| КонтрольныеТочки.ПользователиКТ.(
| Ответственный
| )
|ИЗ
| Документ.CRM_КонтрольнаяТочкаПроекта КАК КонтрольныеТочки
|ГДЕ
| КонтрольныеТочки.Проект = &Проект
| И НЕ КонтрольныеТочки.ПометкаУдаления
| И КонтрольныеТочки.Статус = ЗНАЧЕНИЕ(Перечисление.CRM_СтатусыКонтрольныхТочек.Запланирована)
| И КонтрольныеТочки.ПользователиКТ.Ответственный = ИСТИНА");
Результат сейчас таков:
Прикрепленные файлы:
По теме из базы знаний
- Консоль запросов для управляемого приложения с возможностью вывода в таблицу значений
- Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
- Сравнение результатов запросов в двух базах
- Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах
- Программная работа и компоненты СКД
Найденные решения
(4) Не используйте вложенные таблицы. Это очень специальный и узкий инструмент. Забудьте пока, что он вообще существует
Учитесь работать с соединениями таблиц.
Учитесь работать с соединениями таблиц.
Запрос = Новый Запрос("ВЫБРАТЬ
| КонтрольныеТочки.Ссылка КАК КонтрольнаяТочка,
| КонтрольныеТочки.НаВесьДень КАК НаВесьДень,
| КонтрольныеТочки.Тема КАК Тема,
| КонтрольныеТочки.Дата КАК Дата,
| КонтрольныеТочки.ДатаЗакрытия КАК ДатаЗакрытия,
| КонтрольныеТочки.Этап КАК Этап,
| КонтрольныеТочки.Этап.Ответственный КАК ОтветственныйЗаЭтап,
| ЕСТЬNULL(ПользователиКТ.Пользователь, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) КАК ОтветственныйЗаКТ
|ИЗ
| Документ.CRM_КонтрольнаяТочкаПроекта КАК КонтрольныеТочки
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.CRM_КонтрольнаяТочкаПроекта.ПользователиКТ КАК ПользователиКТ
| ПО КонтрольныеТочки.Ссылка = ПользователиКТ.Ссылка И ПользователиКТ.Ответственный
|ГДЕ
| КонтрольныеТочки.Проект = &Проект
| И НЕ КонтрольныеТочки.ПометкаУдаления
| И КонтрольныеТочки.Статус = ЗНАЧЕНИЕ(Перечисление.CRM_СтатусыКонтрольныхТочек.Запланирована)");
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Не используйте вложенные таблицы. Это очень специальный и узкий инструмент. Забудьте пока, что он вообще существует
Учитесь работать с соединениями таблиц.
Учитесь работать с соединениями таблиц.
Запрос = Новый Запрос("ВЫБРАТЬ
| КонтрольныеТочки.Ссылка КАК КонтрольнаяТочка,
| КонтрольныеТочки.НаВесьДень КАК НаВесьДень,
| КонтрольныеТочки.Тема КАК Тема,
| КонтрольныеТочки.Дата КАК Дата,
| КонтрольныеТочки.ДатаЗакрытия КАК ДатаЗакрытия,
| КонтрольныеТочки.Этап КАК Этап,
| КонтрольныеТочки.Этап.Ответственный КАК ОтветственныйЗаЭтап,
| ЕСТЬNULL(ПользователиКТ.Пользователь, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) КАК ОтветственныйЗаКТ
|ИЗ
| Документ.CRM_КонтрольнаяТочкаПроекта КАК КонтрольныеТочки
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.CRM_КонтрольнаяТочкаПроекта.ПользователиКТ КАК ПользователиКТ
| ПО КонтрольныеТочки.Ссылка = ПользователиКТ.Ссылка И ПользователиКТ.Ответственный
|ГДЕ
| КонтрольныеТочки.Проект = &Проект
| И НЕ КонтрольныеТочки.ПометкаУдаления
| И КонтрольныеТочки.Статус = ЗНАЧЕНИЕ(Перечисление.CRM_СтатусыКонтрольныхТочек.Запланирована)");
Показать
(8) Видимо потому, что синоним табличной части и сама табличная часть одинаково называются. Попробуйте так:
Запрос = Новый Запрос("ВЫБРАТЬ
| КонтрольныеТочки.Ссылка КАК КонтрольнаяТочка,
| КонтрольныеТочки.НаВесьДень КАК НаВесьДень,
| КонтрольныеТочки.Тема КАК Тема,
| КонтрольныеТочки.Дата КАК Дата,
| КонтрольныеТочки.ДатаЗакрытия КАК ДатаЗакрытия,
| КонтрольныеТочки.Этап КАК Этап,
| КонтрольныеТочки.Этап.Ответственный КАК ОтветственныйЗаЭтап,
| ЕСТЬNULL(ПользователиТЧ.Пользователь, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) КАК ОтветственныйЗаКТ
|ИЗ
| Документ.CRM_КонтрольнаяТочкаПроекта КАК КонтрольныеТочки
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.CRM_КонтрольнаяТочкаПроекта.ПользователиКТ КАК ПользователиТЧ
| ПО КонтрольныеТочки.Ссылка = ПользователиТЧ.Ссылка И ПользователиТЧ.Ответственный
|ГДЕ
| КонтрольныеТочки.Проект = &Проект
| И НЕ КонтрольныеТочки.ПометкаУдаления
| И КонтрольныеТочки.Статус = ЗНАЧЕНИЕ(Перечисление.CRM_СтатусыКонтрольныхТочек.Запланирована)");
Показать
(9)
Спасибо большое за то, что разжевали, теперь понял, в чем ошибка)
Запрос = Новый Запрос("ВЫБРАТЬ
| КонтрольныеТочки.Ссылка КАК КонтрольнаяТочка,
| КонтрольныеТочки.НаВесьДень КАК НаВесьДень,
| КонтрольныеТочки.Тема КАК Тема,
| КонтрольныеТочки.Дата КАК Дата,
| КонтрольныеТочки.ДатаЗакрытия КАК ДатаЗакрытия,
| КонтрольныеТочки.Этап КАК Этап,
| КонтрольныеТочки.Этап.Ответственный КАК ОтветственныйЗаЭтап,
| ЕСТЬNULL(ПользователиТЧ.Пользователь, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) КАК ОтветственныйЗаКТ
|ИЗ
| Документ.CRM_КонтрольнаяТочкаПроекта КАК КонтрольныеТочки
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.CRM_КонтрольнаяТочкаПроекта.ПользователиКТ КАК ПользователиТЧ
| ПО КонтрольныеТочки.Ссылка = ПользователиТЧ.Ссылка И ПользователиТЧ.Ответственный
|ГДЕ
| КонтрольныеТочки.Проект = &Проект
| И НЕ КонтрольныеТочки.ПометкаУдаления
| И КонтрольныеТочки.Статус = ЗНАЧЕНИЕ(Перечисление.CRM_СтатусыКонтрольныхТочек.Запланирована)");
Показать| КонтрольныеТочки.Ссылка КАК КонтрольнаяТочка,
| КонтрольныеТочки.НаВесьДень КАК НаВесьДень,
| КонтрольныеТочки.Тема КАК Тема,
| КонтрольныеТочки.Дата КАК Дата,
| КонтрольныеТочки.ДатаЗакрытия КАК ДатаЗакрытия,
| КонтрольныеТочки.Этап КАК Этап,
| КонтрольныеТочки.Этап.Ответственный КАК ОтветственныйЗаЭтап,
| ЕСТЬNULL(ПользователиТЧ.Пользователь, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) КАК ОтветственныйЗаКТ
|ИЗ
| Документ.CRM_КонтрольнаяТочкаПроекта КАК КонтрольныеТочки
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.CRM_КонтрольнаяТочкаПроекта.ПользователиКТ КАК ПользователиТЧ
| ПО КонтрольныеТочки.Ссылка = ПользователиТЧ.Ссылка И ПользователиТЧ.Ответственный
|ГДЕ
| КонтрольныеТочки.Проект = &Проект
| И НЕ КонтрольныеТочки.ПометкаУдаления
| И КонтрольныеТочки.Статус = ЗНАЧЕНИЕ(Перечисление.CRM_СтатусыКонтрольныхТочек.Запланирована)");
Спасибо большое за то, что разжевали, теперь понял, в чем ошибка)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот