Переключение на Главную Страницу Страницы: 1 ... 6 7 [8] 9  ОтправитьПечать
Очень популярная тема (более 25 ответов) Перехват диалога открытия/сохранения файла (число прочтений - 83503 )
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #105 - 17. Октября 2013 :: 12:40
Печать  
непомню для чего я делал такое ограничение. вот, убрал, потестируй
  

OpenFileDialogsManager_1011.rar ( 23 KB | Загрузки )

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
ShoDm
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 30. Июля 2012
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #106 - 17. Октября 2013 :: 12:53
Печать  
metaeditor писал(а) 17. Октября 2013 :: 12:40:
непомню для чего я делал такое ограничение. вот, убрал, потестируй


Нет, не работает...Та же картина, что и с предыдущей версией: работает только если использую
Код
Выбрать все
	менеджерДиалогов = СоздатьОбъект("AddIn.OpenFileDialogsManager");
	менеджерДиалогов.ЗапретитьФайловыеОперации(1);
 

  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #107 - 17. Октября 2013 :: 13:03
Печать  
проверь точно ли новая версия компоненты загружается (версия 1.0.1.1, размер 52 КБ). потомучто у меня работает.
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
ShoDm
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 30. Июля 2012
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #108 - 17. Октября 2013 :: 13:12
Печать  
metaeditor писал(а) 17. Октября 2013 :: 13:03:
проверь точно ли новая версия компоненты загружается (версия 1.0.1.1, размер 52 КБ). потомучто у меня работает.



Приложу еще раз архив базы, на всякий случай. Архив в том же формате.
  

OFDM_Test.rar ( 34 KB | Загрузки )
Наверх
 
IP записан
 
ShoDm
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 30. Июля 2012
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #109 - 17. Октября 2013 :: 13:29
Печать  
Не уверен что это имеет значение, но скажу, что у меня Windows 8 32-битная
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #110 - 17. Октября 2013 :: 14:19
Печать  
ShoDm писал(а) 17. Октября 2013 :: 13:29:
Не уверен что это имеет значение, но скажу, что у меня Windows 8 32-битная

скажите а 1c 77 без проблем работает под Windows8 ?
  
Наверх
 
IP записан
 
ShoDm
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 30. Июля 2012
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #111 - 17. Октября 2013 :: 17:13
Печать  
Z1 писал(а) 17. Октября 2013 :: 14:19:
скажите а 1c 77 без проблем работает под Windows8 ?

Проблем не заметил.
« Последняя редакция: 18. Октября 2013 :: 08:44 - ShoDm »  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #112 - 18. Октября 2013 :: 00:16
Печать  
ShoDm писал(а) 17. Октября 2013 :: 13:12:
Приложу еще раз архив базы, на всякий случай. Архив в том же формате.

у меня работает, может действительно в Win8 дело. найду, проверю.
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
ShoDm
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 30. Июля 2012
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #113 - 18. Октября 2013 :: 05:11
Печать  
metaeditor писал(а) 18. Октября 2013 :: 00:16:
...может действительно в Win8 дело. найду, проверю.


Ситуация следующая:
В процедуру ДиалогВыбораФайлаПриВыборе(ПолноеИмяФайла, РежимДиалога):
  • Windows XP sp3 - попадает
  • Windows 7 х32 - попадает
  • Windows 7 x64 - попадает
  • Windows 8.0 х32 - попадает!!! (удалил все следы ВК из реестра, снова зарегистрировал и стало работать)
  • Windows 8.1 preview - попадает!!!


Спасибо огромное за потраченное на меня время!
« Последняя редакция: 18. Октября 2013 :: 08:53 - ShoDm »  
Наверх
 
IP записан
 
Rinchin
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 08. Декабря 2009
Re: Перехват диалога открытия/сохранения файла
Ответ #114 - 22. Октября 2014 :: 00:33
Печать  
Отличная компонента!

Обнаружил проблемку: при сохранение таблицы в ексель сохраняет как объект "моксель"
т.е выбираю формат файла *.xsl но объект сохранется как моксельный файл... видимо штатный механизм конвертирования в ексель не используется

как решить проблему?

  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #115 - 22. Октября 2014 :: 00:51
Печать  
Rinchin писал(а) 22. Октября 2014 :: 00:33:
Отличная компонента!

Обнаружил проблемку: при сохранение таблицы в ексель сохраняет как объект "моксель"
т.е выбираю формат файла *.xsl но объект сохранется как моксельный файл... видимо штатный механизм конвертирования в ексель не используется

как решить проблему?



