Имя: Пароль:
1C
 
УФ: Динамический список - ошибка при втором отборе
,
0 mikecool
 
12.12.14
11:46
Есть дин список справочника номенклатуры(произвольный запрос)
Если ставлю отбор на вхождение в группу, список фильтруется
Курсор позиционируется на первую строку списка
Ставлю отбор на артикул, список фильтруется, курсор снова на первой строке. Все нормально.
Но вот если после после первого отбора я смещаю курсор на любую строку, отличную от первой, и пытаюсь отобрать по артикулу, то появляется сообщение "Обнаружено дублирование ключевых значений в колонке "". Отображение данных в списке невозможно"
И так до тех пор, пока курсор не будет в первой строке списка до установки второго отбора.
Кто нить сталкивался? Как побороть?

Зы: отборы вынесены в ТЗ на форме
1 mikecool
 
12.12.14
11:47
+0 при возникновении ошибки сбивается позиционирование курсора в списке(ни одна строка не выделена)
2 eklmn
 
гуру
12.12.14
11:50
подбор делаешь? )
3 Анютик
 
12.12.14
11:51
(1) а нет в обработчике ПриАктивизациистроки или как он там зовется, программной установки фильтров? отладчиком я бы глянула
4 eklmn
 
гуру
12.12.14
11:51
в запросе небось остатки или цены вытаскиваешь?
5 mikecool
 
12.12.14
11:52
(2) нет
(3) в при активизации - только установка параметров для списка с остатками
(4) есть, по условиям, но как это может влиять на сбой позиционирования и появление ошибки, не понимаю (
6 mikecool
 
12.12.14
11:53
привязываю так
    Справочник.Номенклатура КАК СписокНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
            ПО ЦеныНоменклатурыСрезПоследних.Валюта = КурсыВалютСрезПоследних.Валюта
                И (&ПоказыватьЦены)
        ПО СписокНоменклатуры.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
            И (&ПоказыватьЦены)
7 mikecool
 
12.12.14
11:54
о, надо бы условие на показыватьцены воткнуть в виртуальные таблицы
8 mikecool
 
12.12.14
11:57
не помогает (
9 mikecool
 
12.12.14
12:00
при обратном порядке использования отборов(сначала отбор по артикулу, потом - по группе) ошибка не возникает
10 mikecool
 
12.12.14
12:01
требуется либо потеря фокуса с дин списка, либо выделенная первая строка этого списка
как бы терять фокус программно?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.