Имя: Пароль:
1C
1C 7.7
v7: Подчистить историю периодических реквизитов.
,
0 bizon2008
 
09.11.11
16:12
День добрый народ. Справочник номенклатуры стал малехонько притормаживать, решил почистить историю периодических реквизитов.  Есть алгоритм какой, или тупо в лоб перебором? Может у кого обработка аль пример какое есть поглядеть. Заранее благодарен.
1 xazrad
 
09.11.11
16:13
(0) Ща найду. подожди
2 andrewks
 
09.11.11
16:14
а с чего ты взял, что тормозить стал из-за истории?
3 xazrad
 
09.11.11
16:15
4 bizon2008
 
09.11.11
16:18
(2)Там кроме истории расти нечему.
5 bizon2008
 
09.11.11
16:24
(3)Круто. Огромное спасибо, ушел изучать.
6 ado
 
09.11.11
16:28
(3) Тут, собственно, и есть в лоб перебором.
7 bizon2008
 
09.11.11
16:33
(6)Угу. Щас пробую через SQL, напрямую с базой поработать.
8 ado
 
09.11.11
16:38
(7) Если почисть надо все реквизиты всех справочников, то совсем просто:

DELETE FROM _1SCONST WHERE DATE <= :НужнаяДата
9 ДенисЧ
 
09.11.11
16:39
(8) мда... За такие советы надо за тестикулы вешать...
10 ado
 
09.11.11
16:41
(9) Пля ... я не подумал ... ТС, ни в коем случае не делай (8)!!!
11 Cthulhu
 
09.11.11
16:42
ЗЫ: периодика, установленная документами - ммм?
12 Mikeware
 
09.11.11
16:45
(8) злой ты....
13 ado
 
09.11.11
16:48
(12) Я не злой. Просто иногда пишу быстрее, чем думаю *уполз под плинтус*.
14 ado
 
09.11.11
16:49
(11) А в этом случае DATE не устанавливается?
15 Mikeware
 
09.11.11
16:49
(13) Правильно, что уполз... лови вслед помидор!!!
16 Shaman100M
 
09.11.11
16:52
17 ado
 
09.11.11
17:12
(15) *увернулся от помидора, выполз*

А если так?

DELETE _1sconst
FROM
_1sconst INNER JOIN $Справочник.Номенклатура as Спр ON _1sconst.OBJID = Спр.ID
WHERE
_1sconst.ID = :ИДНужногоРеквизита AND _1sconst.DATE <= :НужнаяДата
18 Mikeware
 
09.11.11
17:14
(17) лови следующий:
а если значение установлено _до_ даты очистки, и больше не трогалось?
а если это константа?
19 ДенисЧ
 
09.11.11
17:14
(17) тут уже не помидор...
20 Mikeware
 
09.11.11
17:15
(19) не трать гранату...
21 ado
 
09.11.11
17:18
(18) Ну, константы какбе соединение должно отсечь, а насчет второго опять не подумал *уполз обратно*.
22 ado
 
09.11.11
17:46
(19) Ну, это уже не такой всеразрушающий пи*дец, как в (8) :-)

Осталось извернуться запихнув в запрос условие, что дата не максимальная в выборке.
23 Mikeware
 
09.11.11
17:57
(22)"что случится, если всеразрушающее ядро попадет в неразрушимую стену?"
24 ado
 
09.11.11
18:12
(23) Водка подорожает :-)