Страница 1 из 2
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 10:48
NewUser
C6.3 ABC
Подскажите, пожалуйста, как сделать Reset File Loaded Drop Box?
Имеется стандартный File Loaded Drop Box с установленным фильтром. Открываю окно. Меняю значение фильтра. Хочу сделать Reset.
Перепробовал практически все, начиная с FDBx.Reset. Не могу добиться пересборки очереди. FDBx.ResetQueue - тоже не помогло.
Как побороть проблему?
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 13:03
Игорь Столяров
NewUser писал(а): FDBx.ResetQueue - тоже не помогло
а FDB20.ResetQueue(True) ?

Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 13:19
NewUser
Спасибо! Самое оно!
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 13:31
Игорь Столяров
Пожалуйста. Еле нашел в дремучих архивах, мы этим категорически не пользуемся.
С точки зрения построения интерфейса - очень опасная штука ...
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 13:56
kreator
Игорь Столяров писал(а):Пожалуйста. Еле нашел в дремучих архивах, мы этим категорически не пользуемся.
С точки зрения построения интерфейса - очень опасная штука ...
Интересно. А как вы обновляете выпадающий список?
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 14:22
Игорь Столяров
kreator писал(а): А как вы обновляете выпадающий список?
Мы стараемся строить интерфейс и структуры данных так, что бы этого избежать вообще.
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 15:05
NewUser
Игорь Столяров писал(а): С точки зрения построения интерфейса - очень опасная штука ...
Можно несколько слов об этом?
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 15:47
Игорь Столяров
Пользователь выбирает значение из выпадающего списка, и если мы не можем определить состав
списка до начала ввода данных (открытия окна), значит можем потерять ввод данных при смене фильтра.
Гипотетически-идиотский пример. Отключим здравую логику, что бы быстрее увидеть проблему.
Заполняем карточку пациента в клинике и предположим нам пришла в голову изящная идея сделать
выбор имени пациента из выпадающего списка ...
Пользователь выбирает из выпадающего списка имя, ну предположим "Игорь". Потом где-то в недрах
интерфейса карточки (может быть даже на другой закладке) ему встречается риторический вопрос: "М" или "Ж" ?
А пациент сообщает, что он "Ж" ! Срабатывает фильтр, обновляющий выпадающий список и в нем остаются только женские имена.
Закончив ввод (указав все данные) пользователь сохраняет карточку пациента. Имя в этом случае получается
какое-то неопределенно-женское (зависит от ключа сортировки выпадающего списка), но точно не "Игорь" ...
Т.е. мы потеряли введенные данные ...
В чем проблема ? Выбрав имя в DropBox "Игорь" мы должны были исключить выбор "Ж". Но в современном мире все так сложно ...
Что делать ? После выбора "Ж", надо проанализировать выбор имени и выдать сообщение о необходимости его уточнения ...
Что делаем мы ? До открытия карточки задаем вопрос: Пациент "М" или "Ж" ? И в DropBox выбора имени показываем только нужные имена.
В реальности все намного интересней. Но примерно - вот так ....

Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 16:17
NewUser
Спасибо, Игорь, за описание гипотетически возможных грабель. Приму к сведению.
У нас же ситуация более чем тривиальная. Форма ручного перевода текста и с одного языка на другой. В первом File Loaded Drop Box'е - список доступных языков оригиналов текста, во втором - язык на который нужно перевести. Задача - исключить ситуацию, чтобы в обоих списках был один и тот же язык. Выбрали испанский, например, в первом списке - он исчез из второго.
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 16:18
Admin
Игорь Столяров писал(а): Т.е. мы потеряли введенные данные ...
Как сделал так и потеряли. После выбора М или Ж проверьте изменилась ли запись в списке имен (который зависит от пола). Если изменилась очистите выбор и при нажатии на OK форма заставит выбрать Имя по новой. Намудрили чего то...
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 16:20
kreator
Игорь Столяров писал(а):Пользователь выбирает значение из выпадающего списка, и если мы не можем определить состав
списка до начала ввода данных (открытия окна), значит можем потерять ввод данных при смене фильтра.
Не согласен ни разу!!! Даже если речь идёт о вводе данных. Вот у меня есть база трикотажных изделий. Каждому артикулу соответствует свой набор цветов и размеров. Оператор при вводе накладной выбирает артикул и потом из двух выпадающих списков соответствующие размер и цвет. Если оператор снова меняет артикул, то полям размера и цвета присваиваются другие значения или обнуляются, если размера нет, например. А как по-другому?
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 16:31
Игорь Столяров
Что-то сегодня в форуме какое-то смешение терминов ...
Пользователь выбрал: "красный" и "37". Потом поменял артикул и нет в этом артикле ни такого цвета, ни размера.
Так все-таки: произошла потеря введенных пользователем данных или Вы не знаете как по другому ? Это - разное.
О чем написал я: происходит потеря указанных данных в такой организации ввода и интерфейса. Согласны ?
Как решить конкретно этот вопрос: Не знаю, надо думать. Решение есть всегда, возможно требуется смена подхода к организации ввода данных и т.д.
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 16:36
Игорь Столяров
Можно например, при указании "красный" и "37" получить для выбора пустой список артикулов (не из чего выбирать).
Или список артикулов - где есть указанные критерии выбора. Т.е. решение через организацию структуры данных.
Как вариант ...
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 16:43
kreator
С формальной точки зрения - да, потеряли. В моём случае интерфейс зависит, наверно, от схемы (структуры) данных. Отказаться от фильтрованных списков не представляется возможным. Неважно, выпадающий он или невыпадающий.
Как обновить File Loaded Drop Box?
Добавлено: 19 Январь 2017, 16:46
kreator
Игорь Столяров писал(а):Можно например, при указании "красный" и "37" получить для выбора пустой список артикулов (не из чего выбирать).
Или список артикулов - где есть указанные критерии выбора. Т.е. решение через организацию структуры данных.
Как вариант ...
Да нет. Плясать надо от артикула. От цвета плясать вообще невозможно, потому что на вид он красный, а в базе он - "алый" или "бордо". 50 оттенков красного

.