И снова о программном обеспечении....
Дата: 02.11.2006 11:39:09
1C – это супер! 1С – это не программа бухгалтерского учета, а универсальный инструмент, который может быть использован для чего угодно. Бухгалтерский учет на 1С – это одно из бесконечно возможных прикладных использований этого инструмента. Если 1С чего то не делает, то это только потому, что Вы не умеете сконструировать на ее основе то, что Вам нужно. Это не реклама. Я не торгую 1С. Я такой же рядовой пользователь, как и многие другие. Но песня моя не об 1С, а о том, как на основе простой сетевой файл-серверной 1С:Предприятие 7.7 с целью удовлетворения забаганки ДФП удалось реализовать клиент-серверную технологию не нарушая лицензии и авторских прав. При обычном сетевом использовании 1С программа размещается на одном из компьютеров сети – сервере. Запуск программы на сетевых клиентских машинах осуществляется вследствие обращения к серверу и загрузки программы оттуда. При этом на сервере программа не запускается, а если и запускается то используется в обычном клиентском (не серверном, потому, что такого просто нет) режиме. Прикладная конфигурация (настройка) 1С и база данных обычно совместно находятся в отдельной папке. К этой папке каждая из клиентских машин обращается в индивидуальном порядке. Это файл-серверный режим работы. А теперь клиент – серверный для локальной сети: Все происходит также, за исключением, того, что на сервере программа тоже обязательно запускается и, желательно, в монопольном режиме. Ключ, а также прикладная конфигурация 1С с базой данных размещаются не на любом компьютере сети, а тоже на сервере. Именно эту папку в качестве информационной базы использует программа запускаемая на сервере. Клиентские же машины используют другую папку, где вместо информационной базы 1С установлена программа - "эмулятор" такой базы, которая перехватывает обращения и передает управление той программе 1С, которая запущена на сервере, а также организует очередность обработки запросов поступающих с клиентских машин. Обращаясь к содержимому этой папки запущенная на клиентской машине программа "думает", что работает с базой данных, а на самом деле обращается к "эмулятору". Запущенная же на сервере программа "думает", что ею управляют в обычном клавиатурно-мышинном режиме, а на самом деле это делает "эмулятор", а результаты обработки данных выводятся не на монитор сервера, а транслируются программе 1С, запущенной на клиентской машине и уже ею выводятся на монитор клиентской машины. Вот такой "наш ответ Чемберлену". На практике с клиентской машины заметно незначительное замедление (задержка) в работе, по сравнению с обычным использованием 1С:Предприятие. Не знаю на сколько при этом повысилась надежность обработки баз данных. Думаю, что ни чуть не повысилась. Я понимаю, что это далеко не SQL, но чем не клиент-серверная технология? Ну, а куда деваться? Самому противно заниматься этой ерундой. Мучаемся, но выполняем глупые забаганки ДФП. Работает ли это через Internet, - не знаю, пока что не пробовал, но, думаю, что через Hamachi (кто не знает что такое Hamachi, ищите в Internet) или через DNS-сервер работать должно.