Как в динамическом списке получить значение реквизитов табличной части

1. Yamat2004 25.09.24 11:14 Сейчас в теме
Здравствуйте, такая проблема что нужно в форму списка выводить реквизит Проект, он бывает один на весь документ, а бывает когда для каждой строки табличной части (в зависимости от выбранной настройки) нужно выводить на форму списка этот реквизит я сделал условие в запросе (показал на картинке) но в случае когда проектов несколько, то в консоли запросов выводит, строку с проектами а при применении в форме списка поле не отображается вовсе, хотелось что бы в этой строке не было повторений проекта или хотя бы выводился последний проект из табличной части, как это можно сделать подскажите пожалуйста
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
7. nomad_irk 80 25.09.24 12:15 Сейчас в теме
(3) можно Первые, можно с помощью агрегатной функции Максимум/Минимум

(4) Так ничего и не будет. Нужен именно подзапрос, либо получать все данные ТЧ в временную таблицу и с ней соединяться

Что-то вроде:

Выбрать 
     Т1.Поле1,
     Т2.Поле2
ИЗ
      Таблица1 КАК Т1
             ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Т.Поле1, МАКСИМУМ(Т.Поле2) КАК Поле2 ИЗ Таблица2 КАК Т СГРУППИРОВАТЬ ПО Т.Поле1) КАК Т2
             ПО Т1.Поле1 = Т2.Поле1
Yamat2004; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 80 25.09.24 11:34 Сейчас в теме
(1) Нужен подзапрос к ТЧ документа, выводящий всегда единственное значение, если записи в ТЧ существуют
3. Yamat2004 25.09.24 11:37 Сейчас в теме
(2)
единственное значение
а чтл значит единственное значение? То есть Выбрать первые 1?
7. nomad_irk 80 25.09.24 12:15 Сейчас в теме
(3) можно Первые, можно с помощью агрегатной функции Максимум/Минимум

(4) Так ничего и не будет. Нужен именно подзапрос, либо получать все данные ТЧ в временную таблицу и с ней соединяться

Что-то вроде:

Выбрать 
     Т1.Поле1,
     Т2.Поле2
ИЗ
      Таблица1 КАК Т1
             ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Т.Поле1, МАКСИМУМ(Т.Поле2) КАК Поле2 ИЗ Таблица2 КАК Т СГРУППИРОВАТЬ ПО Т.Поле1) КАК Т2
             ПО Т1.Поле1 = Т2.Поле1
Yamat2004; +1 Ответить
8. Yamat2004 25.09.24 12:29 Сейчас в теме
(7)
о получать все данные ТЧ в временную таблицу и с ней соединяться
Спасибо сейчас буду пробовать, и это все делать как вложенный запрос ведь?
10. nomad_irk 80 25.09.24 13:54 Сейчас в теме
(8) если через временную таблицу, то нет.
Вариант с вложенным запросом приведен в (7)
9. user1936660 25.09.24 13:03 Сейчас в теме
(7)
все данные ТЧ в временную таблицу и с ней соединяться
Если у динамического списка указана основная таблица, то есть неплохой шанс, что оптимизатор переварит и коррелированый подзапрос, без времянки.
4. Yamat2004 25.09.24 11:40 Сейчас в теме
(2) я просто пробовал вот такой вложенный запрос, и он в консоли выводит все корректно когда отдельный, но когда добавляю его к динамическому списку, он ничего не выводит:
Прикрепленные файлы:
6. independ 1556 25.09.24 12:00 Сейчас в теме
(1) получить последние номера строк через максимум(НомерСтроки), далее значения нужных полей
5. SlavaKron 25.09.24 12:00 Сейчас в теме
Можно в событии списка ПриПолученииДанныхНаСервере выводить хоть все проекты через запятую.
user1936660; +1 Ответить
Оставьте свое сообщение

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