Форум Кладовочки АЛьФ`а

Общие вопросы => 7.7 => Тема начата: Злоп от 10 июля 2025, 01:01

Название: Йоксель, табличный документ, имя файла при интерактивном сохранении - как..?
Отправлено: Злоп от 10 июля 2025, 01:01
Формируем печформу штатно. Ок. Жмем Сохранить/СохранитьКак - открывается диалог сохранения в поле "Имя файла" - строка из заголовка окна печформы. Ок.

Если же мы штатную печформу перекидываем в табличный документ Йокселя и отображаем во фрейме

ТабДок = СоздатьОбъект("ТабличныйДокумент");
ТабДок.ЗагрузитьИзТаблицы(Таб);

Параметры = ТабДок.ПараметрыПечати;
Множ = 10;
Параметры.Автомасштаб = 1;
Параметры.Ориентация = 1;
Параметры.ПолеСверху = 5 * Множ;
Параметры.ПолеСлева = 5 * Множ;
Параметры.ПолеСнизу = 5 * Множ;
Параметры.ПолеСправа = 5 * Множ;
                           
тИмяЛиста = "Счет "+НомерДок;
Фрейм = ТабДок.Показать(тИмяЛиста); //, глПользователь.ПутьСохраненияФайлов);
Фрейм.ТолькоПросмотр(1);

То видим "печатную форму" йокселя (фрейм), с заголовком. Ок.
И делаем интерактивно Сохранить/СохранитьКак - получаем диалог сохранения (с выбором типа mxl/xls/bmp/png/jpg) где поле "Имя файла" - пусто.

Клиент клянется и божится (ну как обычно) что имя файла подставлялось автоматом раньше, а сейчас пусто. Я ж параноик, все может быть... Может раньше какая-нить другая версия SpreadSheet.dll стояла или что-то иное...

Собственно вопрос: как в описанном выше случае с Йокселем подсунуть в поле "Имя файла" нужное значение...?
Название: Re: Йоксель, табличный документ, имя файла при интерактивном сохранении - как..?
Отправлено: item от 10 июля 2025, 01:22
Я решал проблему через дополнительные свойства и панель фрейма.

При формировании документа:
ТабличныйДокумент.ДополнительныеСвойства.Установить("ИмяФайла", "Счет №123123");
ТабличныйДокумент.ДополнительныеСвойства.Установить("Каталог", "C:\");
   
На панели фрейма команды Сохранить/СохранитьКак и далее запись вручную.
ИмяФайла = Документ.ДополнительныеСвойства.Получить("ИмяФайла");
ИмяКаталога = Документ.ДополнительныеСвойства.Получить("Каталог");
   
Иначе как-бы никак.
Название: Re: Йоксель, табличный документ, имя файла при интерактивном сохранении - как..?
Отправлено: Злоп от 10 июля 2025, 01:58
ну... буду знать, не использовал никогда.
но так неинтересно ;-)
Может у кого еще будут какие мысли...
Название: Re: Йоксель, табличный документ, имя файла при интерактивном сохранении - как..?
Отправлено: ADirks от 10 июля 2025, 06:38
Попробуй перед загрузкой в ёксель

    Таб.Показать(, ИмяФайла);
    Таб.Показать(,, -1);
Название: Re: Йоксель, табличный документ, имя файла при интерактивном сохранении - как..?
Отправлено: Злоп от 10 июля 2025, 09:40
Без изменений.
Не подставляется.

   Таб.Показать(,КаталогВременныхФайлов()+"СЧТ");
   Таб.Показать(,,-1);

   ТабДок = СоздатьОбъект("ТабличныйДокумент");
   ТабДок.ЗагрузитьИзТаблицы(Таб);