Имя: Пароль:
1C
1С v8
Порционный обмен УРБД.
, ,
0 DEVIce
 
09.07.13
08:48
Возник вопрос. Есть ли возможность обмениваться данными в РБД порциями, т.е. не все сразу изменения, а, например, по указанному количеству объектов? Чтобы  укладывался обмен в четко заданное время. Пробовал ставить остановку через заданное время, но тогда, если не успел, то данные все не принимаются и по новой.
1 Рэйв
 
09.07.13
08:53
помоему нельзя. В талицах изменений для обмена в узел есть такое понятие как номер сообщения. И все изменения с указанным номером убираются из таблиц при получении ответа от перефирии, что сообщение с таким то номером принято,т.е. отправишь часть а при получении ответа удалится все. А если ответ не получать, то как ты отличишь то, что  уже отправил в обмен, от того что еще нет?
2 Рэйв
 
09.07.13
08:54
только если что-то прикручивать с регичстрами и хранить выгруженные куски  там
3 Живой Ископаемый
 
09.07.13
09:03
Можно получать зарегистрированное но еще не выгруженное, сохранять в буфере (например в ТЗ, ее серилиазовать, в файл), регистрацию убирать, выбирать из буфера порции, регистрировать, обмениваться зарегистрированными из порции.
4 DEVIce
 
09.07.13
09:03
(3) Это все прикольно, но хотелось бы без моего вмешательства, типа чтобы 1С это сделало. :)
5 Живой Ископаемый
 
09.07.13
09:08
Сделай подписку, по достижению в зарегистрированных N объектов, пусть запускается обмен.
6 Живой Ископаемый
 
09.07.13
09:10
не,, плохой вариант, считаться будут тольк в рамках текущего сеанса... хотя...

Лучше регламент который будет отрабатывать раз в минуту, и получать кличество зарегистрированных. Превысило порог, запускать обмен
7 ДенисЧ
 
09.07.13
09:12
(4) напиши в 1с матерное письмо.
Или укради исходники и сделай свою 1с, с преферансом и поэтессами
8 Прыгун
 
09.07.13
09:12
Проблема обычно решается увеличением частоты обмена.
9 DEVIce
 
09.07.13
09:14
(7) Свою 1С со всеми плюшками любой 1С-ник написать может, а вот штатную заставить, не каждый. :)
10 DEVIce
 
09.07.13
09:14
(8) Тоже не канает вариант, в базе идет перепроведение, а потом результат тянется в рабочую.
11 alkov
 
09.07.13
09:19
(0) Дык количество элементов в транзакции ж можно указать
12 DEVIce
 
09.07.13
09:23
(11) Дык есть сомнение, что это именно порционность выгрузки, есть мнение, что это таки количество элементов в одной транзакции.
13 Рэйв
 
09.07.13
09:23
(11)Так одна транзаакция<> один файл.
Это просто для скорости
14 DEVIce
 
09.07.13
09:24
(11) Хотя сейчас проверю.
15 DEVIce
 
09.07.13
09:26
Хотя транзакции имеет смысл поставить объектов 100. Всяко скорость загрузки должна быть повыше.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан