Не заполняется динамический список

1. Rain88 373 28.04.16 18:31 Сейчас в теме
Создала динамический список, в свойствах ставлю Произвольный запрос, далее указываю основную таблицу Справочник Файлы и создаю запрос на выбор всей номенклатуры из заказа покупателя, к которой прикреплены файлы.

ВЫБРАТЬ
	СправочникФайлы.Ссылка,
	СправочникФайлы.ВладелецФайла,
	ЗаказПокупателяЗапасы.Характеристика
ИЗ
	Справочник.Файлы КАК СправочникФайлы
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
		ПО ЗаказПокупателяЗапасы.Номенклатура = СправочникФайлы.ВладелецФайла
ГДЕ
	ЗаказПокупателяЗапасы.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
	СправочникФайлы.Ссылка,
	ЗаказПокупателяЗапасы.Характеристика,
	СправочникФайлы.ВладелецФайла
Показать


В форме вывожу поля: ссылку на файл, номенклатуру и характеристику. При открытии формы данные не выводятся, но если удалить поле характеристика из запроса, то все заполняется.
Проверила в консоли, запрос данные выводит. Раньше с динамическим списком не работала, подскажите, что я не так делаю?
Конфигурация УНФ 1.4.8 Платформа 8.3.6.2299.
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1484 28.04.16 19:04 Сейчас в теме
(1) Rain88, наверно потому что у вас получится 100500 ссылок файлов. Т.е. на 1 ссылку файла 1 запись.
+
3. Rain88 373 28.04.16 21:07 Сейчас в теме
Не тот текст запроса написала тут, пробовала просто разные варианты

ВЫБРАТЬ
	СправочникФайлы.Ссылка,
	СправочникФайлы.ВладелецФайла,
	ЗаказПокупателяЗапасы.Характеристика
ИЗ
	Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Файлы КАК СправочникФайлы
		ПО ЗаказПокупателяЗапасы.Номенклатура = СправочникФайлы.ВладелецФайла
ГДЕ
	ЗаказПокупателяЗапасы.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
	СправочникФайлы.Ссылка,
	СправочникФайлы.ВладелецФайла,
	ЗаказПокупателяЗапасы.Характеристика
Показать


(2) Xershi, записей мало, 100500 ссылок не получиться, на данный момент по крайней мере выводит все правильно.
+
7. RocKeR_13 1321 29.04.16 13:12 Сейчас в теме
(1) Rain88, при обновлении формы кнопкой F5, как понимаю, ругается на дублирование ключевого поля "Ссылка"? У вас получается следующая ситуация: одна номенклатура, 2 и более характеристики и прикрепленный файл. В итоге в списке должно быть
Файл1 Товар1 Характеристика1
Файл1 Товар1 Характеристика2
В итоге в списке ключевое поле (Файл1) дублируется и динамический список выводиться не будет
Rain88; +1
9. Rain88 373 29.04.16 22:35 Сейчас в теме
(7) RocKeR_13, вообще ни на что не ругается, просто не выводит данные.
Файл1 Товар1 Характеристика1
Файл1 Товар1 Характеристика2

Но как вы верно подметили, не выводится именно из за повторяющихся данных. Очень жаль, придется использовать таблицу значений.
Спасибо за помощь.
+
4. Rain88 373 28.04.16 21:12 Сейчас в теме
Вот если убрать "ЗаказПокупателяЗапасы.Характеристика", то динамический список заполняется, а мне нужны еще и характеристики.
+
5. M.Shalimov 200 29.04.16 10:35 Сейчас в теме
У Вас выбираются все заказы и к ним прикрепляются файлы, есть заказы без файлов и в поле "ссылка" у Вас Null, отсюда и проблема.

Измените левое соединение на правое.
+
6. Frogger1971 29.04.16 10:39 Сейчас в теме
ЗаказПокупателяЗапасы.Характеристика

ГДЕ ЗаказПокупателяЗапасы.Ссылка = &Ссылка


а вам не кажется, что вы обращаетесь не к табличной части, где характеристики, а к реквизиту документа?
+
8. FirePyres 70 29.04.16 13:35 Сейчас в теме
Я бы так написал
ВЫБРАТЬ
    СправочникФайлы.Ссылка,
    СправочникФайлы.ВладелецФайла,
    Максимум(isnull(ЗаказПокупателяЗапасы.Характеристика, значение(Справочник.Характеристики.ПустаяСсылка))) как Характеристика
ИЗ
    Справочник.Файлы КАК СправочникФайлы
     ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Запасы КАК ЗаказПокупателяЗапасы
        ПО ЗаказПокупателяЗапасы.Номенклатура = СправочникФайлы.ВладелецФайла
ГДЕ
    ЗаказПокупателяЗапасы.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
    СправочникФайлы.Ссылка,
    СправочникФайлы.ВладелецФайла
Показать
+
Внимание! Тема сдана в архив

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