Консоль кода для УФ



Простая консоль кода для УФ.
Предназначена для выполнения серверного кода 1С в режиме предприятия.
Умеет выполнять введенный код, выводить сообщения. Сохраняет историю выполненных команд.
Можно задать параметры, которые будут использоваться выполняемым кодом (удобно для работы со ссылками).

Очень простая консоль кода. Удобна для быстрой проверки кода при отладке.

Обработка с тремя закладками

1. Код для выполнения — код, который хотим выполнить. Сверху сворачиваемая таблица, в которую автоматически сохраняются выполненные ранее команды. Двойным кликом можно перенести выполненную ранее команду в поле текста и выполнить ее повторно.

2. Выводимые сообщения — сюда можно из кода вывести сообщения командой Вывести(«Текст»). Такой вывод удобно использовать вместо стандартной команды Сообщить(«Текст») для возможности последующего копирования текста сообщений.

3. Параметры — тут можно описать параметры, которые будут использоваться в коде. Удобно использовать для ввода ссылок и последующей работе с ними в исполняемом коде.

На скриншотах пример простого вывода перечня имен метаданных. При этом тип метаданных задается в параметрах. 

14 Comments

  1. V_V_V

    Любопытненько….

    Судя по примеру Серверная или Клиентская команда — консоли все равно? Она однозначно ее НаСервере выполняет?

    Reply
  2. ekaruk

    (1) V_V_V, Команды выполняются на сервере.

    Собственно, смысл в том, что можно быстро проверить нужный код.

    Пока не вижу необходимости выполнять код на клиенте.

    Обработка очень простая, но аналогов на Инфостарте не нашла. Пришлось самой писать.

    Reply
  3. V_V_V

    (2) Да я же без претензий 🙂

    Уточнял чисто из-за «обидчивости и принципиальности» управляемых форм на место выполнения…

    Reply
  4. TrinitronOTV

    запросы в данной консоли будут выполняться?

    Reply
  5. ekaruk

    (4) TrinitronOTV, Это консоль кода.

    Она предназначена для выполнения в режиме предприятия кода 1С.

    Запрос можно выполнить, указав его в формате.

     Запрос = Новый Запрос;
    Запрос.Текст =
    «ВЫБРАТЬ
    | Номенклатура.Код,
    | Номенклатура.Наименование
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Ссылка = &Ссылка»;
    Запрос.УстановитьПараметр(«Ссылка»,Ссылка);
    
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
    

    Показать

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

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

    Если нужна именно специализированная консоль запросов, то рекоммендую эту http://infostart.ru/public/64522/

    Reply
  6. Yashazz

    (2) плохо искали. Такого добра, в т.ч. под УФ, тут дофига и больше. Ну или поиск не фурычит — я вот тоже ищу сейчас тему, которую помню точно, а в результатах поиска её нету. Так что, извините, баянчик.

    И это уж не говоря о простых «Подбор и обработка объектов», где такое встроено.

    Reply
  7. hmanubis

    (2) Аналог есть http://infostart.ru/public/198581/

    Reply
  8. ekaruk

    (7) hmanubis, Спасибо за ссылочку.

    Красиво сделано. Не встречала эту обработку.

    Reply
  9. Stim213

    хм. идея хорошая, правда я всегда пользовался своей универсальной обработкой, в которой в числе прочих поле ввода и кнопка Выполнить, по которой выполняется введенный код, а результат смотрю либо в сообщениях, либо в отладке

    Reply
  10. ekaruk

    (9) Stim213, проблема с сообщениями в том, что их нельзя копировать.

    И вообще новый формат с каждым сообщением отдельно мне меньше нравится, чем в обычных формах. Удобно, что они привязываются к элементам, но для вывода отладочной информации он менее нагляден.

    Я на обычных формах пользовалась инструментами разработчика. В них очень удобная консоль. Но в УФ не работает.

    Reply
  11. SemenovaMarinaV

    Интересная идея

    Reply
  12. dj_serega

    за идею +. Будет время скачаю и посмотрю что тама. Что-то мне тут не нравится и нужно доработать, пока не пойму что 🙂

    Reply
  13. KliMich

    Спасибо! Надо попробовать.

    Reply
  14. JohnConnor

    сделайте пжлста возможность сохранять кот в отдельных файлах

    Reply

Leave a Comment

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