gifts2017

Работа с INI-файлами

Опубликовал Александр Жиличев (alexzhilichev) в раздел Программирование - Инструментарий

Общеизвестно, что в 1С есть механизмы, позволяющие сохранять пользовательский набор данных или параметров, а затем читать их и восстанавливать. Но иногда требуется совсем другой подход к хранению параметров и данных. И тут на помощь могут прийти старые добрые ini-файлы, которые позволяют хранить данные в "прозрачном режиме" и изменять набор записей в блокноте.

Эта обработка была написана в дополнение к внешней компоненте. Компонента имела свои гибко изменяемые настройки, которые можно было бы редактировать из 1С буквально несколькими нажатиями, из обработки. Сохранение настроек средствами 1С? Нет, не удобно, да и нужно было писать отдельный парсер. В результате размышлений, решил взять за основу ini-файлы.

 
Обработка не содержит форм. Все методы размещены в модуле обработки. Каждый метод содержит достаточно подробный комментарий. Думаю, желающие без труда разберутся. Скажу только несколько слов об инициализации работы обработки.


Для начала работы необходимо выполнить такой код:

IniФайл = Обработки.INIFiles.Создать();
IniФайл.ИнициализироватьIniФайл();

Все, теперь можете читать и помещать данные. Для сохранения внесенных данных нужно воспользоваться процедурой ЗаписатьIniФайл();


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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Файл обработки
.epf 7,31Kb
13.05.11
116
.epf 7,31Kb 116 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений Люлюк (Evg-Lylyk) 20.05.11 19:30
Хорошо сделано... прокомментировано, только ini файлы не очень нужно в 1С
2. 9thlevel (alexzhilichev) 15.06.11 11:27
Согласен. Но иногда и они становятся панацеей.
3. Олег Шалимов (CaSH_2004) 08.10.11 13:50
Я бы переименовал методы, уж больно заумные, проще Записать() и Открыть(), т.к. и так ясно что это INI раз обращение идет через его объект
4. red 80 (red80) 06.06.12 08:07
А если база на SQL, куда сохранять файл?
Не нужны ini файлы, общие настройки и настройки пользователей нужно хранить в базе.
5. 9thlevel (alexzhilichev) 11.06.12 12:55
red80, каждому свое. не стоит утверждать то, что неизвестно наверняка.
6. Dima Dima (bayce) 28.03.14 13:31
и где это можно использовать?
7. 9thlevel (alexzhilichev) 01.07.14 08:56
(6) bayce, придумайте. я никого не заставляю это использовать.
8. Андрей Торопчин (fjay69) 15.12.14 17:54
Мне эта обработка понадобилась, когда мне надоело искать нужный параметр в конфигурационном файле интерпретатора PHP. Хотелось создать утилиту на базе 1С Предприятия, которая представляла бы ini-файлы в удобном виде, но... Вместо этого получился менеджер баз 1С, благо список баз 1С *.v8i использует ту же структуру, что и ini.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа