Имя: Пароль:
1C
1С v8
можно ли как то оптимзировать найтифайлы
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 в ветку