|
сделать копию большого регистра сведений
| ☑ |
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
|
хммм. обязательно займусь изучением данного вопроса. в жизни пригодится , очень даже как
|
|