В типовых конфигурациях на обычных формах в качестве хранилища прикрепленных файлов используется специальный справочник, в одном из реквизитов которого («Хранилище» с типом «ХранилищеЗначений») и хранится прикрепленный файл. Зачастую возникают вопросы: «А каков суммарный объем занимают прикрепленные файлы?», «А какие файлы самые большие» и т.д. К сожалению, получение средствами платформы (читай средствами встроенного языка 1С:Предприятие) такой информации связано с определенными временными затратами.
Cредствами MS-SQL такую информацию получить можно. Периодически такой вопрос возникал, приходлилось заново писать запрос в Enterprise Manager на основании структуры данных, полученных функцией ПолучитьСтруктуруХраненияБазыДанных(), потом как-то типизировать полученные ссылки… В очередной раз было решено свалить эту рутинную операцию на машину, в результате получился простенький отчет.
Отчет предназначен в первую очередь для программистов и администраторов баз данных. Отчет использует прямое подключение к MS-SQL серверу посредством ADO. В отчете необходимо указать адрес сервера MS-SQL, имя базы данных и параметры учетной записи. Настоятельно рекомендуется не использовать для подключения системную учетную запись (sa), а завести специализированную учетную запись с правами только на чтение.
Отчет был написан для конфигурации УТ 10.3 с MS-SQL 2008R2, после чего был проверен на УПП 1.3 с MS-SQL 2000 SP4.