При использовании технологии файл-сервер вся обработка информации сосредоточивается на компьютерах отдельных рабочих мест (рис. 7.1). Если программе требуются данные, размещенные на другом компьютере (как правило, это сетевой сервер), то они передаются ей по каналу сети. Сетевое программное обеспечение занято только передачей данных от одного компьютера к другому, не различая, нужна вся информация или только ее часть. Отбор необходимых для решения задачи данных осуществляется прикладной программой, запросившей данные с другого компьютера.
Предположим, что общий массив проводок хранится на сетевом сервере. На одном компьютере запущена программа, выполняющая печать журнала-ордера к счету «Касса». Этой программе нужны только проводки по кредиту этого счета. Однако ей последовательно будут передаваться все без исключения проводки, большую часть которых она «отбракует», поскольку для построения этого журнала они не нужны. В этот момент другая программа запросила сведения о конкретном основном средстве, но ей последовательно передаются все записи картотеки до тех пор, пока требуемая запись не будет найдена. С третьего рабочего места запрошены данные по начислениям и удержаниям определенного сотрудника с начала года. Опять последовательно пересылаются все записи соответствующей картотеки до тех пор, пока не будет найдена нужная. И так далее. Когда эти запросы выдаются одновременно, то каналы сети перегружаются и решение задач на каждом рабочем месте сильно тормозится, поскольку выполняемые на них программы ждут поступления к ним очередной порции информации.
Большинство предлагаемых на настоящий момент бухгалтерских программ российских разработчиков реализует именно такую технологию работы при многопользовательском применении. В то же время наблюдается постепенная переориентация разработчиков на все более широкое применение технологии клиент-сервер, как более перспективной, особенно при автоматизации учета на крупных предприятиях.
