дата последнего изменения: 08.09.2009
метки: 1С:Предприятие, инвентаризация
Для инвентаризации программного обеспечения существует большое количество программ. Но подходящее решение для задачи инвентаризации в небольшой или средней организации найти трудно. Недостатки распространенных решений:
Между тем, сбор данных о наличии программ на компьютерах достаточно легко выполняется стандартными средствами Windows, такими как VBScript, WMI, групповые политики. Результаты можно сохранять в файлы удобного формата — TXT, HTML, CSV, XML. Подробнее — см. описание скрипта для инвентаризации программ.
Проблема в том, что недостаточно просто собрать данные. Полученные результаты необходимо обобщить и построить сводный отчет. Желательно иметь возможность настраивать отчеты — фильтровать, сортировать, изменять набор полей. Также необходим поиск и отслеживание изменений. Во многих программах для этого встроены собственные системы построения отчетов, шаблоны. Более разумное решение для хранения и обработки таблиц и построения отчетов — использовать сторонние специализированные программы.
Для накопления и обработки результатов инвентаризации предлагается использовать платформу 1С:Предприятие. Преимущества такого решения:
Недостатки других распространенных систем обработки и анализа табличных данных:
Снимки экрана:
Конфигурация 1С:Предприятие 8.1 «Инвентаризация программ»,
версия 1.0.0 (08.09.2009): invent_soft_1c.zip
Архив содержит инсталлятор шаблона конфигурации, исходные тексты включены в поставку. В комплекте есть демо-версия с примерными данными, пароли у всех пользователей пустые.
См. также обсуждение программы на Инфостарте.
Сбор данных производится скриптом для инвентаризации программ. Скрипт сохраняет отчеты в формате CSV в заданный каталог или на сетевой ресурс. В конфигурации 1С:Предприятие нужно указать, в каком каталоге находятся файлы CSV. Делается это на форме обработки «Импорт данных». Для дальнейшего использования полное имя каталога сохраняется в константе «Каталог текстовых файлов».
Во время импорта данных из каждого CSV-файла считывается список установленных программ и сравнивается со списком программ в базе. Все найденные отличия, т.е. факты установки или удаления программ регистрируются в документе «Перечень изменений». Документ создается и проводится автоматически.
При первоначальном заполнении информационной базы данными из текстовых файлов регистрируется большое количество изменений. Например, если на каждом из 50 компьютеров установлено в среднем по 20 программ, в базу будет добавлено 1000 записей. Записывать большое количество изменений одним документом неудобно, имеет смысл для каждого компьютера создавать отдельный документ.
С другой стороны, в обычном режиме работы происходят единичные изменения на множестве компьютеров и создавать для каждого такого изменения отдельный документ нерационально.
В обработке «Импорт данных» предусмотрена возможность выбора способа создания документов. Способ выбирается указанием предела количества изменений — там же, на форме обработки «Импорт данных», в поле «Предел»:
Рекомендуется установить значение 10. При добавлении нового компьютера скорее всего будет найдено более 10 программ, и будет создан отдельный документ. Единичные изменения будут регистрироваться одним общим документом. Для дальнейшего использования значение сохраняется в константе «Предел количества изменений».
Для отслеживания изменений следует ежедневно собирать данные об установленных программах со всех компьютеров. В таком случае импорт CSV-файлов также следует проводить ежедневно. Для этого достаточно назначить запуск по расписанию примерно такого командного файла:
chcp 1251 "%ProgramFiles%\1Cv81\bin\1cv8.exe" enterprise /F"D:\1C\invent_soft_1c" /NСкрипт /C"ИмпортДанных" /Out"import_log.txt"
Здесь:
chcp 1251 — для поддержки кириллицы в имени пользователя и параметрах вызова;/NСкрипт — пользователь, которому назначена роль «Только импорт данных»;/C"ИмпортДанных" — параметр для запуска обработки «Импорт данных»;/Out"import_log.txt" — файл для вывода результатов.При использовании материалов сайта не забудьте добавить ссылку на первоисточник!
Есть замечания, предложения или пожелания? → Сообщите автору!
Павел Железнов
ИТ-специалист
Метки:
1С:Предприятие DOS J2ME JavaScript Thunderbird VBScript WMI Web-программирование Windows восстановление достижения железо загрузка инвентаризация разное резервное копирование
Страницы: