Cоздание запроса из отчетной формы - как заблокировать повторение запроса



Posted by Анатолий Анимица on February 04, 2000 at 08:46:38:

In Reply to: Re: создание запроса из отчетной формы posted by Аркадий Водяник on February 04, 2000 at 02:54:45:

Ирена столкнулась с повторением запроса на генерацию операции, вызванным автоматическим обновлением отчетной формы - генератора запроса. Способ и механизм управления поведением автообновляемой отчетной формы подробно описал Дима Придаткин в последней версии клиента Windows: установите N:close после запроса, и проблема будет исчерпана. Есть много интересных решений, прямо использующих рестарт формы, инициировавшей запрос О и регистрирующей новую операцию или группу операций. Два таких решения мы уже рассматривали. Первое - при задании реализации какого-либо вида товара при очень большом количестве однотипных его продаж можно существенно сократить потребное количество операций - сначала найти предудущую, затем учесть ее данные, сформировать новую операцию с учетом того, что старая будет вычеркнута - и, наконец, отправить запрос на одновременное удаление старой операции и регистрацию новой. Тогда (допустим, POST-терминалу) в течение дня потребуется лишь столько операций, сколько разных видов товара будет пропущено через этот терминал (но отдельно через каждый, чтобы обеспечить обособленность Z-отчетов терминала). Еще один полезный механизм - я использую "самовозбуждение" отчетных форм, чтобы испытывать ФБП-системы на больших объемах данных. Создаешь форму с некоторым сценарием генерации операций - по одной, группами или пачками групп, задаешь алгоритм перебора даты и, быть может, еще каких-то величин, например, сумм или счетов - и СТАРТ. За ночь можно несколько сотен тысяч операций нагенерировать - особенно, если клиентов несколько и машина не единственная, а работает вся сеть. Очень интерсеные результаты получаются: например, именно на таких настройках проверялись работа сервера 3.11 с разными форматами операций.
ААА


Пpишедшие ответы: