Имя: Пароль:
1C
1С v8
как задать имя файла при сохранении печатной формы
0 ALEX7519
 
04.05.22
08:33
есть своя конфигурация ( на упр формах ), сделал документ, конструктором сделал печать , доработал ее ... как делать чтобы при сохранении в файл печатной формы задавалось определенное имя ? сейчас пустое вообще ? конф с нуля. без БСП и пр.

Процедура печать ( в модуле менеджера )

Процедура Печать(ТабДок, Ссылка) Экспорт

    //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
    Макет = Документы.ЛУВР.ПолучитьМакет("МойМакет");
    
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Шапка");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Поле");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    
    ТабДок.Очистить();
    ТабДок.АвтоМасштаб = Истина;
        ТабДок.ИспользуемоеИмяФайла = "ооо";   // не работает нефига
    
...    

    ТабДок.Вывести(ОбластьЗаголовок);
    
...
    ТабДок.Вывести(ОбластьДетальныхЗаписей);
                
    
    //ТабДок.Показать("ррррр");   // НА ЭТО РУГАЕТСЯ ПРИ ИСПОЛНЕНИИ
    
    //}}

КонецПроцедуры
1 dreizehn
 
04.05.22
08:38
ТабличныйДокумент
    ИспользуемоеИмяФайла
Использование:
    Чтение и запись.
Описание:
    Тип: Строка.

Содержит имя файла, в который сохраняется документ, если пользователь выполнил команду "Сохранить". Данное свойство будет заполняться:
1.    при программной установке значения;
2.    при интерактивном открытии документа из файла;
3.    при вызове метода Показать, если в нем указано имя файла;
4.    при вызове пользователем команды "Сохранить как…".

Доступность:
    Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:
    Доступен, начиная с версии 8.1.
2 ALEX7519
 
04.05.22
10:13
(1) ТабДок.ИспользуемоеИмяФайла = "ооо";  вот оно и не пашет, или не туда вставляю ?
3 lEvGl
 
гуру
04.05.22
10:50
Показать(<Заголовок>, <ИмяФайла>, <Активизация>)
4 ALEX7519
 
04.05.22
12:55
сделал так, пишет ошибку
Ошибка доступа к файлу 'МойДокумент'. 5(0x00000005): Отказано в доступе.

во втором параметре показать надо указывать прямо конкретное имя с путями ?

ТабДок.Показать("ПечатнаяФорма","d:/МойДокумент.mxl");

работает только так, если просто расширение указать, то тоже пишет про ошибку доступа :(

если с диском то тупо сохраняет на диск, окно с выбором не открывается ???

&НаСервере
Функция СформироватьТабДок()
ТабДок = Новый ТабличныйДокумент;
//Проверку на модифицированность писать не буду, не входит в тему
Документы.ЛУВР.Печать(ТабДок, Объект.Ссылка);
возврат ТабДок
КонецФункции



&НаКлиенте
Процедура ПечатьМОЯ(Команда)
// Вставить содержимое обработчика.

ТабДок = СформироватьТабДок();
ТабДок.Показать("ПечатнаяФорма","МойДокумент");

КонецПроцедуры
5 lEvGl
 
гуру
04.05.22
14:13
Если хотите сохранять сразу CtrlS, то с корректным полным путем, если с ручным выбором пути, то только конечное имя
6 lEvGl
 
гуру
04.05.22
14:15
хрен знает, можно же написать полстроки кода и попробовать, как оно работает
AdBlock убивает бесплатный контент. 1Сергей