Задача 102.139673

Задача :102.139673

2015-02-25 07:54:04
Краткое описание :
Оптимизация кода интерфейса выбора доверенности
Описание :
Приходные накладные
Что измененно :

Интерфейс выбора доверенности L_Dover::GetDover2 реализован на таблице в памяти.
Недостатки реализации:
- Все доверенности данного вида (на сбыт) грузятся в таблицу в памяти, и затем только отображаются.
- Нет фильтров ни по датам ни ко контрагенту из накладной.

Из плюсов реализации то, что если не закрывать интерфейс накладной, то данные 2-й раз подкачиваться не будут и интерфейс откроется быстро, правда, без вновь введенных доверенностей.

Если у клиента доверенностей много, то он будет подвисать.

Нужно доработать:
1. Фильтры. Перед загрузкой интерфейса устанавливать фильтр, которые пользователь может настроить, например:
- фильтр "по контрагенту из накладной"
- фильтр за период (от какой-то фиксированной до Даты накладной + указанное число дней)
И далее эти фильтры можно расширять по мере необходимости
Фильтры реализовать в окне интерфейса по Alt+B. Там должен быть флаг "Устанавливать фильтры перед загрузкой интерфейса". Если это флаг не задан, то грузить доверенности за период ([Дата накладной - месяц] - [Дата накладной + 10])
2. В это же окно с фильтрами добавить флаг "Обновлять данные". По данному флагу нужно перед загрузкой интерфейса удалять данные из таблицы в памяти
Как измененно :

Управление снабжением \ Документы \ Приходные накладные и Акты на примем услуг
Доработали выбор доверенности для ускорения процесса загрузки списка.
1. Добавили новые поля для установки фильтра:
1) "До.."
2)"дата сопроводительного документа"
3) "после:"
Автоматически устанавливаются значения "30" дней до даты и после "10" дней относительно даты создания сопроводительного документа. Клиент сам может менять данный промежуток, который в дальнейшем сохраняется в DSK.
Данный фильтр "дата выписки" устанавливается всегда.
По "контрагенту", который может иметь значение "из сопроводительного документа" - заполняется контрагентом из сопроводительного документа автоматически; а так же есть возможность выбрать необходимый нам контрагент из интерфейса выбора "Выберите организацию".
2. Добавили дополнительный параметр "Устанавливать фильтры перед загрузкой интерфейса":
"нет" (галочка не установлена) - все фильтры, которые были ранее установлены - сбрасываются, а остается фильтр по "дате выписки" (фильтр накладывается всегда)
"да" (установлена галочка) - все фильтры сохраняются в DSK и при открытии выбора доверенность в другом документе или в том же значения устанавливаются заново (если установлен по контрагенту "из сопроводительного документа", то перезаписывается значение контрагента из данного документа).
Рассмотрим пару моментов:
1) установлен фильтр по контрагенту, например "Автовывоз" в одной накладной и решили добавить доверенность в другую накладную имеющая контрагент "Должник" (установлена галочка "Устанавливать фильтры перед загрузкой интерфейса", то, значит, сохранилось значение фильтра по "контрагенту" = "Автовывоз"):
- если не было доверенности в накладной, то при открытия выбора откроется интерфейс содержащий все доверенности с "Организацией поставщика" равной "Автовывоз";
- ранее была привязана доверенность, то при открытии выбора доверенности будут сохранены все параметры фильтра, и в списке будет видна только одна доверенность, которая привязана к накладной, а в фильтре "по контрагенту" установится значение "из сопроводительного документа".
2) установлена галочка на "Устанавливать фильтры перед загрузкой интерфейса" и на контрагенте со значением "из сопроводительного документа", то при открытии интерфейса выбора доверенности, будет устанавливаться фильтр по контрагенту, который находится в данной накладной (Контрагент "Вася" = Организацией поставщика "Вася" и т.д.).
3) При установке фильтров, когда нет ни одной записи в доверенности, то выдается сообщение "Нет записей с установленными фильтрами", а так же сохраняются все установленные значения фильтра. Можно зайти и снять фильтр.
4) "Снятие фильтра" - т.к. установили обязательное значение фильтра "Дата выписки", то при снятии фильтра все равно будут сортироваться все доверенности, которые попадают в данный диапазон (по умолчанию, 30 дней до даты создания документа и 10 дней после создания).

Название продукта Название компонента Тип Последняя версия Дата выхода
L_DOVERL_DOVERRES9.1.22.02015-02-25 07:54:04
L_DOVERL_DOVERRES9.1.022.0
L_SOPRDOCL_SOPRDOCRES9.1.39.02015-02-25 07:55:36
L_SOPRDOCL_SOPRDOCRES9.1.039.0