Имя: Пароль:
1C
 
Использование плана обмена?
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 гига из базы ради пробы. памяти много оно не кушает, попробуйте.