Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Работа с настройками штатными средствами (число прочтений - 15907 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Работа с настройками штатными средствами
24. Апреля 2008 :: 15:31
Печать  
Есть штатные методы работы с настройками "СохранитьЗначение/ВосстановитьЗначение",
насколько я понимаю, все это "хозяйство" храниться в файле 1cv77.cfg, для каждого пользователя свой.
Проблема в том, что со временем этот файл распух до невозможности, при закрытии 1С туда пишуться все настройки, тупит по злому.
Соответственно есть желание этот файлик почистить немного, в частности там хранятся настройки регламентированной отчетности за все время,
которые сейчас уже не нужны.

Суть идеи в том, что бы как то файлик расковырять, удалить то что точно не нужно, остальное оставить.
Понятно, что можно его просто грохнуть, но тогда потеряются и полезные настройки.
Может кто занимался подобным, или рисовать самому парсер этого файла...
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #1 - 24. Апреля 2008 :: 20:22
Печать  
в помошь V7AppProfile
« Последняя редакция: 24. Июня 2009 :: 14:15 - trad »  

1&&2&&3
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #2 - 25. Апреля 2008 :: 01:19
Печать  
CaBaT писал(а) 24. Апреля 2008 :: 15:31:
в частности там хранятся настройки регламентированной отчетности за все время

странно, как то специально проверял после сохранения варианта в регламентированных отчетах (на форме отчета кнопка сохранить) сохраняется в Extforms, создается подкаталог в нем и туда много разных файликов кидается,  неужели при этом ещё дублируется какая то часть информации в cfg ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #3 - 25. Апреля 2008 :: 04:59
Печать  
trad писал(а) 24. Апреля 2008 :: 20:22:
в помошь V7AppProfile

Ийййееес!!!!
Спасибо!

Теперь только распарсить строку UserValuesProfile = (Строка) длиной 1'167'983 и вот оно, щастие Улыбка
  
Наверх
ICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #4 - 25. Апреля 2008 :: 05:02
Печать  
Спасибо, попробую, но навскидку сразу вижу, что там нет метода "Удалить" Печаль
В ExtForms пишутся данные расчетов регламентированной отчетности,
а в 1cv7.cfg какие то настройки самих форм похоже, и их там до фига!  Злой
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #5 - 25. Апреля 2008 :: 05:13
Печать  
ev-kov писал(а) 25. Апреля 2008 :: 01:19:
CaBaT писал(а) 24. Апреля 2008 :: 15:31:
в частности там хранятся настройки регламентированной отчетности за все время

странно, как то специально проверял после сохранения варианта в регламентированных отчетах (на форме отчета кнопка сохранить) сохраняется в Extforms, создается подкаталог в нем и туда много разных файликов кидается,  неужели при этом ещё дублируется какая то часть информации в cfg ?

Эту бешеную строку, длиной в мегабукву, я сейчас вижу в окне сообщений. Сомнений с том, что большая часть принадлежит регламентам - у меня нет.
Поиск "СохранитьЗначение(" в папке "\extforms\Rp08q1.grp" дал результат "Всего найдено 703", так что -- в полный рост.
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #6 - 25. Апреля 2008 :: 05:16
Печать  
CaBaT писал(а) 25. Апреля 2008 :: 05:02:
Спасибо, попробую, но навскидку сразу вижу, что там нет метода "Удалить" Печаль
дык, эта...
Удалить свойство профиля нельзя (профиль - это фиксированная коллекция свойств)
Можно только изменить его значение. Например UserValuesProfile = "" - очистит все сохраненные значения.
« Последняя редакция: 24. Июня 2009 :: 14:16 - trad »  

1&&2&&3
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #7 - 25. Апреля 2008 :: 05:36
Печать  
trad писал(а) 25. Апреля 2008 :: 05:16:
Можно только изменить его значение. Например UserValuesProfile = "" - очистит все сохраненные значения.

А у объекта
Цитата:
ПрофилиПриложения - коллекция профилей
 Свойства:
   <ИмяПрофиля> (Тип: ПрофильПриложения) - профиль приложения

действительно есть свойство <ИмяПрофиля>?
Перебирая все профили по индексу - получили от нулевого профиля его
Профиль.Имя = "1Cv7\7.7\Options", как он будет называться для случая прямого обращения? Т.е. возможно ли написать нечто подобное
Код
Выбрать все
Профиль=СоздатьОбъект("ПрофильПриложения");
Профиль.Options.ПодПрофили.Basic.Атрибуты.UserValuesProfile = ОчищенноеЗначение;
 


  
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #8 - 25. Апреля 2008 :: 05:44
Печать  
CaBaT писал(а) 24. Апреля 2008 :: 15:31:
Суть идеи в том, что бы как то файлик расковырять, удалить то что точно не нужно, остальное оставить.
Понятно, что можно его просто грохнуть, но тогда потеряются и полезные настройки.
Может кто занимался подобным, или рисовать самому парсер этого файла...

+1

Была такая же проблема в Бухе, когда файл стал очень большим то тормозила при Сохранить/Востановить, грохнул файл...
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #9 - 25. Апреля 2008 :: 05:45
Печать  
Извиняюсь, поспешил с вопросом)))

Ответ:
Код
Выбрать все
Профиль=СоздатьОбъект("ПрофильПриложения");
ТоЧтоЕсть = Профиль.ПодПрофили.Basic.Атрибуты.UserValuesProfile;
Профиль.ПодПрофили.Basic.Атрибуты.UserValuesProfile = ТоЧтоНадо;
 

  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #10 - 25. Апреля 2008 :: 06:06
Печать  
всё верно
  

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #11 - 25. Апреля 2008 :: 09:09
Печать  
(Автор) Кстати, если сделаешь код по очистке, поделись, плиз.
Сам уже пару лет хочу подобное с той же целью очистки с помощью упомянутой ВК написать, да все руки не доходят. Обычно тупо грохаю файл, как все.
Но потом паришься с настройкой пользователя Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #12 - 25. Апреля 2008 :: 11:47
Печать  
похоже проблему можно решить следующим образом:
1. прочитать "UserValuesProfile"
2. Распарсить в список
3. Удалить лишнее
4. Записать обратно то что осталось

если/когда сделаю, выложу сюда
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #13 - 28. Апреля 2008 :: 06:34
Печать  
ага, ага... и все это дело как-то настраиваемое опционально...
подписался на тему в ожидании Улыбка
  
Наверх
ICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #14 - 29. Апреля 2008 :: 07:01
Печать  
Вот накропал вчера в паузах между основными делами.
Сильно не ковырялся, разборку профиля сделал "в лоб", поэтому работает не очень быстро,
но так как нужно это раз в год, пару минут наверное не много Улыбка

Для работы необходимы:
1cpp.dll
FormEx.dll
V7AppProfile
(предполагается, что первые две уже загружены, если это не так,
надо раскомментировать строчки в процедуре "ПриОткрытии")

Перед использованием рекомендую сделать резервную копию файла 1cv7.cfg

Выглядит примерно так:
  

_png ( 46 KB | Загрузки )
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать