Joined: 06 Feb 2002 Posts: 52 Location: Вайсман Борис Григорьевич
Posted: 01 Jul 2004 08:36 Post subject: Вопрос к разработчикам...
Уперлись в такую проблему: число сотрудников перевалило за 4 тысячи, при этом программа сообщает, что не может автоматически отметить более 4000 сотрудников (остальных приходится отмечать вручную). Это бы еще ничего, но и расчет отчислений в фонды, видимо, организован с помощью внутренней функции отметки, т.к. по сотрудникам, номер которых больше 4000 расчет не производится!
Нельзя ли увеличить это ограничение хотя бы до 5000 сотрудников? И вообще, чем оно обусловлено? Видимо, придется уходить от БЕСТ-4, а не хотелось бы!
Joined: 13 Oct 2003 Posts: 97 Location: КИА Occupation: СТ Interests: Москва
Posted: 01 Jul 2004 09:16 Post subject:
В языке Clipper есть ограничение на количество элементов в массиве 4096 шт. Программисты ИС (как я их в этом понимаю ) зачастую писали программу используя более лёгкий синтаксис с обработкой массивов (и несколько более быстродействующий, т.к. идёт работа с памятью а не с файлами БД на дисках).
А число 4000 - просто удобно написать в тексте проги как ограничитель.
В БЭСТ таких мест МНОГО.
Просьба разработчикам - есть простые механизмы работы с массивами с практически произвольным количеством элементов.
Используется двухмерный массив (4096*4096=16777216 элементов, трёхмерный массив 4096*4096*4096=68719476736 элементов).
Простым пересчётом кладём ЛЮБОЕ (разумное) кол-во значений в этот 2-х (3-х) мерный массив. Переделка проги минимальна.
Только боюсь, что вам, ИС, будет ЛЕНЬ. Я прав?
Скорее всего, денег и времени не хватит на такую "продвинутую" технологию работы с массивами _________________ http://v32.ru - печать и экспорт в Excel отчетов БЕСТ4.
Joined: 26 Jul 2002 Posts: 975 Location: Титов Александр Александрович Occupation: Компания БЭСТ Interests: Москва
Posted: 01 Jul 2004 14:38 Post subject: Re: Вопрос к разработчикам...
bor51 wrote:
Уперлись в такую проблему: число сотрудников перевалило за 4 тысячи, при этом программа сообщает, что не может автоматически отметить более 4000 сотрудников (остальных приходится отмечать вручную). Это бы еще ничего, но и расчет отчислений в фонды, видимо, организован с помощью внутренней функции отметки, т.к. по сотрудникам, номер которых больше 4000 расчет не производится!
Нельзя ли увеличить это ограничение хотя бы до 5000 сотрудников? И вообще, чем оно обусловлено? Видимо, придется уходить от БЕСТ-4, а не хотелось бы!
В БЭСТ-5 этого ограничения нет.
В БЭСТ-4 тоже будет снято при выходе 32-разрядной версии,
информацию о ней см.
http://www.bestnet.ru/club/phpBB/viewtopic.php?t=4877 .
Как справедливо пишет Krosh, указанное ограничения связано с ограничениями досовского Clipper'а. Использование массивов (а не промежуточной дисковой памяти) предполагало более высокую скорость работы на неторопливых в то время компьютерах.
В настоящее время указанные механизмы подвергаются серьезной переработке, да и в 32-разрядных системах такого ограничения нет. _________________ С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum