Не считаю себя гуру t-sql, но уже не первый раз приходится отвечать на вопрос "как узнать размер базы на сервере ms-sql?".
Для этого предлагается воспользоваться простым скриптом t-sql:
SELECT
LTRIM(STR((CONVERT (dec (15,2),dbsize) + CONVERT(dec (15,2),logsize)) * 8192 / 1048576, 15, 2) + ' MB') РазмерБазы
FROM
(
SELECT SUM(CONVERT(BIGINT,CASE WHEN status & 64 = 0 THEN size ELSE 0 END)) dbsize
, SUM(CONVERT(BIGINT,CASE WHEN status & 64 <> 0 THEN size ELSE 0 END)) logsize
FROM dbo.sysfiles
) big
Он позволяет определить размер базы в текущем соединении, при необходимости можно воспользоваться командой useи получить размер другой базы данных
Пример использования для 1С 7.7 можно скачать из аттача. Используется 1С++
Пример использование для 1С 8.2 предполагает наличие строки соединения с 1С, используется ADO