Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > КИС Lack & УС Land

УС Лэнд:ЕГАИС – карта решаемых задач ЕГАИС, вопросы, замечания, предложения, доработки

01.11.2020 2:21


02.10.2020 14:56
AndreyZh
 
Лучше понимаешь программу и её недоработки когда самому с ней приходится работать, что и происходило на неделе. Работы проводились на рабочей станции, а не на сервере с БД "УСЕга" и было крайне муторно, когда "тормозили" самые удобные для тех видов работ (игры с фиксациями, накладными, отвязками, запросами остатков и т.д.). Сегодня занимался перепроектированием и отладкой новых алгоритмов:

1. Удобнее всего найти алкоголь в справочнике или документе отсканировав код марки в стандартном режиме Ctrl+F5. Постоянно приходилось искать так в справочниках склада, торгового зала, где число записей исчисляется сотнями тысяч.




Используемый раньше алгоритм искал последовательно со следующей строки. При переходе на начало и поиск первого нахождения алкоголя происходило на рабочей станции около 2 минут. Сейчас, если это поиск первого вхождения, то программа ищет по индексу... всё про всё около 0.07 секунды, а если следующее вхождение, то использует старый подход... но строки обычно идут последовательно, т.ч. время не тратится


2. Постоянно проверялись остатки регистра №3 по кодам РФУ-2 - анализировалось прохождение операций. Сегодня "вспоминал" - происходит обращение к одной процедуре в режимах:





... и автомате запроса по списку РФУ-2. В принципе всё проходит последовательно, но в бездиалоговых режимах показанная ниже таблица "скрывается":



... так вот - по выходу из неё по кнопке Esc: возврат в меню РФУ-2, обработки следующего РФУ программа на рабочей станции "зависала" на 2-5 минут для каждого РФУ. Изучил, как можно извратиться и удалось уменьшить паузу в тысячи раз правда написав около сотни строк нового кода режима.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.