Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Открытие файлов с расширением 1s в конфигураторе (число прочтений - 23537 )
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Открытие файлов с расширением 1s в конфигураторе
26. Октября 2006 :: 11:38
Печать  
Собственно проблема в том как открыть файлы разобранные gcomp'ом на редактирование в конфигураторе. Стандартный диалог открытия файла не предлагает файлы с таким расширением (можно конечно самому вручную задавать маску каждый раз, но это, имхо, не удобно). Пробовал работать через ExtFrmsTree, однако он тоже не открывает файлы с расширением *.1s . Подскажите решение данной проблемы.
Было бы интересно в стандартный диалог открытия файла в конфигураторе с помощью скрипта подпихнуть еще одны маску. Только вот не знаю - возможно ли это.
Помогите кто-нибудь решить данную проблему. Или подскажите как раззруливаете данную ситуацию у себя.
« Последняя редакция: 26. Октября 2006 :: 14:48 - Buk »  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #1 - 27. Октября 2006 :: 02:45
Печать  
а если драг'н'дроп
  
Наверх
 
IP записан
 
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #2 - 27. Октября 2006 :: 05:21
Печать  
Ну если из окна проводника в конфигуратор - то без проблем. Но это, имхо, по удобству, что в окне диалога открытия файла задать маску где имя файла "*.1s". Попробовал скриптом настроить:

Sub Configurator_OnFileDialog(Saved, Caption, Filter, FileName, Answer)
     If (Instr(Caption,"Открыть") = 1) Then
           set wshShell = createObject("WScript.Shell")
           wshShell.sendKeys("*")
           wshShell.sendKeys(".")
           wshShell.sendKeys("1")
           wshShell.sendKeys("s")
           wshShell.sendKeys("{Enter}")
           wshShell = ""
     End If
End Sub


Вот только этот скрипт срабатывает если раскладка англицкая Улыбка. а в русской он на wshShell.sendKeys("s") переходит из поля ввода файла на поле выбора каталога (и считает, что ему не "s" послали, а "ы"). Как сие побороть?
Кроме того, привык к плагину "Внешние формы". Печально что он не работает. М.б. его можно как-то настроить?
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #3 - 27. Октября 2006 :: 07:56
Печать  
Sub Open1sFiles()
  set svc = CreateObject("Svcsvc.Service")
  FileName = svc.SelectFile(False, IbDir & "*.1s", "*.1s|*.1s")
  if Len(FileName) > 0 Then
    Documents.Open(FileName)
  End IF
End Sub
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #4 - 27. Октября 2006 :: 08:07
Печать  
Есть и другой путь, ИМХО, намного более удобный.

Я работаю всегда из файл-менеджера ФАР и файлы просматриваю, открываю именно через него.

Для подобной работы из ком.строки Алексей Диркс в свое время сделал замечательную программу OpenIn1C.exe
Она позволяет открывать необходимые файлы в любом из запущенных экземпляров Конфигураторов/Предприятий.


Для тех, кто работает через Проводник, можно сопоставить расширения файлов 1С с этой прогой и открывать файлы в нужном Конфигураторе/Предприятии двойным щелчком.
  

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


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #5 - 27. Октября 2006 :: 08:34
Печать  
artbear писал(а) 27. Октября 2006 :: 08:07:
Есть и другой путь, ИМХО, намного более удобный.

Я работаю всегда из файл-менеджера ФАР и файлы просматриваю, открываю именно через него.

Для подобной работы из ком.строки Алексей Диркс в свое время сделал замечательную программу OpenIn1C.exe
Она позволяет открывать необходимые файлы в любом из запущенных экземпляров Конфигураторов/Предприятий.


Для тех, кто работает через Проводник, можно сопоставить расширения файлов 1С с этой прогой и открывать файлы в нужном Конфигураторе/Предприятии двойным щелчком.



Присоединяюсь к Артуру Улыбка и добавлю хоть и не в тему, что в меню, что в фаре вызывается по F2 давно добавил строчку

"Запустить 1С:Предприятие для этого каталога"
с командой
C:\1Cv77\Bin\1cv7.exe ENTERPRISE /D"!\!"

и аналогичную для запуска конфигуратора
  

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #6 - 27. Октября 2006 :: 10:12
Печать  
to artbear, a13x
У меня тоже так настроено, только для Total Commader. Но не в этом дело. Просто так надо держать 2 приложения все время открытыми да еще и навигироваться между разными базами. Никто не говорит, что так делать нельзя. Однако, имхо, неудобно - гораздо удобнее было бы пользоваться плагином "Внешние формы". Его - то нельзя как-нить настроить чтобы он считал файлы *.1s текстовыми и открывал их. Никто ничего не подскажет?

to metaeditor
Спасибо за идею. Предлагаю свой, слегка доработанный вариант:

