Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Удаление документов SQl (число прочтений - 4705 )
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Удаление документов SQl
27. Апреля 2009 :: 10:54
Печать  
с помощью 1с++ прямых отчетов


было где такое? Может кто ссылку кинет?
  
Наверх
ICQ  
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Удаление документов SQl
Ответ #1 - 27. Апреля 2009 :: 11:00
Печать  
нужно полностью одну из распределенных баз Удалить
все её доки в центральной
  
Наверх
ICQ  
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Удаление документов SQl
Ответ #2 - 27. Апреля 2009 :: 12:19
Печать  
удалить то не проблема
begin tran
delete from _1sjourn where iddoc in (select iddoc from #tmpДокиДругойБД)
delete from _1sconst where docid in (..)
.._1soper..
.._1sentry..
..dhXXX..
..dtXXX..
..raXXX..
..CJXXX..
commit tran
потом полный пересчет итогов и служебных данных.
А ссылочная целостность не волнует?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Удаление документов SQl
Ответ #3 - 27. Апреля 2009 :: 12:35
Печать  
Можно эти документы в периферийной базе в _1supdts прописать с признаком deleted.  Подмигивание
Будет и пересчёт итогов, и ссылочная целостность..
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Удаление документов SQl
Ответ #4 - 27. Апреля 2009 :: 12:41
Печать  
удалитьнадо полностью так как они не должны быть видимы наследниками (теми людми которые получат базу )

delete from _1sjourn where iddoc in (select iddoc from #tmpДокиДругойБД)
delete from _1sconst where docid in (..)
.._1soper..
.._1sentry..
..dhXXX..подбирать нада ловко эти таблицы можеь лучеше через парсер
..dtXXX..
..raXXX..
..CJXXX..
commit tran
  
Наверх
ICQ  
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Удаление документов SQl
Ответ #5 - 27. Апреля 2009 :: 13:26
Печать  
_1supdts

там все документы
и только там можно узнать принадлежность документа к периферийной базе?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Удаление документов SQl
Ответ #6 - 27. Апреля 2009 :: 13:29
Печать  
Paranoid Android писал(а) 27. Апреля 2009 :: 11:00:
нужно полностью одну из распределенных баз Удалить
все её доки в центральной

Почему нельзя удалить средствами 1с ?
1.Те документы миграция все базы не удаляться.
2.Документы с миграцией только локальная база удаляться
3.Документы с миграцией место создания центр тоже удаляться

но проблема еще может возникнуть в следущем теоретически  сылки на эти документы могут быть в других объектах.

  
Наверх
 
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Удаление документов SQl
Ответ #7 - 27. Апреля 2009 :: 13:41
Печать  
Штатными средствами очень долго

я думаю и недели не хватит

Видимо мне надо всесторонне описать проблему
было 4  базы
одна центральня (физически находится у нас )
4 периферийных
одна из них контролировала 3 переферийных (снежинка тип нестандартно было настроено через тригеры)
тереь эта периферийная отделилась от центральной и хочет стать центральной сама.
чтоб не перенастраивать решено отдать её центральную базу предварительно очитстив от документов самой центральной базы (так как это не их документы )
потом в центральной зачистить все лишнее

вот собстьвенно все Подмигивание





  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Удаление документов SQl
Ответ #8 - 27. Апреля 2009 :: 14:00
Печать  
До конца всего не понимаю но если нет ссылок в других документах
то можно удалить документы по префиксу  переферийной базы
в таблицах документов, таблицы журналов, таблиц ссылок и таблиц регистров
после этого надо будет пересчитать регистры.
  
Наверх
 
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Удаление документов SQl
Ответ #9 - 27. Апреля 2009 :: 19:57
Печать  
регистров нет
так как только бух учет
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Удаление документов SQl
Ответ #10 - 28. Апреля 2009 :: 03:30
Печать  
Paranoid Android писал(а) 27. Апреля 2009 :: 19:57:
регистров нет
так как только бух учет

так глубоко с проводками не копался
как их удалять отдельно сказать не могу
  
Наверх
 
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Удаление документов SQl
Ответ #11 - 28. Апреля 2009 :: 08:15
Печать  
там аналогично регистрам почти. Грохаем все из _1sentry и _1soper. При пересчете итогов 1С проапдейтит таблицы итогов _1sbkttl,_1sbkttls, отбор счетов _1saccsel, _1sbsel(чего это не помнюУлыбка)
  
Наверх
 
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: Удаление документов SQl
Ответ #12 - 28. Апреля 2009 :: 08:20
Печать  
и все таки
как можно узнать принадлежность документа к периферийной базе?
  
Наверх
ICQ  
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Удаление документов SQl
Ответ #13 - 28. Апреля 2009 :: 08:30
Печать  
right(iddoc,3) = 'КодИБ'
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать