Снегопат

Обсуждение Снегопата
Текущее время: 25 апр 2024, 13:44

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Скрипт Буфер обмена
СообщениеДобавлено: 19 окт 2011, 15:11 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Представляю новый скрипт "Буфер обмена"
Описание http://snegopat.ru/scripts/wiki?name=Clipboard.js

Скрипт для удобной работы через буфер обмена, перехвата открытия файлов для Снегопата и немедленного открытия файлов, если имя файла есть в буфере обмена
Автор : Артур Аюханов aka artbear aartbear@gmail.com
Дата создания: 19.10.2011
Описание : аналог моего скрипта для Опенконфа в 1С 7.7 - входит в состав скрипта Навигация

1. Я часто работаю с файлами с помощью FAR-а следующим образом:
Нахожу нужный файл в ФАРе, копирую полный путь к файлу в буфер обмена, далее переключаюсь в Конфигуратор,
Выполняю действие "Открыть файл", вставляю путь файла из буфера обмена, и нажимаю Открыть для открытия нужного файла в Конфигураторе.
Уверен, что по такой схеме работаю не я один.
И вот у меня родилась мысль немного автоматизировать этот процесс:
разработчик копирует полный путь файла в буфер обмена(тут как обычно), переключается в Конфигуратор, выбирает "Открыть файла",
а дальше вступает скрипт: перехватывает открытие файла, проверяет буфер обмена, если в буфере имя существующего файла, проверяет расширение этого файла, если это файл с разрешенным разрешением для 1С, то скрипт немедленно открывает этот файл в Конфигураторе.
2. Аналогичным образом перехватывается и автоматизируется действие "Сравнить, объединить с конфигурацией из файла" для файлов конфигураций
Планы: В настройках скрипта можно будет указать: - пользовательская настройка разрешенных расширений открываемых файлов - по умолчанию erf, epf, txt, mxl, html, st, pff - немедленное открытие файла при двойном нажатии на файл в ФАР-е или Проводнике и т.п.

Сделано на базе http://www.forum.script-coding.com/viewtopic.php?id=442

Требования: Необходима библиотека dynwrapx.dll, ее нужно зарегистрировать скачать из ветки на форуме (см. последний пост)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт Буфер обмена
СообщениеДобавлено: 20 окт 2011, 06:20 
Не в сети

Зарегистрирован: 29 авг 2011, 11:24
Сообщения: 32
Цитата:
Нахожу нужный файл в ФАРе, копирую полный путь к файлу в буфер обмена, далее переключаюсь в Конфигуратор,
Выполняю действие "Открыть файл", вставляю путь файла из буфера обмена, и нажимаю Открыть для открытия нужного файла в Конфигураторе.


Поделюсь опытом: нахожу в Тотал Командере файл и просто драгэндропаю его в окно конфигуратора :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт Буфер обмена
СообщениеДобавлено: 20 окт 2011, 08:59 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Да, я иногда также делаю, но привык работать с клавиатуры,
драг-дроп не так часто юзаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт Буфер обмена
СообщениеДобавлено: 28 фев 2013, 23:23 
Не в сети

Зарегистрирован: 31 авг 2011, 17:21
Сообщения: 79
Уважаемый Артур, не могли бы Вы подсказать, как правильно реализовать такую вещь:
Ваш скрипт прекрасно работает в снегопате, но его реализация в 7.7 при нажатии CTRL+O еще и спрашивала "Открыть файл <имя файла в буфере>?", что позволяло при необходимость загрузить другой файл. Теперь же скрипт сразу грузит файл без вопроса. Попытался добавить этот код самостоятельно, но так как познания в JS у меня нулевые, то не смог - выдает ошибку
"object expected" в строке "confirm". Вот кусок кода, мое добавление выделено ********

enabledFileExt = массивРасширений.Найти(file.Расширение) != undefined;
if(!enabledFileExt) return;

//*************
UserAction = confirm("Click OK to continue. Click Cancel to stop.")
if (!UserAction) {
enableOpen = false
return;
}
//*************

Если это добавление заработает покажется полезным всем - было бы классно его вставить для всех.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт Буфер обмена
СообщениеДобавлено: 01 мар 2013, 10:44 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
ИМХО confirm не будет работать в Снегопате.
Юзай Вопрос (штатный 1С) или MessageBox.
Примеры можно найти в скриптах


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт Буфер обмена
СообщениеДобавлено: 01 мар 2013, 12:27 
Не в сети

Зарегистрирован: 31 авг 2011, 17:21
Сообщения: 79
Прошу прощения за глупый вопрос - разве скрипты (которые судя по их шапке работают на javascript) умеют исполнять восьмерочный код?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт Буфер обмена
СообщениеДобавлено: 01 мар 2013, 12:37 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Они могут использовать многие объекты 1С и вызывать многие глобальные методы 1С.
В шапке форума прикреплена ветка - "что можно создавать в v8new"
А по глобальным методам смотри файл "core\std\scripts\0_global_context.js"

И в этом великая сила!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт Буфер обмена
СообщениеДобавлено: 01 мар 2013, 17:58 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Да и на вики-страницах snegopat.ru\scripts есть описание


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт Буфер обмена
СообщениеДобавлено: 01 мар 2013, 20:46 
Не в сети

Зарегистрирован: 31 авг 2011, 17:21
Сообщения: 79
Большое спасибо всем ответившим, вот работающий код (добавленный код выделен комментарием):

enabledFileExt = массивРасширений.Найти(file.Расширение) != undefined;
if(!enabledFileExt) return;

//*************
if(MessageBox( "Открыть файл " + selectedFileName + "?", mbYesNo | mbDefButton1 | mbIconQuestion, "Снегопат") == mbaYes) { }
else {
enableOpen = false
return;
}

//*************

p.s. Пользуясь снегопатом, чуствуешь себя Писториусом, которому приделали биопротезы - доселе ползавший бежит как заяц.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрипт Буфер обмена
СообщениеДобавлено: 24 мар 2013, 12:02 
Не в сети

Зарегистрирован: 31 янв 2013, 18:20
Сообщения: 2
Было бы неплохо дополнить данный скрипт таким функционалом: если указан не полный путь, а только каталог, где расположен файл, то чтобы при выполнении стандартной команды Файл > Открыть.. диалог выбора файла позиционировался на папке, путь до которой сохранен в буфер обмена.

Обычно путь до каталога получить гораздо легче (имею ввиду, стандарным способом, без ФАР-а и прочих ухищрений), а так... придется копировать путь из адресной строки, открывать notepad, собирать строку, соединяя путь и имя файла, копировать собранную строку... трудозатраты становятся сопоставимыми с обычным открытием обработки через выбор каталога/файла, и весь смысл этого по сути неплохого скрипта пропадает.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB