ДиалогВыбораФайла

1. Tragern 30.04.25 12:23 Сейчас в теме
Добрый день, как сделать, чтобы ДиалогВыбораФайла появлялся, только после нажатия кнопки сохранить на печатной форме? На форму обработки привязывать кнопку не вариант, нужно именно по кнопке сохранить, указанной на скриншоте

	ПолеОтчета = ТабДокумент;
	ДиалогФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
		ДиалогФайла.Фильтр = "Файл Excel (*.xls)|*.xls";
	Если ДиалогФайла.Выбрать() Тогда
		ПолеОтчета.Записать(ДиалогФайла.Наименование, ТипФайлаТабличногоДокумента.XLS);
	КонецЕсли;
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. anton13m 4 30.04.25 12:28 Сейчас в теме
Это платформенный механизм, там и так диалог появляется.
3. Tragern 30.04.25 12:40 Сейчас в теме
(2) Но мне нужно сделать, что файл выбирался сразу в формате xls. Можно как-то это сделать?
4. comptr 50 30.04.25 13:12 Сейчас в теме
У элемента формы, связанного с табличным документом, есть свойство "ИспользуемоеИмяФайла".
Если указать там "отчет.xslx", то при сохранении подставится это имя, и хоть тип файла будет указан "mxl", сохранится файл всё равно как "отчет.xlsx". Решение не без недостатков, но хоть что-то...
5. VmvLer 30.04.25 14:14 Сейчас в теме
(4)
ИспользуемоеИмяФайла


это свойство можно менять программно
6. Tragern 30.04.25 14:20 Сейчас в теме
Работает, но теперь не появляется окно, где можно выбрать место сохранения файла. Сохраняет его в корневую папку 1С. И прописать путь не могу, так как он может меняться.
7. Tragern 30.04.25 14:21 Сейчас в теме
Сейчас вот такой код

&НаКлиенте
Процедура ВыполнитьОтладку()	
	ТД = ВыполнитьПечать();
	Документ = Объект.СсылкаНаОбъект;
	Наименование = "";
	Для каждого ТабДокумент из ТД Цикл
		Если ТипЗнч(ТабДокумент) <> Тип("ТабличныйДокумент") Тогда
			Наименование = ТабДокумент;	
		Иначе 
			ТабДокумент.показать(Строка(Документ) + "_" + Строка(Наименование), ".xls");	
		КонецЕсли;
	КонецЦикла;
	ЭтаФорма.Закрыть();
	КонецПроцедуры

Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот