vitfil, а что 7.7 не может быть на SQL?
А разве я это утверждал? 1С может хранить данные под сиквелом. Но при этом, 7.7 все же не является клиент-серверным приложением в том понимании, как это принято, потому как:
1. Отсутствует сервер приложения, выполняющий оптимизацию и кэширование запросов. Кроме этого, сервер приложения должен выполнять оптимизацию очереди запросов.
2. Клиентское приложение должно получать ТОЛЬКО результаты запроса ПОСЛЕ закрытия транзакции. Все вычисления в момент открытой транзакции должны выполняться на сервере. Когда 1С проводит документ, что происходит?
Давайте рассмотрим на примере проведения документа, скажем, расходная накладная:
begin tran - открыли транзакцию
select - получили остатки по тем позициям, которые есть в накладной. а если фильтры не заданы, то остатки по всему регистру. а если документ проводится не ТА, то еще и рассчитали перед этим итоги. результат запроса передается на клиента и записывается в ДБФ во временный каталог.
Обработка данных - на клиенте проводите контроль остатков, расчет себестоимости. А в это время... А в это время база заблокирована (не вся, конечно, но...).
Запись данных в регистр (insert)
Удаление старых движений (delete)
commit tran - фиксируем транзакцию в конце процедуры проведения документа.
Как поступило бы клиент-серверное приложение?
Серверу передается список товаров из накладной и их количество (в одну из хранимых процедур).
На сервере открывается транзакция, проводится проверка достаточного количества в остатках, расчет себестоимости, записи в таблицы и фиксация транзакции. Клиенту передается результат запроса - либо "ОК", либо список товаров, которых недостаточное количество.
Разница, как говорится, на лице.