Имя: Пароль:
1C
 
Как ускорить процесс загрузки доп. реквизитов?
0 vozgar2
 
13.05.16
15:07
УТ11, использую метод

УправлениеСвойствами.ЗаписатьСвойстваУОбъекта()

Дописал ОбменДанными.Загрузка = Истина
Все равно долго получает объект номенклатуры, и записывает его. Есть идеи как ускорить?
1 aleks_default
 
13.05.16
15:10
Не получать объект?
2 aleks_default
 
13.05.16
15:12
В смысле хранить не в доп. реквизитах а в доп. свойствах
3 vicof
 
13.05.16
15:12
"долго"
ни о чем.
Замер производительности в студию.
4 vozgar2
 
13.05.16
15:24
(3) 34000 товаров, запись одного дополнительного реквизита для каждого - 15 мин.
5 vicof
 
13.05.16
15:27
(4) На чем тормозит?
6 Жан Пердежон
 
13.05.16
15:29
(4) в (2) ответ
7 Жан Пердежон
 
13.05.16
15:32
(4) не так уж и много;
вангую, что запись сразу 10 реквизитов для каждого займет примерно столько же времени;
8 vozgar2
 
13.05.16
15:32
(5) получает объект номенклатуры, и записывает его.
9 vozgar2
 
13.05.16
15:33
(7) согласен, основной затык в получении и записи объекта
10 Fragster
 
гуру
13.05.16
15:37
мне, пожалуйста, картинку с замером и установленной галкой про суммарное время выполнения
11 vozgar2
 
13.05.16
15:58
12 Fragster
 
гуру
13.05.16
16:33
вроде 22417 товаров, нет?
13 Fragster
 
гуру
13.05.16
16:35
почему у тебя столько данных в обмене? может они не снимаются с регистрации, так как не приходит подтверждения загрузки?
14 PLUT
 
13.05.16
16:50
(13) обмен с сайтом же :)
15 vozgar2
 
13.05.16
16:58
(13) это загрузка из файла
16 Fragster
 
гуру
13.05.16
17:02
(14)(15) и что, подтверждение доставки не надо делать? судя по картинке у тебя в файле 24к элементов. один раз её всю прогрузить и дальше только измененные должны грузится. по крайней мере, это логично. а один элемент загружается за 0.05 секунды, что вполне себе нормальный показатель.
17 Dmitrii
 
гуру
13.05.16
17:06
(0) >> как ускорить?

Записывать только те, которые изменились.
Либо предварительно перед записью сравнивать исходное состояние с загружаемым и, если если они совпадают, ничего не делать (не получать объект и не перезаписывать его).
Либо на стороне источника данных уменьшить объем выгружаемых для 1С-ки данных путём контроля факта доставки (аналог планов обмена).
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.