ПредварительныйЗапрос="SELECT load_extension('regexp.dll')";
Цитата: АЛьФ от 28 ноября 2025, 13:01Цитата: Злоп от 27 ноября 2025, 22:47Можно формексовскую глобальную
ПриЗаписиТаблицы()
перекидываем входящую в табличный документ Йокселя и сохраняем как xlsx
Для примера. У меня вот так реализован обход глюка сохранения больших таблиц:Процедура ПриЗаписиТаблицы(КонтТаб, ИмяФайла, ФорматФайла, СтандартнаяОбработка) Если ФорматФайла = 1 Тогда // xls // Если КонтТаб.ВысотаТаблицы() > 100 Тогда СтандартнаяОбработка = 0; ТабличныйДокумент = СоздатьОбъект("ТабличныйДокумент"); ТабличныйДокумент.ЗагрузитьИзТаблицы(КонтТаб); ТабличныйДокумент.Записать(ИмяФайла,"xls"); // КонецЕсли; КонецЕсли; КонецПроцедуры
Цитата: Ветер в поле от 26 ноября 2025, 13:01В глобальном модуле расположить предопределенную процедуру и посмотреть какой код у команды сохранить. Потом перехватывать эту команду и свой диалог предлагать.хм ... не очень ясно как получить внешний контекст, то бишь саму сохраняемую таблицу, разве что через выгрузку в глобальную таблицу, но как то это ну совсем не кошерно
Цитата: Злоп от 27 ноября 2025, 22:47Можно формексовскую глобальную ПриЗаписиТаблицы()так не совсем годится, данная процедура вызывается уже после диалога выбора способа записи, мне же нужно подменить начальный диалог, чтобы формат по умолчанию был не .mxl, а .xlx ... в идеале оставить только два .xlx и .pdf
перекидываем входящую в табличный документ Йокселя и сохраняем как xlsx
Цитата: Злоп от 27 ноября 2025, 22:47Можно формексовскую глобальную
ПриЗаписиТаблицы()
перекидываем входящую в табличный документ Йокселя и сохраняем как xlsx
Процедура ПриЗаписиТаблицы(КонтТаб, ИмяФайла, ФорматФайла, СтандартнаяОбработка)
Если ФорматФайла = 1 Тогда // xls
// Если КонтТаб.ВысотаТаблицы() > 100 Тогда
СтандартнаяОбработка = 0;
ТабличныйДокумент = СоздатьОбъект("ТабличныйДокумент");
ТабличныйДокумент.ЗагрузитьИзТаблицы(КонтТаб);
ТабличныйДокумент.Записать(ИмяФайла,"xls");
// КонецЕсли;
КонецЕсли;
КонецПроцедуры