не подтверждаю. создаю новую таблицу, выбираю "Файл - Сохранить как..."  выбираю тип файла "Таблица Excel" - получаю на выходе Екселевский файл
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Rinchin
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 08. Декабря 2009
Re: Перехват диалога открытия/сохранения файла
Ответ #116 - 22. Октября 2014 :: 02:15
Печать  
может быть у вас в ексел добавлен 1с-ский "конвертор xml"
по крайней мере на тех компах где этот компьютер добавлен в ексель там файлы номально открываются, ну и соотвественно где не установлен то вылазит абракадабра в екселе
  
Наверх
 
IP записан
 
Rinchin
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 08. Декабря 2009
Re: Перехват диалога открытия/сохранения файла
Ответ #117 - 22. Октября 2014 :: 03:03
Печать  
Для примера
сформирована форма с таблицей
при сохранении со штатным диалогом:
1. тип mxl в заголовке формы появляется путь до сохраненного файла с расширением mxl
2. тип xls в заголовке путь до файла ексель не отражается

при сохранении со вашим диалогом:
1. тип mxl в заголовке формы появляется путь до сохраненного файла с расширением mxl
2. тип xls в заголовке формы появляется путь до сохраненного файла с расширением xls

т.е 1С сохраняет файл так же в формате моксель и добавлет расширение xls. Пробовал сохранить таблицу с типом ert так же создает моксельную таблицу

Дополнительно: как можно сделать так чтобы диалог мог сам выбирать типы файлов в зависимости от контекста?
Допустим при сохранении объекта "текст" тип файла тестовый, объекта "таблица" - соотвественно моксель или же ексель... я имею ввиду логику как у штатного диалога 1С.

« Последняя редакция: 22. Октября 2014 :: 04:52 - Rinchin »  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #118 - 22. Октября 2014 :: 05:42
Печать  
можно привести код которым загружается и настраивается компонента, версия последняя? (1,0,1,1)
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Rinchin
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 08. Декабря 2009
Re: Перехват диалога открытия/сохранения файла
Ответ #119 - 22. Октября 2014 :: 06:31
Печать  
Если ЗагрузитьВнешнююКомпоненту("OpenFileDialogsManager.dll") = 1 Тогда
                 менеджерДиалогов = СоздатьОбъект("AddIn.OpenFileDialogsManager");
                 менеджерДиалогов.УстановитьНачальныйКаталог(КаталогИБ()+"ExtForms\"); //диалог будет открываться в указанном каталоге
                 менеджерДиалогов.БлокироватьДиалоги(0); //запретить открытие любых диалогов сохранения/выбора файла
                 менеджерДиалогов.ЗапретитьФайловыеОперации(1); //отключает в диалоге операции копирования, удаления, перемещения, контекстное меню
                 менеджерДиалогов.ЗапретитьВставкуОбъектовВТаблицы(1); //отключает возможность вставки OLE-объектов в таблицы
     
                 //запретить в диалоге переход в другие папки
                 //если параметр равен 1, нельзя перейти ни в какой другой каталог
                 //если параметр равен 2, тогда можно дополнительно переходить вниз по дереву текущего каталога
                 //если параметр равен 3, тогда аналогично 2, плюс разрешается доступ к сетевым папкам и дискам
                 //*менеджерДиалогов.ЗапретитьИзменениеТекущегоКаталога(3);

                 менеджерДиалогов.ПоказыватьПанельНавигации(0); //отображать слева диалога панель с кнопками
                 //*менеджерДиалогов.УстановитьФильтр("Файлы Excel (*.xls)|*.xls|Файлы XML (*.xml)|*.xml|Внешний отчет/обработка (*.ert)|*.ert|Текстовые файлы (*.txt)|*.txt|Файлы MXL (*.mxl)|*.mxl|Все файлы (*.*)|*.*|1С файлы (*.ert,*.txt,*.mxl)|*.ert;*.txt;*.mxl");                  
                 //*менеджерДиалогов.УстановитьНомерФильтра(7);                  
                 менеджерДиалогов.УстановитьФильтр("Файлы Excel (*.xls)|*.xls|Файлы XML (*.xml)|*.xml|Внешний отчет/обработка (*.ert)|*.ert|Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*|1С файлы (*.ert,*.txt)|*.ert;*.txt");
                 менеджерДиалогов.УстановитьНомерФильтра(6);
                 менеджерДиалогов.ЗапоминатьПоследнийКаталог(1); //запоминать последний открытый каталог, при следующем открытии он будет установлен как начальный
           Иначе
                 Сообщить("Ошибка при загрузке внешней компоненты: OpenFileDialogsManager");
                 Сообщить("Возможно, нет указанного файла или недостаточно прав доступа.");
           КонецЕсли;
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 6 7 [8] 9 
ОтправитьПечать