Значит, нужно сначала проверить наличие самого каталога,а перед выгрузкой попробовать записать туда файл-пустышку, например текстовик с последующим удалением, для проверки прав пользователя на создание файлов в данном каталоге. И уже если все проверки пройдены, инициализировать процесс Excel и выгружать файл.
Спасибо за предложенный вариант. Такой способ "гашения" экселя моделировался и он иногда срабатывает, но довольно часто не приводит к желаемому результату и не является решением проблемы - процесс excel всё равно зависает.
Там зависает не конечный файл, а временный файл "ИмяВремФайла" (путь, к сожалению, не помню, что-то типа в Documents and Settings\...) при невозможности выгрузить в конечный каталог. При первой неудачной выгрузке он создаётся и не закрывается и остаётся висеть в памяти. В последующие выгрузки, я так понял, 1С уже не может создать временный файл, т.к. он уже создан и занят процессом Excel.exe, выдаётся ошибка и процессы множатся. Так что смотреть нужно именно на создание/удаление временного файла.
Добрый день!
Перед выгрузкой в документы (помощники) у нас уже добавлена следующая конструкция:
// проверка возможности записи файла в каталог
Попытка
л_Файл = Новый ТекстовыйДокумент;
л_Файл.Записать(Каталог+"\"+"testfile.txt");
УдалитьФайлы(Каталог+"\"+"testfile.txt");
Исключение
Сообщить("Каталог "+Каталог+" недоступен для записи!", СтатусСообщения.Важное);
Возврат;
КонецПопытки;
26 января по техническим причинам ГК КАМИН работает до 14:00 по МСК.
Оставить обращение после 14 часов на Линию консультаций и Группу технологической поддержки можно:
• по эл. почте: hotline@kamin.kaluga.ru, register@kamin.kaluga.ru
• или по запросу через специальную заявку на сайте
Опрос
Всего 3 простых вопроса
Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.
Принять