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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #15 - 29. Апреля 2008 :: 07:02
Печать  
При загрузке профиля он автоматически записывается в файл КаталогИБ\ПрофильПользователя
Обработка позволяет:
1. Загрузить профиль
2. Сохранить профиль
3. Загрузить профиль из файла (затем его можно сохранить в рабочий профиль)
4. Сохранить профиль в файл

Результаты работы проверял на пустой конфе путем сравнения KDiff-ом
1. Сохранил 3 параметра
2. Добавил 4-й
3. Удалил моей обработкой
4. Сравнил получившийся конфиг с п.1

  

ClearSetup.ert ( 8 KB | Загрузки )
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #16 - 30. Апреля 2008 :: 09:09
Печать  
Испытал сегодня на одной из рабочих баз.
Убил все настройки, имя которых начинается с "РеглОтчетНастройка", кроме последней.
Начальный размер файла 1cv7.cfg был 3,3М, стал 630к.
Время "висения" процесса 1С в памяти сократилось с почти минуты до нескольких секунд

Огромное спасибо trad-у за его компоненту!  Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #17 - 30. Апреля 2008 :: 09:44
Печать  
Нашел ошибку - неправильно обрабатываются парамеры, в тексе которых есть разделитель строк,
в частности у меня это проявилось на параметрах, сохраняемых отчетом 1CQA.ert,
выглядит примерно так:


так что пока лучше не использовать Печаль
  

1.png ( 35 KB | Загрузки )
1.png
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #18 - 30. Апреля 2008 :: 10:16
Печать  
Исправленная версия.
Корректность работы на вашем профиле можно проверить следующим образом:
1. Загрузить профиль, он автоматически будет сохранен в файл КаталогИБ\ПрофильПользователя
2. Ничего не меняя в профиле, сохранить профиль в файл
3. Файлы из п.1 и п.2 должны быть идентичными
  

ClearProfile.ert ( 9 KB | Загрузки )
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #19 - 05. Июня 2008 :: 12:24
Печать  
Предлагаю завести спец. ветку в разделе Репозитарий.
Штука полезная.
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #20 - 05. Июня 2008 :: 12:49
Печать  
artbear писал(а) 05. Июня 2008 :: 12:24:
Предлагаю завести спец. ветку в разделе Репозитарий.
Штука полезная.

+1
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #21 - 05. Июня 2008 :: 13:12
Печать  
Кто нибудь проверял работу обработки?
А то я пока на одной боевой базе только успел проверить - вроде все нормуль,
вот руки не доходят во всех базах бухов порезать настройки регламентированной отчетности нафиг.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Работа с настройками штатными средствами
Ответ #22 - 05. Июня 2008 :: 13:43
Печать  
artbear писал(а) 05. Июня 2008 :: 12:24:
Предлагаю завести спец. ветку в разделе Репозитарий.
Штука полезная.


А источник настройки - отчет.такой_то, документ.такой_то, глоб_модуль - нельзя показать?
Собственно идентификатор сам по себе неинтересен.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #23 - 05. Июня 2008 :: 14:47
Печать  
Чтобы узнать источник настройки надо поиском пройтись по всем модулям документов, отчетов и т.д.
Теоретически возможно, но генерится такой отчет оч. долго будет.

Цель этой обработки - удалить из настроек наиболее объемный данные,
на моих базах это настройки регламентированной отчетности.

На мой взляд алгоритм может быть такой:
1. смотрим гнастройки с большимим размерами
2. в конфигураторе ищем, откуда они берутся
3. решаем что делать - удалять/не удалять
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #24 - 23. Сентября 2008 :: 16:06
Печать  
Занялся аналогичной задачей. Успел заметить, что обработка в некоторых случаях неверно парсит cfg-файлы. Заметил случайно, но парсит неверно - это точно, пришлось для проверки третью колонку в табличное поле добавить (само значение) и сравнить непосредственно с cfg. Ну и плюс очень медленно.

Создал свой алгоритм парсинга (на регулярных выражениях) - работает корректно даже на файлах более 2 метров и раз в 100 быстрее (парсинг файла ~2мб занимает у меня менее секунды). Если интересно - могу выложить алгоритм (я сейчас аналогичную разработку делаю, только без использования ВК и с возможностью работы в пакетном режиме в качестве vbs-скрипта - для планировщика), или ждите моего релиза (пока еще не скоро).
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #25 - 24. Сентября 2008 :: 04:06
Печать  
Выкладывай.
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #26 - 24. Сентября 2008 :: 06:32
Печать  
maljaev писал(а) 23. Сентября 2008 :: 16:06:
Успел заметить, что обработка в некоторых случаях неверно парсит cfg-файлы. Заметил случайно, но парсит неверно - это точно, пришлось для проверки третью колонку в табличное поле добавить (само значение) и сравнить непосредственно с cfg.
Не исключено, но на своих конфигах вроде косяков не заметил, сравнивал KDiff-ом результаты.

maljaev писал(а) 23. Сентября 2008 :: 16:06:
Ну и плюс очень медленно.
Согласен на 1000%, но так как задача редкая, а достуных мне быстрых способов оптимизации алгоритма не придумал, отложил пока эту задачу.

maljaev писал(а) 23. Сентября 2008 :: 16:06:
Создал свой алгоритм парсинга (на регулярных выражениях) - работает корректно даже на файлах более 2 метров и раз в 100 быстрее (парсинг файла ~2мб занимает у меня менее секунды). Если интересно - могу выложить алгоритм (я сейчас аналогичную разработку делаю, только без использования ВК и с возможностью работы в пакетном режиме в качестве vbs-скрипта - для планировщика), или ждите моего релиза (пока еще не скоро).
думаю все скажут спасибо Улыбка
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #27 - 27. Сентября 2008 :: 07:23
Печать  
To: CaBaT

Ты скорее всего сравнивал KDiff-ом исходный и упакованный файлы. Понятно, что в таком случае ты не увидел ошибки. Дело в том, что твой парсер в некоторых случаях "жадничает" и изредка отхватывает для параметра значение, ему не принадлежащее (то есть наименование и значение параметра, следующего за ним). Тем самым мы можем потерять при парсинге некоторые параметры (парсер будет считать их частью другого параметра), с другой стороны размер "жадных" параметров будет завышен. При сборке CFG "жадные" параметры записываются как есть (то есть как они считались при парсинге), и в результирующем файле опять появляются утерянные параметры. Поэтому при сравнении KDiff-ом все ОК, но это не значит что все правильно. Вот если бы ты снял галку с одного из "жадных" параметров (а это еще нужно знать, с какого именно снимать), то после сборки и анализа KDiff-ом увидел, что из результирующего файла исчезли более чем один параметр. Я же просто сравнивал CFG, открытый в текстовом редакторе, и те параметры и их значения что получились после парсинга.

В свою очередь, как и обещал, привожу свой парсер (только парсер).
  

ParsCFG.ert ( 7 KB | Загрузки )
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #28 - 29. Сентября 2008 :: 10:21
Печать  
Спасибо за отчёт, в том числе и за то, что наконец то сподвиг меня наконец на изучение регулярных выражений Улыбка
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #29 - 30. Октября 2008 :: 14:57
Печать  
Закончил разработку чистильщика 1cv7.cfg
Скрины и прочее можно здесь посмотреть: http://infostart.ru/profile/1782/projects/2682/
  

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