Есть стандартный интерфейс GETSOMEGS - множественный выбор групп ДО, который формирует массив Pick. При связки этого массива с запросом, получаем правильный результат.
Но если в отчете есть два запроса используещие этот фильтр(по группам ДО), то во втором запросе количество записей увеличивается в n-раз, где n- кол. записей первого запроса.
Как это можно исправить?
Можно ли принудительно закрыть первый запрос, перед использованием второго или еще что-нибудь?
Помогите победить Pick.
Модераторы: m0p3e, edward_K, Модераторы
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: Помогите победить Pick.
Вообще-то вызов второго интерфейса выбора может быть выполнен только после закрытия первого. Странно, что происходит задваивание, попробуй перед вторым выбором перекинуть данные из Pick'а на другое значение wList.
Жду выхода Вселенная 2.12!
Re: Помогите победить Pick.
Несколько не так. Я видимо непонятно объяснил :-/.
Интерфейс в отчете запускается один раз, но используется в двух запросах. И вообще можно ли применить Synonym к Pick-у???
Интерфейс в отчете запускается один раз, но используется в двух запросах. И вообще можно ли применить Synonym к Pick-у???
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Помогите победить Pick.
Видимо у тебя проблема с таблицей Pick.
Вполне возможно что таблица не чистится...
либо ты неправильно отрабатываешь wList, как заметил Максим.
После отработки указанного тобой интерфейса в Pick ложатся записи с wList=4. После отработки данных из Pick, дабы подготовить табличку к повторному наполнению сделай такой вызов : Delete Pick Where (( Word(4) == wList )) (в случае если удалить нужно только выбранные группы ДО); либо Delete All Pick (для удаления ВСЕХ записей из Pick).
Возможно поможет
Вполне возможно что таблица не чистится...
либо ты неправильно отрабатываешь wList, как заметил Максим.
После отработки указанного тобой интерфейса в Pick ложатся записи с wList=4. После отработки данных из Pick, дабы подготовить табличку к повторному наполнению сделай такой вызов : Delete Pick Where (( Word(4) == wList )) (в случае если удалить нужно только выбранные группы ДО); либо Delete All Pick (для удаления ВСЕХ записей из Pick).
Возможно поможет