Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Отбор в динамическом списке по значению табличной части.

Отбор в динамическом списке по значению табличной части.
Я
   суперйцукен
 
06.11.16 - 12:22
Что-то торможу. Итак:

Торг10.3 в режиме совместимости 8.2.16



Нужно, чтоб в ЗаказыПокупателей можно было показывать только заказы с интересующими в данный момент товарами.

Пишу запрос в динамическом списке

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

Потом в рабочем режиме иду ВсеДействия - НастроитьСписок - Отбор.
Выбираю номенклатура "равно". Всё отлично работает.
Выбираю номенклатура "в списке". Получаю 
============================================
"обнаружено дублирование ключевых значений в колонках ссылка"
============================================
Как понимаю, из-за того, что в одном заказе есть два или больше элемента из списка. Ну так вроде "Различные" в запросе стоит...

Как можно решить эту задачу?
 
 
   yzimin
 
1 - 06.11.16 - 12:47
ВЫБРАТЬ РАЗЛИЧНЫЕ 
    ЗаказПокупателяТовары.Ссылка.ПометкаУдаления, 
    ЗаказПокупателяТовары.Ссылка.Номер, 
    ЗаказПокупателяТовары.Ссылка.Дата,
    ЗаказПокупателяТовары.Ссылка.Контрагент,
    ЗаказПокупателяТовары.Ссылка.Организация,
    ЗаказПокупателяТовары.Ссылка.Ответственный,
    ЗаказПокупателяТовары.Ссылка.Подразделение,
    ЗаказПокупателяТовары.Ссылка.МоментВремени,
    ЗаказПокупателяТовары.Номенклатура,
    ЗаказПокупателяТовары.Ссылка
ИЗ 
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
   суперйцукен
 
2 - 06.11.16 - 13:16
Чисто формально, конечно, можно и так. Но хотелось оставить основную таблицу  Документ.ЗаказПокупателя, чтоб пользователь видел привычный интерфейс, привычное меню и т.д. А так-то и в таблице значений можно было сделать.
   h-sp
 
3 - 06.11.16 - 13:23
(2) как ты оставишь основную таблицу? Тогда номенклатуру надо убирать. Или в шапку ее перекинуть из табличной части.
   суперйцукен
 
4 - 06.11.16 - 13:32
Ну дык в этом и вопрос. Было бы просто и понятно - не спрашивал бы.

Хотелось бы основная таблица -- Документ.ЗаказПокупателя

и при этом возможность фильтрации по реквизиту табличной части, в том числе "реквизит в списке", "реквизит в группе"...
   суперйцукен
 
5 - 06.11.16 - 13:51
Всё. Вроде решил.

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ДокументЗаказПокупателя.Номер,
    ДокументЗаказПокупателя.Дата,
    ДокументЗаказПокупателя.ВалютаДокумента,
    ДокументЗаказПокупателя.Контрагент,
    ДокументЗаказПокупателя.Организация,
    ДокументЗаказПокупателя.Ответственный,
    ДокументЗаказПокупателя.Подразделение,
    ДокументЗаказПокупателя.СуммаДокумента,
    ДокументЗаказПокупателя.ВидОперации,
    ДокументЗаказПокупателя.МоментВремени,
    ДокументЗаказПокупателя.Ссылка
ИЗ
    Документ.ЗаказПокупателя КАК ДокументЗаказПокупателя
        {ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО ДокументЗаказПокупателя.Ссылка = ЗаказПокупателяТовары.Ссылка}
{ГДЕ
    ЗаказПокупателяТовары.Номенклатура.*}

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует