Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Прямой запрос + быстрое перепроведение (число прочтений - 9405 )
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Прямой запрос + быстрое перепроведение
Ответ #15 - 17. Апреля 2009 :: 09:39
Печать  
Конечно пригодится! У нас намечается оптимизация. Я за статью!
  
Наверх
ICQ  
IP записан
 
Den@
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 24. Октября 2008
Re: Прямой запрос + быстрое перепроведение
Ответ #16 - 18. Апреля 2009 :: 15:11
Печать  
Пожалуйста, кто-нибудь из профессионалов (может, kiruha?), скажите мне куда можно будет отправить статью на проверку/коррекцию, я наверное скоро допишу, материал будет излагаться в форме "для новичков", с вырезками кода, но вдруг окажется что куда-то закрались ошибки, либо автор в чем-то заблуждается (опыта мало). Да... про 1сpp там правда ни слова, потому что используются только средства 1с...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямой запрос + быстрое перепроведение
Ответ #17 - 19. Апреля 2009 :: 05:20
Печать  
На http://infostart.ru/ опубликуй. Там же все и пообсуждают.
  
Наверх
 
IP записан
 
Den@
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 24. Октября 2008
Re: Прямой запрос + быстрое перепроведение
Ответ #18 - 19. Апреля 2009 :: 07:03
Печать  
Вот что получилось, предлагаю для ознакомления и критики. Делать вырезку из конфигурации, к сожалению, времени сейчас нет, однако описанную схему внедрил и использую у себя на практике.
« Последняя редакция: 19. Апреля 2009 :: 08:28 - Den@ »  

Bystroe_pereprovedenie_1c_7_7.doc ( 73 KB | Загрузки )
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Прямой запрос + быстрое перепроведение
Ответ #19 - 19. Апреля 2009 :: 15:54
Печать  
Разрешите немного поправить автора:
1) Цитата:
Это потребует «подъема» таблиц движения всех регистров базы (программа не знает заранее, какие именно регистры «двинул» документ)

в таблице _1sjourn есть флаги движения по регистрам
Цитата:
RFxxx        Флаг наличия движений по регистру "xxx". Тип - Число(1,0)

(взято с http://www.metaprog.co.ua/secrprog/opisanietabl.html)
2. Кастельно выгрузки объектов в перефирийные базы при перепроведнии - в статье сказано:
Цитата:
...все связанные с их движениями справочники и при последующих операциях выгрузки/загрузки могут довольно долго...

так вот - выгружаются только ИДЕНТИФИКАТОРЫ этих справочников - сама информация о справочниках не выгружается, так как не было изменения этих объектов.
3. глТаблДокОстатки.УдалитьВсе() - не очень быстрый код - логичней пересоздавать таблицу причем делать это инструкцией ЗначениеИзСтрокиВнутр()
4. Что-то то от лукавого Подмигивание)) Но я подумаю надумаю и внесу свои предложения.
  
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Прямой запрос + быстрое перепроведение
Ответ #20 - 19. Апреля 2009 :: 15:56
Печать  
Понял чего от лукавого! Товарищи!
Цитата:
Да... про 1сpp там правда ни слова, потому что используются только средства 1с
  Очень довольный
  
Наверх
IP записан
 
Den@
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Зарегистрирован: 24. Октября 2008
Re: Прямой запрос + быстрое перепроведение
Ответ #21 - 20. Апреля 2009 :: 11:30
Печать  
Спасибо за поправки!

1. Не изучил как следует описание таблицы 1sjourn, но все равно суть тормоза не в поиске движений, оно то быстрое, а в их удалении и перезаписи.

2. "выгружаются только ИДЕНТИФИКАТОРЫ этих справочников - сама информация о справочниках не выгружается, так как не было изменения этих объектов." Да, но как правило изменения есть... в нашем случае дело касалось периодики - при отмене проведения документа физически удаляются записи установленных им периодических реквизитов, которые затем заново создаются. В связи с этим в обмене участвует информация об удаленных и установленных реквизитах. Если при отмене проведения документ удаляет справочники (партии, например), а потом при проведении создает их заново - эффект будет тот же, одни объекты удалены, другие созданы, все попадет в выгрузку.

3. Да, наверное так быстрее, просто не использовал никогда такие методы и думаю что их оптимизация в данной задаче вообще не важна, т.к. в первую очередь тормоза создает дисковая подсистема компьютера.

4. Улыбка)
  
Наверх
 
IP записан
 
Злой Бобр
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Украина, Кривой Рог
Зарегистрирован: 07. Марта 2009
Пол: Мужской
Re: Прямой запрос + быстрое перепроведение
Ответ #22 - 21. Апреля 2009 :: 12:48
Печать  
Все уже давным давно написано и переписано. И на мисте и на этом форуме есть примеры. Но никто вам типовой МД переписывать небудет, ибо у каждого "свои тараканы".
Примеры есть, ну а дальше если есть желание - напильник в руки и вперед.
По своему опыту скажу что нужно сначала натренироваться на простых запросах, и только потом браться за подобный гемор. Подмигивание
  

Если у вас есть деньги тогда мы идем к вам!!!
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать