Проектирование: Обработчик ожидания сильно нагрузит систему ? #254646


#0 by Голодный студент
Нужно каждые 3 секунды запускать процедуру. Сильно ли нагрузит систему обработчик ожидания, если в базе работают одновременно 10 пользователей ?
#1 by Мелкий бес
для такого нужного обработчика можно отдельный сеанс запускать
#2 by Neco
В 8.1 можно использовать регламентированные задания. Если правильно спланировать алгоритм, то нагрузка будет минимальная.
#3 by Drock
+1
#4 by у лю 427
если каждые 3 секунды совать в базу нехилый запрос - то (1,2) могут чесать лесом с советами... что делать то хочешь?
#5 by Голодный студент
После проведения документа, мне нужно повторно записывать этот документ. Возникла идея. 1. Создать для этого глобальный список значений. 2. После проведния документа помещать в этот список документ. 3. Каждые 3 секунды смотреть на количество элементов в списке, если > 0 тогда записать все документы списка, затем очистить список. Вот собсно и все...
#6 by Mort
Думаю автор намудрил и обработчик ожидания здесь не нужен.
#7 by у лю 427
глупая идея...
#8 by ВикторП
Для чего это нужно?
#9 by Голодный студент
Может Вы что то предложите... Проблемма. Проведение документа меняет состояние взаиморасчетов. У документа есть реквизит СуммаДолгаПоДокументу. Этот реквизит нужно отображать в списке документов данного вида. Как мне после проведения документа, записать в реквизит СуммаДолгаПоДокументу актуальные данные ? ps: да скорее всего перемудрил, согласен...
#10 by Голодный студент
+Ведь пока документ не проведен, я не знаю реального состояния взаиморасчетов...а в реквизит СуммаДолгаПоДокументу мне нужно записать именно текущее состояние взаиморасчетов...
#11 by selenat
А зачем тебе это в реквизите хранить? Долг ведь может меняться не только при изменении самого документа...
#12 by selenat
обрати внимание на ИнфНадписьДолга на форме типовых доков...
#13 by Голодный студент
Это понятно. У меня во всех документах, которые могут изменять взаиморасчеты в процедуре: Тоесть я вызываю повторную запись документа, в котором храниться долг. И в этот момент рассчитываются взаиморасчеты.
#14 by Голодный студент
Это не прокатит, мне нужно в списке долг отображать, в не при открытии документа или выборе договора...
#15 by selenat
Ты не ответил - зачем тебе его в реквизите хранить... Какой в этом глубокий внутренний смысл?
#16 by Голодный студент
Для того чтобы отображать долг по документу в списке документов.
#17 by selenat
а как быть с тем, что взаиморасчеты можно вести по разному (договор в целом, заказ, расчетный документ)? Или ты оплаты всегда к документу продажи привязываешь?
#18 by у лю 427
вся идея - бред в ясную лунную ночь... Идея реализуема, но трудоемка.... И править надо МНОГО документов...
#19 by selenat
ИМХО тоже...
#20 by Голодный студент
Именно привязываю, и договора у меня ПоЗаказам... Тогда вопрос всем. Что лучше всего сделать, чтоб показывать долг по заказу в списке заказов ? Как быстрее всего будет работать. У меня мысль только с хранением долга в реквизите самого заказа. У меня в конфе всего 8 документов.
#21 by Advan
Мдя...
#22 by Advan
Можно делать динамическую колонку с постоянным пересчетом текущих строк - и то лучше будет чем перезаписывать доки.
#23 by Голодный студент
Чего "Мдя" ? Это всмысле пук... ? И че ? Форма списка будет просто тупить, она уже и так нагруженна расчетами...
#24 by Голодный студент
Я читал это . Так долго...
#25 by Advan
А иначе будет тупить вообще все... И ИМХО неправильный подход изначально ЧТо творишь то?
#26 by Голодный студент
Что все то ? Что с того, если я еще раз перезапишу документ ? Я больше вариантов просто не знаю нормальных, поэтому и выбрал этот.
#27 by selenat
А конце обработки проведения нельзя вставить ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись); ?
#28 by у лю 427
если в заказе надо показывать сумму взаиморасчетов по заказу - надо во всех документах, влияющих на взаиморасчеты, при проведении их запускать запрос по регистру взаиморасчеты (он будет быстрым, т.к. отбор по конкретным критериям) и результат писать в Док Заказ... По крайней мере у меня сделано так... Но учти - будет слетать ГП... Либо док заказ надо выводить из последовательностей. А это тоже м.б. чревато
#29 by Голодный студент
Можно, но тогда пользователь получает предупреждение перед заркрытием формы : "Документ был изменен. Сохранить изменения ?" и малость не понимает в чем дело.
#30 by Голодный студент
+ это к
#31 by Голодный студент
:)) я бы тоже так сделал. Но дело в то, что у меня сам ЗАКАЗ ДВИГАЕТ ВЗАИМОРАСЧЕТЫ.... и после сделаных движений мне нужно в реквизит(только что проведенного заказа)заказа записать данные с учетом движений этого заказа...
#32 by selenat
а если вызывать обработку, которая будет делать это внешним образом?
#33 by Голодный студент
И что ? Чем она будет отличаться от обработчика ожидания ? Если конечно, я Вашу мысль правильно уловил... подробней можно плиз.
#34 by selenat
Вообще-то Адван прав. Лучше сделать расчитываемую колонку в списке...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С