Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Работа с настройками штатными средствами (число прочтений - 15916 )
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 записан
 
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 &amp;&amp; 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 &amp;&amp; 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 записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #30 - 30. Октября 2008 :: 20:29
Печать  
Блин, ну вот что стоило 1С сделать хранение этой хрени по типу куков: со временем хранения и авточистку Улыбка
И не колбасило бы так людев...
  
Наверх
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #31 - 31. Октября 2008 :: 05:03
Печать  
Это, конечно, хорошо было бы. Но при нормальном использовании сохраняшек, проблем не возникает. Не встречал ни в одной базе, кроме бухгалтерий, проблем с этим файлом... При том, что регламентированная отчетность пишет *настолько тупую* сохраняшку, что просто жуть. Я, когда разобрался, что именно пишется - был глубоко оскорблен и отрубил эту чушь наф.
Ну, и конечно почистил файлики этой разработкой.
Спасибо автору.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #32 - 31. Октября 2008 :: 07:22
Печать  
trdm писал(а) 30. Октября 2008 :: 20:29:
Блин, ну вот что стоило 1С сделать хранение этой хрени по типу куков: со временем хранения и авточистку Улыбка
И не колбасило бы так людев...

Пожалуйста, могу добавить в Перехватчик перехват методов СохранитьЗначение и ВоссстановитьЗначение
А внутри можно будет сделать все, что угодно Улыбка - хоть в скуле, хоть где Улыбка
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #33 - 31. Октября 2008 :: 08:55
Печать  
artbear писал(а) 31. Октября 2008 :: 07:22:
trdm писал(а) 30. Октября 2008 :: 20:29:
Блин, ну вот что стоило 1С сделать хранение этой хрени по типу куков: со временем хранения и авточистку Улыбка
И не колбасило бы так людев...

Пожалуйста, могу добавить в Перехватчик перехват методов СохранитьЗначение и ВоссстановитьЗначение
А внутри можно будет сделать все, что угодно Улыбка - хоть в скуле, хоть где Улыбка

+10
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #34 - 31. Октября 2008 :: 11:12
Печать  
artbear писал(а) 31. Октября 2008 :: 07:22:
Пожалуйста, могу добавить в Перехватчик перехват методов....

Это полумера Улыбка
Вставь проверку на величину сохраняемой настройки, что бы не сохранять >0.5 Мб.
Шутка....
  
Наверх
IP записан
 
maljaev
Senior Member
****
Отсутствует


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

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #35 - 31. Октября 2008 :: 15:29
Печать  
Человек мне на тестирование такой конфиг прислал. Видите ли моя обработка вылетала при попытке сохранения изменений. Я переделал код конечно, но спрашивается нафига такое сохранять? Проблема в том, что многие не сильно сведующие 1С-программеры часто злоупотребляют сохранением значений, не предполагая даже как это реализуется 1С и чем это грозит. Я не удивляюсь, учитывая как в типовой 1С:БУ с регл.отчетами накосячили - бить их надо за такое, возможно даже ногами...

Объем архива 90кб.
  

1Cv7.7z ( 87 KB | Загрузки )
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Работа с настройками штатными средствами
Ответ #36 - 01. Ноября 2008 :: 10:02
Печать  
Цитата:
Пожалуйста, могу добавить в Перехватчик перехват методов СохранитьЗначение и ВоссстановитьЗначение
А внутри можно будет сделать все, что угодно Улыбка - хоть в скуле, хоть где Улыбка


Раз все так просто, то может в перехватчик добавишь ПриЗаписи и ПослеЗаписи, как обработкуПроведения, то есть програмно записал а перехватчик перехватил....
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Работа с настройками штатными средствами
Ответ #37 - 01. Ноября 2008 :: 10:09
Печать  
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #38 - 01. Ноября 2008 :: 10:21
Печать  
kriblya писал(а) 01. Ноября 2008 :: 10:02:
Цитата:
Пожалуйста, могу добавить в Перехватчик перехват методов СохранитьЗначение и ВоссстановитьЗначение
А внутри можно будет сделать все, что угодно Улыбка - хоть в скуле, хоть где Улыбка


Раз все так просто, то может в перехватчик добавишь ПриЗаписи и ПослеЗаписи, как обработкуПроведения, то есть програмно записал а перехватчик перехватил....

1. Баг уже заявлен ранее
http://www.1cpp.ru/bugs/show_bug.cgi?id=3467

2. Это совершенно разные вещи Печаль
Давайте обсудим ПриЗаписи и ПослеЗаписи.
Что ты хочешь - обработку Спр.Записать() ?
Помним, что справочник может быть записан разными способами
1) интерактивно, тут есть штатное событие ПриЗаписи, которое можно поймать Перехватчиком.
2) Программно, т.е. Спр.Записать()
А вот с событием ПослеЗаписи намного сложнее, поэтому и не сделано.
  

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


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Работа с настройками штатными средствами
Ответ #39 - 01. Ноября 2008 :: 12:36
Печать  
artbear писал(а) 01. Ноября 2008 :: 10:21:
Помним, что справочник может быть записан разными способами
1) интерактивно, тут есть штатное событие ПриЗаписи, которое можно поймать Перехватчиком.
2) Программно, т.е. Спр.Записать()
А вот с событием ПослеЗаписи намного сложнее, поэтому и не сделано.

Хочу заметить, что для документа можно сделать эмулятор события ПослеЗаписи(), точнее даже - ПослеУспешнойЗаписи() используя другие события перехваченной формы. У меня сделано и молча работает. Могу поделиться (в среду).
Аналогичное для справочников, скорее всего тоже можно сделать, но не пробовал.
Про программное объект.Записать() - молчу, это да...
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Работа с настройками штатными средствами
Ответ #40 - 01. Ноября 2008 :: 14:23
Печать  
Цитата:
2) Программно, т.е. Спр.Записать()

или же док.Записать()
есть куча отчетов переделывающих документы,так чтобы их не переделывать и нужно это событие.
можно и руками, но с темже успехом можно и проведение руками , да и все остальное... так договоримся что и перехватчик не нужен...
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Работа с настройками штатными средствами
Ответ #41 - 01. Ноября 2008 :: 14:25
Печать  
Цитата:
Хочу заметить, что для документа можно сделать эмулятор события ПослеЗаписи()

для открытой формы это не проблема...
событие послеЗакрытия и проверка изменений...
  
Наверх
 
IP записан
 
wviktor1964
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 15. Октября 2014
Re: Работа с настройками штатными средствами
Ответ #42 - 15. Октября 2014 :: 12:40
Печать  
Здравствуйте!

Помогите с такой проблемой:
после обновления отчетности и программы УСН 1С 7.7 за 3-й квартал 2014 г. при заполнении отчета по экологии в 4-м разделе при выборе кода во втором столбце выходит такая ошибка:

НаименованиеПолное = СписокДляВыбора.ПолучитьЗначение(НомерСтрокиСписка, "НаименованиеПолное");
{D:\ПРЕДПРИЯТИЕ\УСНРБН\EXTFORMS\RP14Q3.GRP\NEGVOZ16.ERT(3869)}: Неверный идентификатор колонки!

Отчет как раз новый вышел, с новыми кодами. Что с ним не так?
Что нужно сделать и как с этим бороться? Или это ошибка программистов 1С?

Тему: v7: УСН Неверный идентификатор колонки! в регламентированной отчетности за 1 квартал 2010
читал - не помогло!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать