Снегопат https://snegopat.ru/forum/ |
|
Хотелки по скриптам https://snegopat.ru/forum/viewtopic.php?f=3&t=10 |
Страница 21 из 28 |
Автор: | sosnae [ 21 июн 2012, 11:33 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
demon_infernal писал(а): Есть пожелание иметь возможность по хоткею (например, по Ctrl + | ) добавить в начало каждой строки выделенного блока текста символ "|" (у него наверно есть официальное название, но я его не знаю). Это удобно при переносе через буфер обмена текста запроса в конфигуратор из какой-нибудь консоли запросов. По идее, это то же самое, как по Ctrl + / устанавливаются символы "//" Давайте пример на 1С и вместе быстренько переведем на javascript. Входящие данные, есть переменная с текстом, дальше делаем манипуляции с текстом. |
Автор: | demon_infernal [ 21 июн 2012, 18:51 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
sosnae, не совсем понял, пример чего вы хотите увидеть. Вот есть у меня в консоли кода \ в текстовике \ где-нибудь на странице в интернете текст запроса. Я его выделаю, Ctrl+C, иду в конфигуратор, Ctrl+V, а дальше долго и нудно расставляю символы "|" в начало строк. А хотелось бы просто выделить текст, нажать хоткей, и чтобы эти символы вставились сами. |
Автор: | sosnae [ 22 июн 2012, 00:03 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
Я имел ввиду пример на 1С, если бы пришлось писать эту задачу на 1С, т.е. простейший случай, без учета в начале строки пробелов: Код: Перем Текст Текст = СтрЗаменить(Текст,Символы.ПС,Символы.ПС + "|") более сложный случай переведенный в javascript в снегопате : Код: SelfScript.Self['macrosУстановить символ | в строке'] = function() { var w = GetTextWindow(); //Получим активное текстовое окно if (!w) return false; // Проверем есть ли выделенный текс, если нет, то выделим текущую строку , в результате обработаем выделенный текст и вернем на место. var selText = w.GetSelectedText(); if (selText.length==0) { var pos = w.getCaretPos(); w.setSelection(pos.beginRow, 1, pos.beginRow, 1 + w.line(pos.beginRow).length); var text = w.GetSelectedText(); } else { var text = selText; } w.SetSelectedText(setSymbolInBeginnLine(text, "| ")); } function setSymbolInBeginnLine(text, symbol){ var result = ""; var Lines = text.split('\n'); if (Lines.length == 0){ result = result+text.replace(/^\s*/, "$&"+""+symbol+""); } for (var i=0; i<Lines.length; i++){ var str = Lines[i]; if (str.indexOf(symbol) == -1) str = str.replace(/^\s*/, "$&"+""+symbol+""); result = result+str+(((Lines.length-1)==i)?"":"\n"); } return result } Я хотел, увидеть функцию setSymbolInBeginnLine на 1С, дабы быстренько ее портировать. ![]() upd.: залил 4bc885e944 попробуйте. |
Автор: | JohnyDeath [ 26 июл 2012, 09:34 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
Реально ли сделать скрипт "Захватить все роли в хранилище"? |
Автор: | artbear [ 26 июл 2012, 16:28 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
JohnyDeath писал(а): Реально ли сделать скрипт "Захватить все роли в хранилище"? На мой взгляд вполне реально сделать. Перебор метаданных-ролей, активация каждой роли, захват каждой роли в хранилище. все эти шаги нам доступны. |
Автор: | kononoff [ 01 авг 2012, 09:23 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
Хотелось бы при выделении переменной (или слова), что бы подсвечивались в тексте модуля все найденные упоминания, как это реализовано в notepad++ Наглядно, удобно... |
Автор: | JohnyDeath [ 01 авг 2012, 09:31 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
Всё уже есть. SciColorerV8 Огромное спасибо надо говорить to metaeditor |
Автор: | orefkov [ 01 авг 2012, 09:32 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
kononoff писал(а): Хотелось бы при выделении переменной (или слова), что бы подсвечивались в тексте модуля все найденные упоминания, как это реализовано в notepad++ Наглядно, удобно... Это уже есть. В addins.ini подключи аддин SciColorer. Для этого добавь в addins.ini строки: Код: dll:scripts\SciColorerV8\SciColorerV8.dll
script:scripts\SciColorerV8\SciColorerV8Manager.js |
Автор: | kononoff [ 01 авг 2012, 11:28 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
перенес |
Автор: | JohnyDeath [ 01 авг 2012, 13:02 ] |
Заголовок сообщения: | Re: Хотелки по скриптам |
Если ошибка возникает именно после включения SciColorer, то перенеси это сообщение в соответствующую тему |
Страница 21 из 28 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |