Очистка файлов сохраненных значений пользователя (1cv7.cfg)


Обработка предназначена для очистки файлов сохраненных значений 1С 7.7 (1cv7.cfg). Уменьшение размера этих файлов за счет исключения неиспользуемых или ненужных значений ведет к ускорению открытия/закрытия как самой 1С, так и её дочерних окон (отчетов, справочников, документов и т.д.). Возможна групповая обработка.

Основные возможности и нюансы:

1. Все формы и библиотеки, необходимые для функционирования обработки, упакованы в один ert-файл. Распаковка файлов ведется динамически по необходимости.

2. Сразу отмечу, что если какое-то значение (строка), располагающееся над одним из списков формы, не убирается в пределах ширины окна, то возможен его просмотр в отдельном окне с помощью кнопки, располагающейся справа от каждого значения. Исключение составляет просмотр типа значения - при нажатии кнопки просмотра выводится на просмотр тип значения вместе с самим значением.

3. Возможна работа с базами из списка зарегистрированных баз, с базами с указанием каталога вручную, а также с отдельными файлами параметров. Возможна обработка сразу нескольких баз.

При открытии обработки происходит проверка физического наличия баз из списка зарегистрированных баз. Этот процесс может занять до нескольких секунд в случае если какие-либо базы не существуют или недоступны, особенно если они располагаются на другом компьютере в пределах локальной сети.

4. Возможна работа с одним или несколькими пользователями базы одновременно.

В случае выбора базы из списка зарегистрированных баз, а также в случае ручного выбора каталога базы, происходит процесс получения пользователей базы. Для этого используется библиотека UsersDef.dll (автор atos12, atos12@mosk.ru). Если в выбранной базе не ведется список пользователей, то используется виртуальный "пользователь по умолчанию". Если выбор файла сохраненных значений произведен вручную, то пользователь не может быть определен (также используется виртуальный).

Следует учитывать, что несколько разных пользователей могут иметь общий пользовательский каталог, и в этом случае работа с файлом сохраненных значений одного пользователя затрагивает работу остальных, использующих тот же каталог. Впрочем, обработка сама распознает такие случаи и обеспечивает корректную и наглядную работу со значениями, так что не ошибетесь

При выборе пользователей отдельными колонками выводятся текущие размеры файлов 1cv7.cfg и 1cv7.cfg_. Последний - это файл бэкапов, который автоматически создается обработкой при деактивации значений и содержит в себе всю историю деактивированных значений с указанием даты и времени. Но об этом позже.

Возможна групповая отметка пользователей, а также достаточно мощная сортировка списка. Для этого используются кнопки с пиктограммами, располагающиеся над списком.

5. Список сохраненных значений заполняется значениями файла 1cv7.cfg, которые были сохранены методом "СохранитьЗначение()", а также архивными значениями, полученными из файла 1cv7.cfg_ (если он найден в том же каталоге).

При работе со списком сохраненных значений доступны те же возможности по групповой отметке значений и сортировке, кроме того присутствует мощная регистронезависимая система фильтрации. Прежде всего, фильтрация сохраненных значений по наименованию возможна как по подстроке, так и по маске. В случае, если используется маска, для пользователя доступны метасимволы "*" (любое количество символов) и "?" (один символ). К примеру, значение фильтрации "_ФИЛЬТР_*" отберет все значения, начинающиеся с "_ФИЛЬТР_"; "*начисление*" отберет значения, содержащие подстроку "начисление", а "*??.??.??" отберет значения, которые вероятнее всего заканчиваются датой в сокращенном формате.

Кроме фильтрации по наименованию сохраненных значений возможно также ограничить выводимый список необходимыми пользователями, пользовательскими каталогами, типами данных сохраненных значений, отфильтровать по отмеченным/неотмеченным, а также задать минимальный размер выводимых значений. Такие действия можно произвести, открыв форму установки дополнительных условий фильтрации, нажав кнопку с пиктограммой воронки. Кнопка с пиктограммой воронки, перечеркнутая крестом, снимает все условия и значения фильтрации и выводит полный список сохраненных значений.

Для автоматизации работ по очистке файлов сохраненных значений от ненужных значений предусмотрено использование файлов шаблонов фильтрации. Файл шаблонов представляет собой текстовый файл с набором строк. Каждая строка может содержать либо наименование значения, либо маску фильтрации. Обработка может сама создавать такие файлы на основании деактивированных значений (кнопка сохранения с пиктограммой дискеты над списком сохраненных значений), а также предоставляет средства для его редактирования (кнопка правее кнопки сохранения). Если сохранение деактивированных значений производится в существующий файл, то возможна как перезапись файла, так и добавление значений к уже существующим в файле (с проверкой дублирования). При загрузке файла шаблона происходит фильтрация списка сохраненных значений теми значениями, которые содержатся в файле, и достаточно воспользоваться кнопкой групповой деактивации чтобы почистить файлы сохраненных значений.

Вы можете иметь набор файлов шаблонов для различных конфигураций и применять тот или иной в зависимости от ситуации. К примеру, для конфигурации "Бухгалтерский учет" достаточно иметь файл шаблонов всего с двумя строками - "РеглОтчетНастройка*" и "РеглОтчетКод*", чтобы уже добиться заметного уменьшения файла сохраненных значений и как следствие значительно уменьшить время открытия окон.

6. При записи настроек, произведенных над списком сохраненных значений, программа записывает отмеченные значения в файл 1cv7.cfg для каждого обрабатываемого пользователя, а неотмеченные (деактивированные) - в файл архива 1cv7.cfg_, с указанием даты и времени записи, находящемся в том же каталоге. Таким образом мы можем иметь неограниченное число вариантов одного и того же значения с хронологией, и выбирать любой из этих вариантов по мере необходимости. Потерять таким образом нужную информацию, находящуюся в одном из сохраненных значений, в результате неосторожных или неквалифицированных действий, становится невозможно.

Файлы обработки:

-