|
как задать имя файла при сохранении печатной формы |
☑ |
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
|
хрен знает, можно же написать полстроки кода и попробовать, как оно работает
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший