Имя: Пароль:
1C
1С v8
КД, выгрузка больших объемов
,
0 MaxS
 
19.11.12
12:40
Сделаны правила обмена в КД для переноса данных из 1С 7.7 в 1С 8.2.
При выгрузке из 1С 7.7, например одного справочника, через час получаем сообщение о нехватке пямяти. Это известный баг. Вопрос в другом.

Есть ли обработка, которая автоматически делит xml файл на несколько? Например, выгрузили 50 тыс объектов, закрыли файл, создали новый и т.п.?
Может быть в правилах выгрузки в одном месте можно добавить какую-нибудь процедуру?
1 dk
 
19.11.12
12:45
сам дроби - я заводил поле в 7-ке - номер выгрузки
по 10 000 записей проставлял единый номер выгрузки
а при выгрузке просто указываю какой номер выгрузки использовать
2 MaxS
 
19.11.12
12:49
(1) один элемент справочника может тянуть за собой несколько...
Примерно оценить, конечно можно, но это ручной труд - выгрузить, задать другой отбор по номеру, ещё раз выгрузить. Т.е. периодически отвлекаться.
А если так 24 раза по часу...
3 dk
 
19.11.12
12:52
(2) муторно, но зато можно параллельно запустить
4 MaxS
 
19.11.12
20:17
(3) Выгрузить параллельно, наверное можно, но как загружать паралельно например одни и теже виды документов?

хм. ищётся ещё и обработка для 8.2, которой можно "скормить" папку и всё, что там есть она бы грузила в себя.
5 Йохохо
 
19.11.12
20:29
выгрузку лучше разбить на справочники и документы, в документах выгружать только ссылки на объекты
Загрузка быстрее раз в 20, если параллелить, все реально сделать очень быстро. Когда уже настроишь
6 MaxS
 
19.11.12
20:34
(5) Выгрузка из 7-ки. При выгрузке документов, только сылки на справочники выгружать не получится вроде бы ((
7 Йохохо
 
19.11.12
20:38
получится, сделай облегченные ПКО только с полями поиска
я случайно использовал зарезервированное слово )
8 MaxS
 
19.11.12
20:54
(7) да, точно ))
сделать параметр  и в ПКС написать:

Если Параметры.ВыгружатьПоСсылкам =1 Тогда
 ИмяПКО = "КонтрагентПоСсылкам";
КонецЕсли;
9 Йохохо
 
19.11.12
21:05
не, лучше
ПВД СправочникКонтрагенты ПКО КонтрагентыВсеДанные
ПВД документХХХ ПКО докментХХХ и в нем ПКС Контрагент ПКС КонтрагентСсылка
10 Йохохо
 
19.11.12
21:05
ПВД документХХХ ПКО докментХХХ и в нем ПКС Контрагент ПКо КонтрагентСсылка
11 Йохохо
 
19.11.12
21:06
и в ПКОСсылка отключить рекурсию и все остальное по необходимости
12 MaxS
 
19.11.12
21:13
Да, но если правила выгрузки не одноразовые, тогда для первичной выгрузки нужно использовать ПКС КонтрагентСсылка,
а потом для периодических дополнительных переносов - в документе использовать ПКС КонтрагентВсеДанные
13 Йохохо
 
19.11.12
21:17
после первичной не будет таких больших объемов
плюс, т.к. это переход, будет какой то регламент, что корячим, а что нет.
под этот регламент еще раз придется сделать правил. например новых контрагентов тащим, старых ни в коем случае не трогаем
Программист всегда исправляет последнюю ошибку.