Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 09:55

Задание типа файла при сохранении таб.документа "Сохранить копию" во внешний фа

Автор Marta_Li, 22 дек 2011, 14:45

0 Пользователей и 1 гость просматривают эту тему.

Marta_Li

Возможно ли добраться в 1С до формы "Сохранить копию" файла (общее меню "Файл") при сохранении табличного документа (например) во внешний файл для задания расширения сохранения файла по-умолчанию?
Много сохраняется в Exele файлов (отчеты) пользователями, по умолчанию предлагается mxl, а хотелось бы xls.

sergeevds

По-моему нет, но можешь просто добавить на формы своих очень часто сохраняемых отчетов кнопку, которая будет сама схоранять документ сразу в *.xls.

sergeevds

Выглядеть это будет примерно так:
//Таблица - это твой таблицный документ, получаемый в результате отчета
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
Диалог.Заголовок         = "Укажите каталог для сохранения файлов";
Диалог.МножественныйВыбор    = Ложь;
Диалог.Каталог             = КаталогХранения;
   
Если Диалог.Выбрать() Тогда
   КаталогХранения = Диалог.Каталог + ?(Прав(Диалог.Каталог,1)="\","","\");
КонецЕсли;

Таблица.Записать(КаталогХранения + Метаданные.Метаданные.Имя + ".xls");

Ну можно еще проверку сделать, на то, существует ли файл с таким именем, ну например:

Имя = КаталогХранения+Метаданные.Имя;
Имя = УстановитьНомерФайла(Имя,1);
Таблица.Записать(Имя + ".xls");

Функция УстановитьНомерФайла(ИмяФайла,Нумератор) Экспорт
   Файлы = НайтиФайлы(ИмяФайла+".txt");
   Если Файлы.Количество()>0 Тогда
      Пока Файлы.Количество()<>0 Цикл
         Нумератор = Нумератор + 1;
         Файлы = НайтиФайлы(ИмяФайла+"("+Нумератор + ").xls");
      КонецЦикла;
      Возврат(ИмяФайла+"("+Нумератор + ")");
   КонецЕсли;
   Возврат(ИмяФайла);      
КонецФункции

Marta_Li

Спасибо большое за ответ, sergeevds . В некоторых отчетах (где в любом случае нужно сохранение во внешний файл) я добавляла подобную обработку. Если действительно нет возможности добраться до передачи типа файла по умолчанию в форму сохранения, то придется кругом вставлять ее в отчеты.

sergeevds

Для собственно незачто, особенно если сама уже добавляла такое. =)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск