|
Обнаружено дублирование ключевых значений в колонках: "Ссылка" | ☑ | ||
---|---|---|---|---|
0
slafor
04.07.22
✎
22:34
|
Знаю, в интернете много информации именно по этому вопросу, но... ни один "рецепт" пока не помог.
Есть форма, на ней - динамический список. При активизации строки в другом динамическом списке отображаются данные, связанные с выбранной строкой первого списка. В общем, ситуация частая, но у меня в первом списке (там произвольный запрос) при "скроллировании" кнопкой Page Down, когда список заканчивается, появляется эта ошибка. Потом список встает на последних записях и больше уже не обновляется, что там не нажимай. И второй список тоже не обновляется, какую строку из этого перечня не выберешь. В общем, перестает работать. И запрос смотрел, и менял, чтобы дублирующихся элементов не было, и удаление дублей запускал, даже ТИИ сделал - все без толку. Как вы думаете, в чем может быть дело? |
|||
1
slafor
04.07.22
✎
22:36
|
Вот запрос первого динамического списка:
ВЫБРАТЬ РАЗЛИЧНЫЕ ФизическиеЛица.Ссылка КАК Ссылка, ФизическиеЛица.Родитель КАК Родитель, ФизическиеЛица.ДатаРождения КАК ДатаРождения, ФизическиеЛица.ИНН КАК ИНН, ФизическиеЛицаКонтактнаяИнформация.АдресЭП КАК АдресЭП, ФизическиеЛицаКонтактнаяИнформация.НомерТелефона КАК НомерТелефона, ВложенныйЗапросСрезПоследних.Должность КАК Должность, ВложенныйЗапросСрезПоследних.Сотрудник КАК Сотрудник, ВЫБОР КОГДА ВложенныйЗапросСрезПоследних.Сотрудник.Родитель В ИЕРАРХИИ (&ГруппаПодрядчики) ТОГДА "Подрядчик" ИНАЧЕ "Штатный" КОНЕЦ КАК СотрудникТипЗанятости, ВЫБОР КОГДА ВложенныйЗапросСрезПоследних.СотрудникНедействителен ТОГДА "Недействителен" ИНАЧЕ ВЫБОР КОГДА ВложенныйЗапросСрезПоследних.Сотрудник ЕСТЬ NULL ИЛИ ВложенныйЗапросСрезПоследних.Сотрудник = НЕОПРЕДЕЛЕНО ТОГДА "Недействителен" ИНАЧЕ "Активен" КОНЕЦ КОНЕЦ КАК СотрудникНедействителен ИЗ Справочник.ФизическиеЛица КАК ФизическиеЛица ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ ВнутрЗапросКИ.Ссылка КАК Ссылка, ВнутрЗапросКИ.АдресЭП КАК АдресЭП, ВнутрЗапросКИ.НомерТелефона КАК НомерТелефона ИЗ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ВнутрЗапросКИ) КАК ФизическиеЛицаКонтактнаяИнформация ПО (ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка) ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ СотрудникиСрезПоследних.Должность КАК Должность, СотрудникиСрезПоследних.Сотрудник КАК Сотрудник, СотрудникиСрезПоследних.Сотрудник.ТипЗанятости КАК СотрудникТипЗанятости, СотрудникиСрезПоследних.Сотрудник.Недействителен КАК СотрудникНедействителен, СотрудникиСрезПоследних.Сотрудник.Физлицо КАК СотрудникФизлицо ИЗ РегистрСведений.Сотрудники.СрезПоследних КАК СотрудникиСрезПоследних) КАК ВложенныйЗапросСрезПоследних ПО ФизическиеЛица.Ссылка = ВложенныйЗапросСрезПоследних.СотрудникФизлицо ГДЕ ФизическиеЛица.Недействителен = ЛОЖЬ |
|||
2
vde69
04.07.22
✎
22:42
|
если левое соединение вернет 2 записи к одному физ лицу будет такая ошибка, или переделывать идеологически хотелки или использовать групировки с мах
|
|||
3
Fedor-1971
05.07.22
✎
09:29
|
(0) Как вариант: убери Основную таблицу у ДС и ссылку достань как отдельное поле (ТекущаяСтрока будет возвращать индекс, а не ссылку, но достать оную можно будет через ТекущиеДанные)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |