Имя: Пароль:
1C
1С v8
загрузка большой таблицы значений в табличные части документов.
0 semiluki
 
29.03.13
22:13
Уважаемые знатоки подскажите пожалуйста есть большая таблица значений вида НомерДок Номенклатура нужно загрузить в табличные части документов. Как оптимально сделать? Проблема в том, что таблица значений очень большая 500000 записей.
1 zak555
 
29.03.13
22:13
откуда ТЗ получил ?
2 semiluki
 
29.03.13
22:15
Из Exsel
3 Мимохожий Однако
 
29.03.13
22:20
Сделай несколько документов.
4 semiluki
 
29.03.13
22:33
Так и так делаю много документов. Первая коклонка таблицы значений номер документа, куда надо грузить, вторая что надо грузить. Никак не придумаю оптимальный алгоритм. Сейчас построчно перебираю ТЗ и записываю в табличную часть документа. Все вроде работает но долго грузиться. Как бы оптимизировать?
5 Мимохожий Однако
 
29.03.13
22:39
Метод Загрузить() для табличной части используешь или Добавить(). Используешь ли форму обработки. Можно обойтись и без формы, например.
6 Мимохожий Однако
 
29.03.13
22:40
+(5) Забыл вопросительные знаки в первых двух предложениях. Сорри.
7 Мимохожий Однако
 
29.03.13
22:41
Не пробовал использовать вместо табличной части запись в регистры с регистратором без табличной части?
8 semiluki
 
29.03.13
22:48
Использую метод добавить, использую форму обработки, на обработке выбираю Excel файл, который хочу загрузить, загружаю Excel файл в ТЗ, построчно перебираю ТЗ и записываю в табличную часть документов. Как оптимизировать? Не понял насчет этого "Не пробовал использовать вместо табличной части запись в регистры с регистратором без табличной части?" Можно попоподробней?
9 rs_trade
 
29.03.13
23:58
больше сотки тысяч не загрузишь в табличную часть
10 semiluki
 
30.03.13
00:20
(9) Да я знаю, мне в одну табличную часть и не надо. Структура ТЗ такая: НомерДокумента1 Номенклатура1
                   НомерДокумента1 Номенклатура2
                   НомерДокумента2 Номенклатура1
11 3V
 
30.03.13
00:22
в доке в табличной части только номенклатура или еще данные есть?
12 3V
 
30.03.13
00:23
если в экселе попорядку номера доков, то можно без ТЗ грузить, быстрее будет
13 rs_trade
 
30.03.13
14:18
(12) грузи фоновыми заданиями. параллельно. прирост точно должен быть в скорости.
14 DarKySiK
 
30.03.13
14:22
а какая цель загрузки? может сделать корректировку регистров накопления, сведений и писать сразу в движения?
15 Галахад
 
гуру
30.03.13
14:30
Если проблема в переборе, то обращайся запросом к таблице значений.
Если в проведении, то вряд ли чем можно помочь.
16 rs_trade
 
30.03.13
14:49
(15) нафиг запрос? есть же Загрузить()
17 H A D G E H O G s
 
30.03.13
14:50
Ну вы жжете пацаны.

80% тормоза в переборе ячееке листа Екселя.
20% тормоза поиска номенклатур и прочих справочников в цикле без кэша на основе ТЗ.