![]() |
![]() |
|
можно ли как то оптимзировать найтифайлы | ☑ | ||
---|---|---|---|---|
0
zladenuw
25.03.13
✎
15:59
|
вот конструкция МассивФайлов = НайтиФайлы("//1CSQL2/storage/1С/Total/ОбменсУТП/Обмен/Подтверждения/",Строка(ВыборкаЗапроса.УникИнд)+".txt",Истина);
По времени занимает 97% от всей работы обработки. Как можно ускорить ? |
|||
1
ДенисЧ
25.03.13
✎
15:59
|
Не искать эти файлы :-)
А вообще - задача к сисадминам. |
|||
2
Maxus43
25.03.13
✎
16:01
|
зачем юзать найти файлы в данном случае?
Файло = Новый Файл("//1CSQL2/storage/1С/Total/ОбменсУТП/Обмен/Подтверждения/" + Строка(ВыборкаЗапроса.УникИнд)+".txt"); Если Файл.существует() Тогда ... не? |
|||
3
Web00001
25.03.13
✎
16:01
|
+(1)Не искать файлы средствами 1С, а давать ей уже заранее сформированный другими средствами список файлов.
|
|||
4
zladenuw
25.03.13
✎
16:01
|
(1) тогда на сервере папочку создам и в фоновом задание путь локально задам. если другого пути нету :)
|
|||
5
zladenuw
25.03.13
✎
16:02
|
(2) да этот файл в под папках пользователей и по датам.
|
|||
6
le_
25.03.13
✎
16:05
|
(0) Можно перенести этот каталог на сервер 1С и искать на локальном диске, а не в шаре.
|
|||
7
GANR
25.03.13
✎
16:06
|
(0) Методически подступиться к проблеме - заранее определить нужные имена файлов, сложить их в Справочник/Коллекцию значений и вообще избавиться от НайтиФайлы(...).
|
|||
8
vde69
25.03.13
✎
16:08
|
есть подозрение что в папке
"//1CSQL2/storage/1С/Total/ОбменсУТП/Обмен/Подтверждения/" слишком много файлов, если в папке обмена более 1000 файлов - то стоит задуматся о том что-бы сделать несколько вложеных папок |
|||
9
zladenuw
25.03.13
✎
16:08
|
(8) так и есть
в папке Подтверждения, папки пользователей. в них папки по дням. а уже там нужные мне файлы подтверждения. |
|||
10
GANR
25.03.13
✎
16:12
|
(8)(9) Так надо сделать каталог/подкаталог для нужных файлов.
|
|||
11
ДенисЧ
25.03.13
✎
16:13
|
(9) отрабатывай подтверждения, обработанные - убирай в архив, чтобы они в основном месте не болтались
|
|||
12
Defender aka LINN
25.03.13
✎
16:13
|
(0) Оно еще и в цикле, поди?
|
|||
13
zladenuw
25.03.13
✎
16:14
|
(12) та да :)
Вернул обратно. но есть затык. вот тут тупит запрос. как его оптизимировать. //Получим список документов не подтвержденных Запрос = Новый Запрос("ВЫБРАТЬ | Подтверждения.Объект КАК Объект, | Подтверждения.УникИнд |ИЗ | РегистрСведений.Подтверждения КАК Подтверждения |ГДЕ | НЕ Подтверждения.Синхронизирован | И Подтверждения.Объект.Дата > &Дата | |УПОРЯДОЧИТЬ ПО | Объект |АВТОУПОРЯДОЧИВАНИЕ"); Запрос.УстановитьПараметр("Дата",НачалоДня(ТекущаяДата())); |
|||
14
ДенисЧ
25.03.13
✎
16:15
|
(13) индексы есть? Объект какого типа?
|
|||
15
Fragster
гуру
25.03.13
✎
16:15
|
Подтверждения.Объект.Дата
|
|||
16
Fragster
гуру
25.03.13
✎
16:16
|
надо вынести дату в РС
|
|||
17
Fragster
гуру
25.03.13
✎
16:16
|
(14) ДокументСсылка, небось
|
|||
18
GANR
25.03.13
✎
16:16
|
(13) АВТОУПОРЯДОЧИВАНИЕ может ещё выкинуть
|
|||
19
Fragster
гуру
25.03.13
✎
16:16
|
чувствую, план обмена кто-то изобретает
|
|||
20
H A D G E H O G s
25.03.13
✎
16:17
|
(19) Бгггг.
|
|||
21
GANR
25.03.13
✎
16:18
|
(13) ВЫРАЗИТЬ(Подтверждения.Объект КАК Документ.ТвойДокумент) - чтобы ОБЪЕДИНИТЬ ВСЕ по составному типу убрать
|
|||
22
GANR
25.03.13
✎
16:19
|
+(21) Profiler в помощь
|
|||
23
zladenuw
25.03.13
✎
16:20
|
(19) не план. а только подтверждения :). точнее номера документов бухи.
|
|||
24
Fragster
гуру
25.03.13
✎
16:21
|
(23) короче, кури (16)
|
|||
25
GANR
25.03.13
✎
16:21
|
(13) http://1cexpo.ru/metodiki/20-tipichnye-prichiny-neoptimalnoj-raboty-zaprosov-i-metody-optimizaczii.html ключевая фраза "Получение данных через точку от полей составного типа"
|
|||
26
Fragster
гуру
25.03.13
✎
16:21
|
(24) если схему менять не собираешься и (17) присутствует
|
|||
27
zladenuw
25.03.13
✎
16:23
|
(26) понял. (25) ушел читать.
|
|||
28
zladenuw
25.03.13
✎
16:25
|
или может не с РС получать УникИнд, а получить его с папки подтверждения и отбирать РС по полю УникИнд.
или не стоит ? |
|||
29
GANR
25.03.13
✎
16:33
|
(28) Замер производительности, при надобности
1. ppf-ник на http://rghost.ru 2. Ссылку на п.1 в ветку |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |