Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 ... 9 ОтправитьПечать
Очень популярная тема (более 25 ответов) Перехват диалога открытия/сохранения файла (число прочтений - 88899 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #60 - 03. Сентября 2009 :: 03:57
Печать  
avgreen писал(а) 02. Сентября 2009 :: 19:20:
metaeditor писал(а) 02. Сентября 2009 :: 14:16:
да, у меня перехватчик тоже не видит статус возврата.
вобщем я переделал событие ДиалогВыбораФайлаПриОткрытии на функцию, так работает.
Код
Выбрать все
//Для запрета открытия диалога данная процедура должна вернуть 0, для разрешения 1
Функция ДиалогВыбораФайлаПриОткрытии(РежимДиалога)
КонецФункции 


О! Действиельно работает! Спасибо!

Кстати теперь я понял почему предопределенная процедура из FormEx ПриПечатиТаблицы у меня не работала в перехватчике. Я тогда решил это "через альтернативное место" Улыбка но хотелось-бы попросить многоуважаемого Альфа поправить все предопределенные процедуры у которых нету ФСО в параметрах на функции ..... если не затруднит .... pls!!!  Подмигивание

ИМХО это проблема не ФормЕкс, он ведь в среде 1С правильно работает, а проблема перехватчика скорее всего.

Хотя, возможно, что в ФормЕкс идет неверный вызов процедур-обработчиков событий, нужно изучать код ФормЕкс.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #61 - 03. Сентября 2009 :: 06:46
Печать  
artbear писал(а) 03. Сентября 2009 :: 03:57:
ИМХО это проблема не ФормЕкс, он ведь в среде 1С правильно работает, а проблема перехватчика скорее всего.

Хотя, возможно, что в ФормЕкс идет неверный вызов процедур-обработчиков событий, нужно изучать код ФормЕкс.

Я так понимаю что у этой проблемы и у бага http://www.1cpp.ru/bugs/show_bug.cgi?id=4238 ноги растут из одного места Улыбка
Это я так ненавязчиво напоминаю что критичный баг к сожалению не закрыт  Нерешительный
  
Наверх
ICQ  
IP записан
 
Vanish
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 15. Ноября 2009
Re: Перехват диалога открытия/сохранения файла
Ответ #62 - 15. Ноября 2009 :: 23:04
Печать  
Супер ВК! А теоретически в ней возможно реализовать блокировку меню файл во всех приложениях?
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #63 - 16. Ноября 2009 :: 10:48
Печать  
ответил почтой
  

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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 19. Июля 2010
Re: Перехват диалога открытия/сохранения файла
Ответ #64 - 19. Июля 2010 :: 09:37
Печать  
Огромное спасибо разработчику! ВК полезная. Но кое что хотелось бы уточнить.
1. База 1С7.7 в терминале. В терминале у пользователей нет сетевых подключений, кроме \\tsclient\C\: и так далее. Запираю пользователя в его каталоге, например "КаталогИБ\USR12\" и там нет сетевых ссылок. Создал ярлыки вручную.

2. При использовании "МенеджерДиалогов.ЗапоминатьПоследнийКаталог(1);" по ярлыку перехожу на локальный диск "С:\" (\\tsclient\C:) открываю файл.
ПРи следующем вызове диалога открытия попадаю в указанный выше каталог (все правильно) но из него уже не куда не могу перейти. (пользователю ограничен доступ к файловым операциям (использовал "менеджерДиалогов.ЗапретитьИзменениеТекущегоКаталога(3)")).
Так и должно быть или я что-то не так сделал?
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #65 - 19. Июля 2010 :: 12:26
Печать  
по идее всё верно, при втором открытии, текущим устанавливается запомненный каталог, и он не является подкаталогом исходного (который указан в УстановитьНачальныйКаталог()) вот и не дает никуда перейти. Тут вариант только один, не использовать "ЗапоминатьПоследнийКаталог"
  

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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 19. Июля 2010
Re: Перехват диалога открытия/сохранения файла
Ответ #66 - 19. Июля 2010 :: 13:09
Печать  
А нельзя запоминать последний и стартовый каталог? И еще вопрос, не знаете как закрыть запуск в режиме конфигуратора и монитора? (единственный способ известный мне - через параметры командной строки, но неудобно, т.к. у нас нужен выбор пользователя при старте)
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #67 - 19. Июля 2010 :: 13:20
Печать  
хорошо, допустим мы в \\tsclient\... и как перейти в стартовый каталог? только через "Назад" - а эта кнопка активна только если мы в \\tsclient перешли из какойто другой папки, а мы уже исходно вней... вобщем никак.

Цитата:
И еще вопрос, не знаете как закрыть запуск в режиме конфигуратора и монитора?


установкой NTFS прав на config.dll и monitor.dll
  

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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 19. Июля 2010
Re: Перехват диалога открытия/сохранения файла
Ответ #68 - 19. Июля 2010 :: 13:31
Печать  
Я не знаю механизма, но ведь Вы как-то организовали запоминание последнего каталога, а стартовый каталог мы определяем сами.
Или все ограничено опциями диалога открытия и нельзя добавить кнопку на панель "Домой"?

Вы имеете ввиду установка прав для группы пользователей на открытие/исполнение?
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #69 - 19. Июля 2010 :: 13:40
Печать  
Niko писал(а) 19. Июля 2010 :: 13:31:
Я не знаю механизма, но ведь Вы как-то организовали запоминание последнего каталога, а стартовый каталог мы определяем сами.
Или все ограничено опциями диалога открытия и нельзя добавить кнопку на панель "Домой"?

Ну разве что только так, через новую кнопку "Домой". Но пока на доработку у меня времени нету.
Цитата:
Вы имеете ввиду установка прав для группы пользователей на открытие/исполнение?
именно, можно вообще полный запрет поставить
  

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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 19. Июля 2010
Re: Перехват диалога открытия/сохранения файла
Ответ #70 - 19. Июля 2010 :: 13:47
Печать  
Все понял. Спасибо. И еще раз спасибо за ВК.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #71 - 20. Июля 2010 :: 08:15
Печать  
Спасибо за компоненту. На данный момент мне она нужна только чтобы победить длинные имена файлов. До сих пор пытался использовать MsComDlg.CommonDialog, но не на всех машинах она работала, приходилось ходить устанавливать лицензию.
Но функции менеджмента файлового доступа доступа в скором будущем тоже пригодятся.
От души благодарен.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #72 - 20. Июля 2010 :: 08:48
Печать  
В качестве эксперимента создал файлик с о-о-очень длинным именем
(200 символов плюс расширение).
На XP взялся без проблем, а под Windows7 если имя не обрезать до  160(+/- 4 )символов, в конце имени абра-кадабра. Мне достаточно и этого количесва символов, просто из любопытства поэксперементировал.
  
Наверх
 
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #73 - 29. Сентября 2010 :: 04:54
Печать  
Вылет 1С  при загруженной компоненте OpenFileDialogsManager и вызове ФС.ВыбратьКаталог(...  Улыбка
использую 1cpp 3.2.2.0
в процедуре ДиалогВыбораФайлаПриОткрытии возвращается 1
  
Наверх
ICQ  
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Перехват диалога открытия/сохранения файла
Ответ #74 - 29. Сентября 2010 :: 15:49
Печать  
Разобрался
вылетает 1С если использовать метод  УстановитьФильтр(...

      менеджерДиалогов = СоздатьОбъект("AddIn.OpenFileDialogsManager");
     //Это нельзя использовать вылетает 1С ФС.ВыбратьКаталог(...
     //менеджерДиалогов.УстановитьФильтр("Файлы Excel (*.xls)|*.xls|    Текстовые файлы (*.txt)|*.mxl|Файлы 1С (*.mxl)|*.mxl|Все файлы (*.*)|*.*");


Но можно и без этого метода обойтись, так что негорит

  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 ... 9
ОтправитьПечать