![]() |
![]() |
![]() |
|
Использование плана обмена? | ☑ | ||
---|---|---|---|---|
0
rvsg
06.03.10
✎
14:54
|
Могули я получить следующий функционал:
Для регистра сведения сделан план обмена в регистре порядка 3 млн. записей, требуется отдавать их другой программе порциями скажем по 2, 3 тысячи за раз в фоне, можно ли для этих целей использовать план обемена, чтобы не заводить в регистре доплнительный реквизит - что запись уже передавалась (и после этого не менялась)? |
|||
1
Vitello
06.03.10
✎
14:55
|
Регистрацию изменений тебе надо?
|
|||
2
Vitello
06.03.10
✎
14:56
|
+(1)Делай, но управлять ей самому надо будет
|
|||
3
rvsg
06.03.10
✎
14:57
|
Да собственно, регистр сведений независимый и каждый раз дергать его не хотелось бы
1. проблема это прочитать порцию изменений как я не нашел, он в выборку хребет ВСЕ - а это даже в памяти может не поместиться (например) |
|||
4
rvsg
06.03.10
✎
14:58
|
+(3) А то что делать все руками это понятно
|
|||
5
rvsg
06.03.10
✎
15:00
|
т.е. такая конструкция не прокатывает
Выборка = ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения); к = 0; Пока (Выборка.Следующий() и к < 100) цикл Данные = Выборка.Получить(); ЗаписатьXML(ЗаписьXML, Данные); к = к +1; КонецЦИкла Данные получаюстя все, я думал что данные - это ключ например записи |
|||
6
rvsg
06.03.10
✎
15:01
|
А можно ли запросом получить измененные элементы для узла, а не объектной моделлю?
|
|||
7
Slon747
06.03.10
✎
15:27
|
(6) Да. В конструкторе запросов нажать кнопку "Отображать таблицы изменений"
|
|||
8
rvsg
06.03.10
✎
15:45
|
(7) Да но это не решает "получить измененные элементы для узла", там в таблице только какой узел и какой номер сообщения - ссылок на сами элементы НЕТ
|
|||
9
Slon747
06.03.10
✎
15:51
|
(8) Как это нет? Есть Ссылка. Как раз указывает на измененный элемент
|
|||
10
rvsg
06.03.10
✎
15:57
|
(9) Значит у меня как-то не так выглядит у меня из доступных полей только Узел (раскрывается) и НомерСообщения
|
|||
11
Slon747
06.03.10
✎
16:04
|
(10) Если речь идет о регистре, то ссылки на нее, конечно, не будет, т.к. это не объект. Зато есть ссылка на регистратор, если регистр подчинен регистратору
|
|||
12
rvsg
06.03.10
✎
16:06
|
Я писал это независимый регистр, без регистратора
|
|||
13
Slon747
06.03.10
✎
16:12
|
(12) Это я проглядел
|
|||
14
YauheniL
06.03.10
✎
16:22
|
Всегда было интересно, а параметр "Число элементов в транзакции" для чего нужен?
|
|||
15
rvsg
06.03.10
✎
16:53
|
А это в чтении по моему
|
|||
16
Serg_1960
06.03.10
✎
20:10
|
Ответ автору - в первых двух постах. Управляешь регистрацией изменений - получаешь нужное :) Пояснять?
Регистрацию изменений можно снимать, а можно - устанавливать (например по 2 тысячи записей для каждого сеанса обмена. А обмен данными "гребет" не всё, как жумает автор, - а только те объекты, для которых зарегистрированы изменения. |
|||
17
rvsg
09.03.10
✎
10:01
|
(16) Так не подходит, требовалось следующее - каждый раз когда пользватели работают с этим регистром регистрируются изменения - а вот передача этих изменений делается частями например по 2 тысячи записей (фоновыми задачами). А получается зарегистрированы изменения для всех 2 млн. записей, и все нехватает памяти чтобы отдать эти изменения :(, а часть взять не получается приходится счас делать регистрацию средствами самого регистра :(
|
|||
18
rvsg
09.03.10
✎
10:35
|
Ап
|
|||
19
Just4Fun
09.03.10
✎
10:53
|
С передачей определенными порциями, например по 2000 записей, будет такая проблема: можно передать только набор записей, а он определяется отбором. Т.е., допустим, если в первой транзакции передать не весь набор, соответствующий отбору, то при следующей транзакции, данные первой будут затерты. по моему так.
|
|||
20
rvsg
09.03.10
✎
11:20
|
Все понятно, теперь данную механику c палном обмена тут не получится использовать прийдется все ручками делать :(, Спасибо всем откликнушвшимся!
|
|||
21
Rabajaba
09.03.10
✎
11:45
|
(0) выгружал xml файлы по 3.5 гига из базы ради пробы. памяти много оно не кушает, попробуйте.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |