Имя: Пароль:
1C
 
Дублирование ключевых значений в запросе динамического списка
0 StupidTeddy
 
24.11.16
08:17
Здравствуйте.
Собственно, проблема описана в заголовке) Привожу текст запроса
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Наряд.Партия,
    Наряд.Дата,
    НарядКадровыйСостав.Сотрудник,
    НарядКадровыйСостав.ТабельныйНомер,
    НарядКадровыйСостав.Должность
ИЗ
    Документ.Наряд.КадровыйСостав КАК НарядКадровыйСостав
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Наряд КАК Наряд
        ПО НарядКадровыйСостав.Ссылка = Наряд.Ссылка

Догадываюсь, что написал лажу в запросе, но не пойму, как сделать правильно. Подскажите, если не сложно.
1 catena
 
24.11.16
08:28
Основная таблица - Наряд? Зачем тогда табличную часть в список тащить?
2 StupidTeddy
 
24.11.16
08:31
Основная таблица - наряд. Табличную часть дёргаю потому, что данные из неё нужно вытянуть. Проблема как раз появляется, когда в ТЧ больше одной записи. Я не могу понять, как эту проблему обойти.
3 catena
 
24.11.16
08:38
(2)Это уже контейнерная перевозка, этим почта не занимается.
"если указана основная таблица динамического списка, то количество записей, получаемых в результате, не должно превышать количество записей, извлекаемых из таблицы, которая указана в качестве основной для динамического списка.

Если же в результате выполнения запроса количество строк, получаемых запросом из основной таблицы, увеличивается, это будет приводить к тому, что начнут дублироваться ключи этих строк, т.к. ключ строится именно по полям основной таблицы. В результате список может работать некорректно.

Избавиться от этого, не меняя запрос можно, убрав указание основной таблицы. При этом запрос становится полностью статическим и для каждой строки выборки генерируется суррогатный ключ - простое число.
Однако в этом случае пропадают некоторые интерактивные возможности. Например, не будет возможности добавлять в список новые элементы, т.к. неизвестно, что содержит список. "
4 StupidTeddy
 
24.11.16
08:59
(3) Спасибо за ответ, уберу основную таблицу.