Sub Configurator_OnFileDialog(Saved, Caption, Filter, FileName, Answer)
     If (Instr(Caption,"Открыть") = 1) Then
           myMask = "Файлы конфы (*.1s)|*.1s|"+Filter+"Все файлы (*.*)|*.*|"
           Answer = mbaCancel
           myExtention = "*.1s"
           set svc = CreateObject("Svcsvc.Service")
           FileName = svc.SelectFile(False, IbDir & myExtention, myMask)
           if Len(FileName) > 0 Then
                 Documents.Open(FileName)
           End IF
     End If
End Sub
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #7 - 27. Октября 2006 :: 10:33
Печать  
Buk писал(а) 27. Октября 2006 :: 10:12:
У меня тоже так настроено, только для Total Commader. Но не в этом дело. Просто так надо держать 2 приложения все время открытыми да еще и навигироваться между разными базами.


Ты, похоже, не понял идею.
Какие 2 приложения ? что значит навигирироваться?
С файлами однозначно удобнее работать в файл-менеджере, а не в Конфигураторе с помощью плагина - т.е. искать файл, просматривать его и т.д.
Упомянутая прога позволяет тебе самому выбрать, в каком именно уже запущенном Конфигураторе или Предприятии открыть указанный файл.
  

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



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #8 - 27. Октября 2006 :: 11:38
Печать  
artbear писал(а) 27. Октября 2006 :: 10:33:
Ты, похоже, не понял идею.
Почему же понял - у меня так и работает - я же это написал.  Может просто несколько нечетко.

Цитата:
Какие 2 приложения ? что значит навигирироваться?
Поясню это значит что приходится держать открытым кроме конфигуратора (или нескольких конфигураторов) еще и файл-менеджер. Мне с этим-то удобно работать. Но не всем программистам в нашем отделе. Вот я и пытаюсь заставить работать те способы работы с файлами, которыми они пользовались до перехода на Gcomp.

Цитата:
С файлами однозначно удобнее работать в файл-менеджере, а не в Конфигураторе с помощью плагина - т.е. искать файл, просматривать его и т.д. Упомянутая прога позволяет тебе самому выбрать, в каком именно уже запущенном Конфигураторе или Предприятии открыть указанный файл.
Я бы все-таки добавил ИМХО. Т.к. все-таки не всем из моей команды это удобнее.

Цитата:
Упомянутая прога позволяет тебе самому выбрать, в каком именно уже запущенном Конфигураторе или Предприятии открыть указанный файл.
Согласен  Улыбка . Однако же необходима возможноть открывать файлы и по другому (причину - см. выше в этом посте).
  
Наверх
 
IP записан
 
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #9 - 27. Октября 2006 :: 11:47
Печать  
Да, кстати, действительно, у меня некорректно был проассоциирован OpenIn1C c расширением *.1s. Сейчас исправил. Кроме того, OpenIn1C не отрывает файлы из плагина "Внешние формы" в том конфигураторе, который сейчас активен, зато открывает в другом конфигураторе, где он (файл) в общем-то и не нужен. Имхо сие есть не совсем правильное поведение. Причем не пойму с чьей стороны - плагина "Внешние формы" или OpenIn1C.
  
Наверх
 
IP записан
 
kuntashov
Full Member
***
Отсутствует


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #10 - 27. Октября 2006 :: 13:50
Печать  
Я понял, чего Вы хотите Улыбка

ExtFiles trmd'а умеет правильно открывать файлы с расширением *.1s в конфигураторе.

Взять можно здесь, не смотря на слово "пример" в названии темы ветки и аскетичность интерфейса плагина, работу свою он делает, и в отличие от плагинов, написанных на паскале, у него нет проблем с обновлением окна, очень удобен для использования в качестве панели.

http://www.1cpp.ru/forum/YaBB.pl?num=1150990860
  

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #11 - 28. Октября 2006 :: 13:17
Печать  
хм, может перенести ветку сюда, может и с иконками дело быстрее пойдет? я например только что о нём услышал...
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #12 - 28. Октября 2006 :: 19:59
Печать  
а вот кстати и иконки  Улыбка
  

OCP_ExtFiles_001.rar ( 136 KB | Загрузки )

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


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #13 - 29. Октября 2006 :: 06:26
Печать  
Ну наконец-то! О, класс!  Улыбка

Только почему-то не у всех файлов иконку рисует. Скриншот прилагается.
  

OC_ExtFiles_IconsBug20061029.jpg ( 93 KB | Загрузки )
OC_ExtFiles_IconsBug20061029.jpg

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Открытие файлов с расширением 1s в конфигурато
Ответ #14 - 29. Октября 2006 :: 07:50
Печать  
недоглядел...
исправленный MyTreeCtrl.cpp приложен.
  

MyTreeCtrl.rar ( 38 KB | Загрузки )

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать