Консоль администратора









Поклонникам командной строки посвящается!
Обработка призвана облегчить труд администратора(программиста).
Позволяет упростить выполнение часто используемых действий.

Назначение:

  • Открытие форм списка справочников, документов, обработок и отчетов
  • Упрощенный запуск произвольных алгоритмов
  • Вычисление простых арифметических выражений (миникалькулятор)

Есть помощь в наборе команд и имен справочников(документов).

Есть возможность передавать в команды параметры.

Для себя сделал так: Добавил обработку в конфигурацию, затем добавил в меню пункт с обработкой и назначил ему сочетание клавиш.
Теперь у меня на CTRL+F12 появляется консоль. Выполнять частые действия стало проще и приятней :-).

Настройки пользовательских команд сохраняются в каталоге программы в файле SettingsCA.xml.
Есть возможность экспорта/импорта данных настроек.

Для получения справки необходимо набрать команду «/?»

Приятного пользования! Smile

http://shkuraev.ru

21 Comments

  1. salexdv

    Поклонникам командной строки посвящается!

    Обработка призвана облегчить труд администратора(программиста).

    Позволяет упростить выполнение часто используемых действий.

    Перейти к публикации

    Reply
  2. fishca

    Оригинально!

    Reply
  3. salexdv

    (1) Хотел вообще как в игрушках, по кнопке ~ и с полупрозрачностью 😀

    Reply
  4. minikos

    {ВнешняяОбработка.КонсольАдминистратора.МодульОбъекта(144)}: Ошибка при вызове метода контекста (ОткрытьФайл): Ошибка доступа к файлу ‘C:Program Files1cv828.2.13.219inSettingsCA.xml’

    Как так?

    Параметры нельзя в команды передавать? Было бы очень не плохо…

    Reply
  5. salexdv

    (3) Может правов нет?

    Насчет параметров я думал. Надеюсь скоро реализовать.

    Будет что-то типа

    «УбитьПользователя &Иванов»

    Reply
  6. minikos

    (4) да, извиняюсь, все ок… 1С не под админом запущена.

    Reply
  7. fishca

    (4)

    «УбитьПользователя &Иванов»

    Казнить нельзя помиловать 😀 или же «РасстрелятьПользователя &Иванов» 😀

    Reply
  8. salexdv

    Добавил возможность передавать в команду параметры.

    Количество параметров не ограничено. В алгоритме команды они доступны через структуру «ПараметрыКоманды«.

    Вызов осуществляется так:

    <ИмяКоманды> &<Параметр0> &<Параметр1> &<Параметр и т.д.>

    УбитьПользователя &Иванов &Срочно! 🙂

    Reply
  9. UncleVader

    Классная задумка!

    Но с полтычка не взлетела 🙁

    написал команду ПартииТовара

    ТекТовар = Справочники.Номенклатура.НайтиПоКоду(ПараметрыКоманды.Параметр0);
    Если ТекТовар=Неопределено Тогда
    Сообщить(«Не найден товар с кодом «+ПараметрыКоманды.Параметр0);
    Возврат;
    Иначе
    Сообщить(«Найден товар «+ТекТовар);
    КонецЕсли;
    ТЗ = РегистрыНакопления.ПартииТоваров.Остатки(,Новый Структура(«Товар»,ТекТовар));
    ТЗ.ВыбратьСтроку();

    Показать

    при ее вызове получаю

    console> партиитовара &1

    {Обработка.КонсольАдминистратора.Форма.Форма.Форма(104)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода

    Что не так?

    Reply
  10. UncleVader

    Кажется понял, некорректно отрабатывается «Возврат»

    Reply
  11. salexdv

    (9) Возврат неоткуда делать.

    Алгоритмы все же должны быть «Особыми» 🙂

    Reply
  12. UncleVader

    Предложения

    мелкий тюнинг:

    1. Добавить сплиттер в окно настройки параметров

    2. Скролить историю команд курсорными кнопками не в цикле, а снизу доверху

    из глобального:

    Насколько реально реализовать на упр. формах?

    Reply
  13. salexdv

    (11) 1 и 2 сделаю

    А вот с управляемыми формами будет изврат. Надо будет делить команды на клиентские и серверные

    и выполнять их разными методами, что-то вроде

    &НаСервере

    Функция ВыполнитьСервернуюКоманду(Алгоритм)

    Выполнить(Алгоритм)

    КонецФункции

    &НаКлиента

    Функция ВыполнитьКлиентскуюКоманду(Алгоритм)

    Выполнить(Алгоритм)

    КонецФункции

    Вот только как взаимодействовать между сервером и клиентом — никак 🙂

    Поковыряюсь, может реализую

    Reply
  14. WKBAPKA

    Полезная вещь. но нет возможности открывать отчеты 🙁

    Reply
  15. salexdv

    (13) Сделаю

    Reply
  16. the1

    Беспощадно плюсую! Этапять!

    Reply
  17. salexdv

    (15) Спасибо! 😀

    Reply
  18. salexdv

    (11) Сделал мелкий тюнинг

    (13) Добавил возможность открывать отчеты

    Reply
  19. UncleVader

    Встроил в свою нетленку, как зафиксировать авторство? 😉

    Reply
  20. kr_andr

    Спасибо

    Reply
  21. salexdv

    (19) Пожалуйста!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *