Имя: Пароль:
1C
 
Зависание Excel при обработке
0 Tedman
 
04.03.11
10:31
Всем доброго дня.
Сложилась такая ситуация: есть Excel файл формата 2003, есть сам Excel 2010 и обработка, которая грузит данные из этого файла в базу 1С 8.1 через Excel.Application (создаёт номенклатуру и т.д., в данном случае не важно).
В процессе обработки файла, каждый раз в разное время после запуска, всё это дело виснет. Причём в диспетчере висит процесс Excel, который грузит процессор на 50 и оперативу на много, и никакой реакции. Думал проблемы в коде обработки 1с - ничего не дало. В любой момент времени, даже когда мы получили значение из файла и его обрабатываем, т.е. не трогаем ни файл ни Excel, зависает даже конфигуратор.
Иногда бывает что всё-таки всё нормально доделывает, но редко.
Лишних эксель файлов не открыто и процессов лишних не висит. В чём может быть дело и как это исправить?
1 ask76
 
04.03.11
10:54
антивирус?
2 Tedman
 
04.03.11
11:08
нету
3 Denp
 
04.03.11
11:09
рзмер эксель файла? в строках
4 БалбесВ1с
 
04.03.11
11:10
(0)Были примерные проблемы с 77 и екзелем только там екзель брал из 1с.Тоже то доделывал то зависал насмерть.Решалось -монопольно заходить.Желательно на сервере.
5 KRIHA
 
04.03.11
11:18
(0) у меня тоже регулярно виснет ( в терминале работают пользователи )
не лечится
точнее лечится - переходом на xml обмен )
6 Tedman
 
04.03.11
11:34
(3) 1 лист примерно 40-60 строк
Что самое удивительное, народ утверждает, что не так давно всё работало как часы... а после того, как я добавил план обмена начала виснуть загрузка из Excel =)))))))
7 sergeante
 
04.03.11
11:42
(6) в процессе работы возникают какието ошибки, например неправильно указано имя листа в формуле, типа Лист1:A1B1, у экселя от этого едет крыша. Он сразу просит восстановить связи и выкидвыает модальное окно открытия файла. Намаялся я с этим. Причом это настолько неочевидно, что кажется что эксель просто завис.
Покопай малость в этом направлении.
8 Tedman
 
04.03.11
12:01
Ну... близко, но не то )))
С проблемой (вроде бы) разобрались...
Файл был создан по удалённому рабочему столу. Далее мы этот файлик взяли, скопировали себе на флешку и понесли в магазин. Если зайти там "Свойства"-"Безопастность", и посмотрим каким пользователем даны права на этот файл, то мы в течении 10и (примерно) секунд будем наблюдать непонятную запись вида (S-5645-63694378-5467457465467), а потом винда, не найдя этого пользователя, обновит права на этот файл и этого левого пользователя заменит текущим. Но 1С то, когда начинает этот файлик парсить не ждёт... и видимо из-за нехватки прав, или, что более вероятно... 1С начинает парсить файл, а винда, т.к. к этому файлу обратились, начинает обновлять права на этот файл, и если 1с закончит раньше, чем винда, то всё нормально... а если винда успеет обновить права, то 1С зависнет... Кажись в этом дело.
9 sergeante
 
04.03.11
14:45
(8) uжoс%)