Снегопат
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/