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









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

Назначение:

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

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

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

Для себя сделал так: Добавил обработку в конфигурацию, затем добавил в меню пункт с обработкой и назначил ему сочетание клавиш.
Теперь у меня на 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 не будет опубликован. Обязательные поля помечены *