Обсуждение релиза "КАМИН:Расчет заработной платы. Версия 3.0." (3.0.83.2) - Страница 2 - Каминсофт

Обсуждение релиза "КАМИН:Расчет заработной платы. Версия 3.0." (3.0.83.2)

27 окт 2016 09:00 #21
от sanekx

Спасибо за предложенный вариант. Такой способ "гашения" экселя моделировался и он иногда срабатывает, но довольно часто не приводит к желаемому результату и не является решением проблемы - процесс excel всё равно зависает.

Значит, нужно сначала проверить наличие самого каталога,а перед выгрузкой попробовать записать туда файл-пустышку, например текстовик с последующим удалением, для проверки прав пользователя на создание файлов в данном каталоге. И уже если все проверки пройдены, инициализировать процесс Excel и выгружать файл.
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
27 окт 2016 09:07 #22
от Сергей
Добрый день!
Перед выгрузкой в документы (помощники) у нас уже добавлена следующая конструкция:

// проверка возможности записи файла в каталог
Попытка
л_Файл = Новый ТекстовыйДокумент;
л_Файл.Записать(Каталог+"\"+"testfile.txt");
УдалитьФайлы(Каталог+"\"+"testfile.txt");
Исключение
Сообщить("Каталог "+Каталог+" недоступен для записи!", СтатусСообщения.Важное);
Возврат;
КонецПопытки;

Самарин Сергей, Группа компаний КАМИН
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
27 окт 2016 09:18 #23
от sanekx

Добрый день!
Перед выгрузкой в документы (помощники) у нас уже добавлена следующая конструкция:

// проверка возможности записи файла в каталог
Попытка
л_Файл = Новый ТекстовыйДокумент;
л_Файл.Записать(Каталог+"\"+"testfile.txt");
УдалитьФайлы(Каталог+"\"+"testfile.txt");
Исключение
Сообщить("Каталог "+Каталог+" недоступен для записи!", СтатусСообщения.Важное);
Возврат;
КонецПопытки;

Там зависает не конечный файл, а временный файл "ИмяВремФайла" (путь, к сожалению, не помню, что-то типа в Documents and Settings\...) при невозможности выгрузить в конечный каталог. При первой неудачной выгрузке он создаётся и не закрывается и остаётся висеть в памяти. В последующие выгрузки, я так понял, 1С уже не может создать временный файл, т.к. он уже создан и занят процессом Excel.exe, выдаётся ошибка и процессы множатся. Так что смотреть нужно именно на создание/удаление временного файла.
Тема закрыта.
Спасибо сказали: Boris Nagornov

Опрос
Всего 3 простых вопроса

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять