Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Очистить историю переодических реквзитов. (число прочтений - 3751 )
HeiHeShang
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 101
Зарегистрирован: 01. Августа 2006
Очистить историю переодических реквзитов.
28. Августа 2006 :: 11:21
Печать  
Мож есть у кого готовая обработка по очистке переодических реквизитов справочника ?
Поделитесь.
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Очистить историю переодических реквзитов.
Ответ #1 - 29. Августа 2006 :: 02:51
Печать  
Quan выкладывал такую еще на итланде, у меня она есть, но я не знаю, в последней ли она редакции - выложу пока, может потом кто-нибудь поновее выложит...
  

HistoryCleanup.ert ( 10 KB | Загрузки )
Наверх
 
IP записан
 
smallits
YaBB Newbies
*
Отсутствует


...

Сообщений: 7
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Очистить историю переодических реквзитов.
Ответ #2 - 30. Августа 2006 :: 09:27
Печать  
Когда-то припекло, т.к. новая база создавалась копирование старой и таблица 1sconst разросталась неконтролируемо

Потом номенклатура >20000, пришлось дописать обработку через СКЛ
Особенно полезен 3 пункт для истории старых цен которые хранятся для "памяти на всякий склучай"
т.к. цены старые нужны не все и например только интервал их изменений и с точностью +-3%
делаем 3)б) с параметром а потом 3)в) -  в итоге остнутся только "крайние цены" отличающиеся от предыдущей на 3%

Функционал
1)Удалить все занчения за период
2)Забыть старые значения за период, т.е. оставить последнее значение
3)Убрать лишние значения за период
    - а - убрать подряд идущие повторения
    - б - для чисел - оставить только с отклонением от соседнего значения >nn%
    - в-  для чисел - оставить только локальные эксремумы
4)Установить признак ручного изменения для значений которые вносились документами за период (для отвязки значений от проведеных докуметов  - а документы были удалены например просто прибиванием журнала документов)
5)Перенести значения реквизита за период в другой реквизит
  

HistoryManager_001.ert ( 19 KB | Загрузки )
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать