Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Ищу обработку для обрезки периодических значений. (число прочтений - 6397 )
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Ищу обработку для обрезки периодических значений.
28. Октября 2010 :: 11:31
Печать  
у меня основной размер базы - это богатая периодика кучи всяких цен на справочник номенклатуры. Хочется (типовая ТиС):
- для всей номенклатуры "обрезать" историю всех типов цен на определенную дату - есть что-то готовое-наработанное?
.
спсб!
  
Наверх
www  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Ищу обработку для обрезки периодических значений.
Ответ #1 - 28. Октября 2010 :: 11:33
Печать  
SQL?
  
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Ищу обработку для обрезки периодических значений.
Ответ #2 - 28. Октября 2010 :: 11:42
Печать  
да, SQL2000
  
Наверх
www  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Ищу обработку для обрезки периодических значений.
Ответ #3 - 28. Октября 2010 :: 11:46
Печать  
Код
Выбрать все
Процедура вспУдалитьПериодическиеРекцизиты(СписокРеквизитов, ВидСправочника)
	Состояние("Удаление периодических реквизитов....");
	// Удалим эти периодические реквизиты за период
	Список = "";
	For j = 1 To СписокРеквизитов.РазмерСписка() Do
		Список = Список + СокрЛП(Запрос.МД.ИДРеквизитаСправочника(ВидСправочника, СписокРеквизитов.ПолучитьЗначение(j)));
		If j <> СписокРеквизитов.РазмерСписка() Then
			Список = Список + ", ";
		EndIf;
	EndDo;

	ТекстЗапроса = "
		|delete FROM
		|	_1SCONST
		|WHERE
		|	ID in (" + Список + ")
		|	and date BETWEEN :НачДата~~ AND :КонДата~~
		|";

	Запрос.УстановитьТекстовыйПараметр("НачДата", НачДата);
	Запрос.УстановитьТекстовыйПараметр("КонДата", КонДата);
	Запрос.Выполнить(ТекстЗапроса);
КонецПроцедуры
 

  
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Ищу обработку для обрезки периодических значений.
Ответ #4 - 28. Октября 2010 :: 11:59
Печать  
хм.. надо повтыкать....
  
Наверх
www  
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Ищу обработку для обрезки периодических значений.
Ответ #5 - 28. Октября 2010 :: 12:11
Печать  
надо ли после удаления каким-либо образом "сжимать" базу?
  
Наверх
www  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Ищу обработку для обрезки периодических значений.
Ответ #6 - 28. Октября 2010 :: 12:37
Печать  
Злоп писал(а) 28. Октября 2010 :: 12:11:
надо ли после удаления каким-либо образом "сжимать" базу?


а почему нет, можно конечно
  
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Ищу обработку для обрезки периодических значений.
Ответ #7 - 28. Октября 2010 :: 12:38
Печать  
а как?
  
Наверх
www  
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Ищу обработку для обрезки периодических значений.
Ответ #8 - 28. Октября 2010 :: 12:40
Печать  
запустил код дома на компе.. шуршит.... о, отшуршал.. вроде удалил то что заказывал... попробую собсвенно все удалить поценам...
  
Наверх
www  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Ищу обработку для обрезки периодических значений.
Ответ #9 - 28. Октября 2010 :: 13:01
Печать  
Злоп писал(а) 28. Октября 2010 :: 12:38:
а как?


Я делаю руками через Studio или через Enterprise Manager.
  
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Ищу обработку для обрезки периодических значений.
Ответ #10 - 28. Октября 2010 :: 13:03
Печать  
я об этом догадывался! Подмигивание и даже сам хотел.. но что там делать - непонятно.. не спец в экселе...
  
Наверх
www  
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Ищу обработку для обрезки периодических значений.
Ответ #11 - 28. Октября 2010 :: 13:05
Печать  
Периодика вся почистилась как и задумывал!!! спсб!!!
  
Наверх
www  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Ищу обработку для обрезки периодических значений.
Ответ #12 - 28. Октября 2010 :: 13:07
Печать  
Злоп писал(а) 28. Октября 2010 :: 13:03:
я об этом догадывался! Подмигивание и даже сам хотел.. но что там делать - непонятно.. не спец в экселе...


Так нормально?
  

Clipboard01_009.jpg ( 31 KB | Загрузки )
Clipboard01_009.jpg
Наверх
 
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Ищу обработку для обрезки периодических значений.
Ответ #13 - 28. Октября 2010 :: 13:17
Печать  
спсб!!!
.
ужал.. с 16 гиг до 8 гиг.. но все равно что-то много.. в дбфе это все занимает существенно меньше места...
  
Наверх
www  
IP записан
 
Ломастер
YaBB Newbies
*
Отсутствует


А как бы это...

Сообщений: 9
Местоположение: Красноярск
Зарегистрирован: 25. Мая 2011
Пол: Мужской
Re: Ищу обработку для обрезки периодических значений.
Ответ #14 - 25. Мая 2011 :: 23:53
Печать  
Я для себя такую сделал:

http://ifolder.ru/23778787
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать