Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Запись большого количества записей в регистр сведений

Запись большого количества записей в регистр сведений
Я
   vasko
 
17.12.17 - 12:27
Имеется ТЧ в которой около 10000 штрихкодов, нужно их записать в регистр сведений розницы. Если делать это в лоб через менеджер записи загрузка занимает около часа. Как можно оптимизировать загрузку? Можно ли передать в параметры отбора набора записей список номенклатуры для которой будут записываться штрихкоды?
 
 
   Dmitry1c
 
1 - 17.12.17 - 12:31
(0) записать не через менеджер записи, а через набор записей
   vasko
 
2 - 17.12.17 - 12:33
(1) Можно ли передать в параметры отбора набора записей список номенклатуры для которой будут записываться штрихкоды?
   h-sp
 
3 - 17.12.17 - 12:38
(2) вообще без отбора фигачь.
   vasko
 
4 - 17.12.17 - 12:40
(3) :) и затереть 60000 загруженных ранее записей
   nordbox
 
5 - 17.12.17 - 12:46
(0) >>Имеется ТЧ в которой около 10000
Хочу тебе сказать что у меня РС ШК выгрузка-15 сек и загрузка-<15 сек между разными базами
   nordbox
 
6 - 17.12.17 - 12:48
+5 правда базу для этого подготовить надо
что бы в ней номенклатура была, характеристики ну и т.д.
   MrCoffin
 
7 - 17.12.17 - 12:58
(2) Да.
   jsmith82
 
8 - 17.12.17 - 12:59
Да ничего не выйдет
   runoff_runoff
 
9 - 17.12.17 - 13:00
цикл и отбор по каждой номенклатуре в наборе записей..
   vasko
 
10 - 17.12.17 - 13:05
(9) а разница с циклом и менеджером записи
 
 Рекламное место пустует
   H A D G E H O G s
 
11 - 17.12.17 - 13:12
Нужно просто взять и придумать обьединяющий элемент для всех 10000 и писать с его отбором.

Например, это будет справочник Группы штрих-кодов, идентифицируемый по sha1 хэшу суммы 10000 шк
   jsmith82
 
12 - 17.12.17 - 13:15
   ЛЮС
 
13 - 17.12.17 - 13:20
Вариант: создать набор без отборов, прочитать, добавить в него загружаемые данные, записать. Может быть и даст прирост в скорости, тут много "но", думать надо.
   DomovoiAtakue
 
14 - 17.12.17 - 13:21
(4)У Записи есть параметр не затирать.
   jsmith82
 
15 - 17.12.17 - 13:23
Ждём результаты тестов от ТС
   vasko
 
16 - 17.12.17 - 13:36
(14) проблема в том что в загружаемой ТЧ могут быть повторяющиеся штрихкоды, я думаю в этом случае будет ошибка что запись не уникальна, и даже если такой штрих код запишется то потом при сканировании могут возникнуть проблемы.
   vasko
 
17 - 17.12.17 - 13:39
думаю попробовать запихнуть запись в транзакцию, но тогда при любой ошибке все придется заново повторять. Подскажите возможно ли поместить отлов исключений в транзакцию, и могут ли при этом быть какие-то скрытые проблемы?
   jsmith82
 
18 - 17.12.17 - 13:41
(17) Нет, нельзя
   jsmith82
 
19 - 17.12.17 - 13:41
Можно отменить транзакцию в попытке
   jsmith82
 
20 - 17.12.17 - 13:42
Ну или делай без транзакции, а в попытке формируй список проблемных ШК
Либо вычисли их предварительно в запросе
   h-sp
 
21 - 17.12.17 - 13:46
(17) 10000 записей - это ни о чем, детский размер для регистра сведений. Поэтому вам в другую сторону копать надо. У вас похоже код какой то выполняется, в при записи или перед записью в модуле регистра или в подписках.
   vasko
 
22 - 17.12.17 - 13:51
(21) вполне возможно. Розница стандартная ред. 2.2, что там может выполняться при записи штрихкода?
   jsmith82
 
23 - 17.12.17 - 13:51
Сделай замер, чо
   h-sp
 
24 - 17.12.17 - 13:57
(22) вот если стандартная у вас розница
,  то там по любому в при записи миллион всякого кода - это сто процентов.
   vasko
 
25 - 17.12.17 - 14:14
(24) как с этим бороться? посмотрел в модулях там есть проверка дублирования кодов, и наверняка в подписках где-то задействовано.
   Фрэнки
 
26 - 17.12.17 - 14:21
(25) по идее, должен быть готовый параметр ПриОбмене - в типовой Рознице не смотрел, но можно проверить, что много много кода при получении данных игнорят...

точнее не помню, не напишу т.к. сейчас не за рабочим компом и подсмотреть в конфигурации возможности нет.
   h-sp
 
27 - 17.12.17 - 14:22
(25) писать обмен данными.загрузка=истина
   jsmith82
 
28 - 17.12.17 - 14:24
(27) Значит, через набор записей
   Фрэнки
 
29 - 17.12.17 - 14:31
(28) а запись такая всегда идет через набор, даже если явным образом это не пишут, то вызывается ПриЗаписи из менеджера набора записей, хоть для одной, хоть для множества записей в наборе.
   jsmith82
 
30 - 17.12.17 - 14:34
(29) У менеджера не нашёл свойство в СП :)


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует