![]() |
#13 |
Member
|
Я не уверен, что правильно понял суть последней идеи, но если речь идет о том, что при открытии формы в буфер одного из источников данных формы будут вставляться записи, рассчитанные на сервере, то это плохая идея.
Если временная таблица содержит большое количество записей, то на небыстром канале форма будет открываться с большой задержкой, что будет приводить в гнев пользователей. Обычно при открытии формы с сервера забирается только n-е количество записей. Остальные подтягиваются по мере необходимости. Например, если вы случайно открыли форму... пусть будет проводок по номенклатуре... ну ошиблись... ткнули не туда... А теперь представьте, что вы не туда ткнули, и ждете открытия формы столько, сколько строится отчет Складские проводки из модуля УЗ (желательно проверять на хорошо напичканной данными базе). Либо можете взять для тестирования отчет по проводкам по клиентам, если у вас там много данных. setTmpData() позволяет... ну если простым человеческим языком, то сказать, что источник данных — это "вон та таблица" (которая рассчитана на сервере). Если данные из таблицы, которая рассчитана на сервере, понадобятся на клиенте, то они будут передаваться по мере необходимости (см. руководство разработчика, раздел "Temporary tables"). При открытии формы Аксапта считает с сервера только часть данных временной таблицы. Т.о. от времени расчета всей таблицы на сервере вы никуда не убежите, а вот от загрузки канала лишним трафиком — вполне. Я понимаю, что большинство работают в предах 100 MBt сетей, и с трудом себе могут представить, как оно работается в Аксапте на тонких каналах, но кто знает, что (хорошего) может случиться с вашей компанией, и какими словами о вас потом будут вспоминать пользователи и ваши коллеги, которые будут разбираться с вашим кодом?
__________________
С уважением, glibs® |
|