Имя: Пароль:
1C
1С v8
После выгрузки из 1С в файл не переименовывается папка на диске
,
0 Sarmen
 
19.11.14
02:33
Здравствуйте!
Выгружаю в файл Excel табличный документ через метод ТабДокумент.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX).
Файл успешно создаётся, но после этого невозможно переименовать папку, в которой создан файл. Пишет ошибку "Папка уже используется - Операция не может быть завершена, поскольку эта папка или файл открыты в другой программе". http://c2n.me/jjb8PW.png
После закрытия программы 1С папка успешно переименовывается.
Подскажите пожалуйста - как победить проблему?
1 France
 
19.11.14
02:35
Файл после записи там закрывается? Или что там с ним дед
Лалось в 1с?
В общем, код в студию
2 Sarmen
 
19.11.14
02:39
&НаКлиенте
Процедура КомандаВыгрузитьВФайл(Команда)
    // Вставить содержимое обработчика.
    Попытка
        
        // Результат - это табличный документ на форме
        РезультатКопия = Результат;
        
        РезультатКопия.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
        РезультатКопия = Неопределено;
            
    Исключение
        Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
    КонецПопытки;    
    
КонецПроцедуры
3 France
 
19.11.14
02:53
(2) у записать нет никаких опций? И, может, сохранить в темп директорию, и потом перемещать в нужную?
4 Sarmen
 
19.11.14
03:00
(3) Нет, кроме типа файла никаких параметров больше нет.
Пробовал сначала записать в служебный каталог и потом скопировать файл по заданному пути и имени - результат такой же, папка не доступна для переименования.
5 Злопчинский
 
19.11.14
03:36
А переопределить текущую папку...? Может она там унутре застряла
Или попробуй после сохранения файла тупо открыит в одинце какойнить файлик из другой папки он и отпустит предыдущую
6 Sarmen
 
19.11.14
03:50
(5) Попробовал так:
РезультатКопия.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
        
                РезультатКопия.Записать(КаталогВременныхФайлов() + "\111.xlsx", ТипФайлаТабличногоДокумента.XLSX);
        ЗапуститьПриложение(КаталогВременныхФайлов() + "\111.xlsx");

Не помогло.
7 Sarmen
 
19.11.14
04:26
Я так понимаю "держит" каталог ДиалогВыбораФайла.
Потому что, если перевыбрать каталог на любой другой - то первоначальный каталог становится свободным.
8 Wobland
 
19.11.14
04:46
(7) а как ты пришёл к решению выгружать что-либо, если юзер ещё не определился с каталогом?
9 Sarmen
 
19.11.14
05:03
(7) Пользователь определился в форме, выбрал каталог и имя файла. Выгрузил. А дальше захотел поменять имя каталога (я не знаю зачем это нужно и как часто, но видимо часто) - и вот тут засада, не меняется имя каталога. Вот такая ситуация.
10 Wobland
 
19.11.14
05:30
(9) при чём тут диалог?
11 Мутабор
 
19.11.14
06:10
При том, что 1С встала в этот каталог и держит его открытым. Смени каталог после записи на другой.
12 Мутабор
 
19.11.14
06:12
+11 можно и из меню записать и закрыть, а каталог останется открытым, т.к. 1С в него вошла и не вышла. Понятный и известный факт.
13 Sarmen
 
19.11.14
06:17
(10) В форме отчёта есть поле "Имя файла" с кнопкой выбора.
Пользователь нажимает на эту кнопку и открывается диалог выбора файла (программно). Пользователь выбирает - куда сохранять файл и под каким именем (точнее имя формируется программно). После выбора имени файла для сохранения нажимает кнопку "Записать". Происходит программное сохранение табличного документа в файл с указанным именем и в указанный каталог. И вот этот выбранный каталог где-то запоминается в 1С и это не позволяет изменить имя каталога вплоть до окончания сеанса или до тех пор, пока не будет выбран другой каталог. Причём не важно где именно (в какой форме - в этой или в другой этот новый каталог будет выбран).
Итого вопрос: как и где программно изменить или очистить этот выбранный в последний раз каталог для сохранения файлов?
14 Мутабор
 
19.11.14
06:19
Ты типа только писать умеешь? Читать не научился?
15 Wobland
 
19.11.14
06:33
(13) бред
16 Sarmen
 
19.11.14
06:35
Прошу ответить по существу: как и где программно изменить или очистить этот выбранный в последний раз каталог для сохранения файлов? И возможно ли вообще такое сделать?
17 Wobland
 
19.11.14
06:37
(16) никогда не интересовался подобной мерзостью © Гашек
18 Мутабор
 
19.11.14
06:55
(16) Запомни какой был каталог и перейди в него, или в любой другой
19 Мутабор
 
19.11.14
07:01
Ветка с большими палками. Думал основы винды все знают....
20 Мутабор
 
19.11.14
07:02
Значит не все у кого от зеленой до синей знают эту фигню..... Видимо с файлами из своих программ не работали....
21 13_Mult
 
19.11.14
07:11
Может проще закрыть 1цэ. )
22 Мутабор
 
19.11.14
08:39
Так то и комп перегрузить поможет :)
AdBlock убивает бесплатный контент. 1Сергей