Имя: Пароль:
1C
1С v8
сделать копию большого регистра сведений
0 BigShmax
 
29.05.12
14:39
Понадобилось сделать копию регистра штрихкодов.  периодический независимый.  пишу:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    *
|ИЗ
|    РегистрСведений.Штрихкоды КАК Штрихкоды";
   
ТаблицаОставляемыхЗаписей = Запрос.Выполнить().Выгрузить();
НаборЗаписей = РегистрыСведений.Штрихкоды1.СоздатьНаборЗаписей();
НаборЗаписей.Загрузить(ТаблицаОставляемыхЗаписей);
НаборЗаписей.Записать();

думает 40 минут и вылетает с ошибкой  что не хватает памяти.  хотя запускался сразу на севрере приложений в режиме терминала и памяти там навалом :-(  
первый вопрос :  где ему нехватило памяти блин.

второй вопрос:  если кусками перегружать через
|ГДЕ
|    Штрихкоды.Период.  как я понимаю  метод "загрузить"  полностью перетирает регистр и годится мне тока для первого куска, остальные  куски  тока  через  цикл  и обход результата запроса через "Добавить" ?  или можно как то добавить результат запроса?
1 Лефмихалыч
 
29.05.12
14:41
в цикле кусками выгружай. Если база клиент-серверная, перегоняй таблицу средствами SQL-сервера - быстрее будет
2 BigShmax
 
29.05.12
14:44
клиент серверная.   средствами скуля не умею :-(((((((
3 Buster007
 
29.05.12
14:45
НаборЗаписей.Записать(Ложь); и не затрет
4 BigShmax
 
29.05.12
14:45
(3)  сенк  , иду пробовать
5 Лефмихалыч
 
29.05.12
14:46
(2) ну, позови того, кто умеет.
да фигли там уметь? там всё мышью делается мастером импорта/экспорта. Выбираешь from, выбираешь to, жмешь "сделать всё", идешь пить чай.
6 BigShmax
 
29.05.12
14:48
(5)   на досуге попробую.  но это ж надо еще  знать таблицу.  они в SQL   так же зовуться как и в 1с?
7 Ненавижу 1С
 
гуру
29.05.12
14:48
(6) конечно нет
8 Maxus43
 
29.05.12
14:49
(6) ПолучитьСтруктуруХраненияДанных
9 H A D G E H O G s
 
29.05.12
14:50
(0) На Клиенте делаешь.
10 Maxus43
 
29.05.12
14:50
(8) *ПолучитьСтруктуруХраненияБазыДанных
11 BigShmax
 
29.05.12
15:06
хммм.   обязательно займусь изучением данного вопроса.   в жизни пригодится , очень даже как
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс