Командное окно

05.09.07

Разработка - Инструментарий разработчика

Еще одна консоль кода - после перехода на новую платформу приятно перетащить любимый инструмент

Скачать файлы

Наименование Файл Версия Размер
Командное Окно для 8.0
.1189010902 21,55Kb
321
.1189010902 21,55Kb 321 Скачать бесплатно

Несмотря на то, что Tormozit боится, что его проект намного удобнее, а coder1cv8 призывает не превращать ресурс в помойку, я все-таки рискну показать свой первый опус. Просьба сильно ногами не пинать

P.S. Все инструкции - в справке

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122137    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7288    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3531    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177744    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99345    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18109    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28108    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23601    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. coder1cv8 3468 06.09.07 09:05 Сейчас в теме
Напрасно боишься ;) никто пинать ногами и не собирается... Я свой плюсик поставил )
2. tormozit 7136 07.09.07 07:14 Сейчас в теме
Я боюсь и не плюсую.
3. coder1cv8 3468 07.09.07 12:22 Сейчас в теме
(2) А почему свою консоль не сделаешь со встроенной контекстной подсказкой? Или я чего-то пропустил?...
5. tormozit 7136 07.09.07 22:28 Сейчас в теме
(3) В моей подсистеме есть справочник Алгоритмы. Обычно я открываю форму нового элемента этого справочника и имею ту же самую "консоль кода" только более продвинутую. Ведь обычно результат своего мучения в "консоли кода" в конце нужно сохранять, а у меня просто нужно записать элемент справочника и готово!
7. coder1cv8 3468 10.09.07 13:48 Сейчас в теме
(5) Хотелось бы именно "консоль", в виде внешней обработки... )
Totoro; German; +2 Ответить
4. uncle_o 36 07.09.07 18:12 Сейчас в теме
Очень хочу контекстную подсказку - времени нет:((( Я и консоль то на коленке сваял, самый минимум, чтобы свою работу немного ускорить.
6. uncle_o 36 10.09.07 13:13 Сейчас в теме
Ну, я и не претендую, как можно-с... Если бы знал, что существует такой шедевр ... все равно бы написал так же.
Фишка в том, что Командное Окно - это возможность выполнять команды по одной: выполнил - посмотрел, что получилось - выполнил следующую. Не теряя при этом предыдущих выполненных команд, к которым можно всегда вернуться, просто поднявшись вверх по протоколу. И сохраняя, естественно, вычисленные значения. И больше ничего! Просто, как три копейки. Такой механизм есть во всех интерпретаторах. Странно, что в 1С - интерпретирующей по сути системе - нет такого штатного способа работы. Даже для чисто компилятивных языков, как С и Паскаль, давно уже есть возможность выполнять исходный код, не выходя из среды разработки.
Что касается Справочника алгоритмов, то это вещь, нет слов, полезная. Только, что сохранять из командного окна? Текст типа:
%зп = новый запрос("ВЫБРАТЬ ... &пп...")
зп=установитьпараметр("пп", ...)
%тз = зп.выполнить().выгрузить()
смотр(тз)
или
%фф=Документы.МойДок.ПолучитьФорму()
фф.Открыть()
!фф.Открыта()
!фф.ЭлементыФормы.Поле.Реквизит
Его проще написать, чем искать в справочнике.
Опять же, справочник полезных алгоритмов, привязанный к конфигурации, - это что же, сколько у меня конфигураций - столько справочников? А если я чего изменил, мне что, по всем остальным экземплярам справочника изменения дублировать? Или я чего-то недопонял?
С полным уважением ко всем присутствующим, Дядюшка О.
8. German 413 10.09.07 14:49 Сейчас в теме
(6) смотрите EI там прекрасная "консоль кода" как вы ее называете...
10. uncle_o 36 10.09.07 17:30 Сейчас в теме
(8) EI - это круто! Оценил. Только (простите за занудство), хотелось бы, чтобы значения переменных, полученных при выполнении строк по одной, сохранялись бы... Это можно?
11. German 413 11.09.07 09:30 Сейчас в теме
(10) я даже не представляю как это можно реализовать?
12. Totoro 568 11.09.07 09:52 Сейчас в теме
(11) Я тоже такое бы хотел :), но возникают проблемы с циклами/условиями/попытками. Либо после каждой строки нужно вызывать модальную форму со значениями переменных (код значительно разбухнет) :)
13. German 413 11.09.07 10:11 Сейчас в теме
(12) хотя по идее такое есть .. только переменные нужно определить вначале ...
А потом
Параметры.Эл=25*40-11;

А потом использовать эту переменную в последующих строках....
Сообщить(Параметры.Эл);
в Ei реализовано в "Конструкторе запросов" на закладке "Встроенный язык"
14. Totoro 568 11.09.07 10:20 Сейчас в теме
(13) Надо будет дома посмотреть (на пока работе файловая)...

Но я имел ввиду следующее. Допустим вызываем код через:
Выполнить(ПодготовитьКод("А = 1; Б= 2;")). Тогда код преобразуется в следующий:

А=1;
ОбработатьТекущуюСтрокуИПоказатьМодульнуюФормуСПеременными();
Б= 2;
ОбработатьТекущуюСтрокуИПоказатьМодульнуюФормуСПеременными();

где на модальной форме будут показаны только доступные сейчас переменные

15. German 413 11.09.07 10:24 Сейчас в теме
(14) этот функционал работает и в файловой версии ... Модальное окно там есть ... где перечислены элементы входящие в структуру параметров
16. Totoro 568 11.09.07 10:40 Сейчас в теме
(15) Действительно работает (прошу прощения за свою ленивость :) ), но выполняется сразу весь указанный (или выделенный) код (если я правильно понял). Но опять же проблема в циклах и т.п. Сейчас попробую набросать простейший пример построчного выполнения без анализа кода.
17. uncle_o 36 11.09.07 11:20 Сейчас в теме
(11) Я это сделал так: либо Вы определяете переменную через Перем П1, П2, ..., либо при первом присваивании указываете ее имя с % - %П1=10. Перед выполнением текст анализируется и структуре-реквизите формы Локалы заводится поле по каждую определенную таким образом переменную. Затем, к выполняемому тексту впереди добавляется текст П1=Локалы.П1, а в конце Локалы.П1 = П1 для определенных переменных, используемых в исполняемом фрагменте (см.текст обработки).
9. tormozit 7136 10.09.07 16:20 Сейчас в теме
По поводу пошагового режима выполнения я согласен (сам хотел реализовать подобный режим, "отладочный", но пока до конца не придумал всю систему).
По поводу внешней обработки я также согласен (в моем случае переход к подсистеме был неизбежен).
18. Totoro 568 11.09.07 12:49 Сейчас в теме
У меня получился такой вариант построчного выполнения. Параметры нужно вводить вручную и они не обновляются при шагах (надо цикл еще один написать), но принцип должен быть понятен :)
Для указанного примера кода параметры будут доступны постепенно:

А = Новый Структура("Поле1, Поле1");
Б = 2;
А.Поле1 = Б;

http://zalil.ru/upload/24840608
19. Totoro 568 11.09.07 13:05 Сейчас в теме
Подправил автообновление параметров по шагам и выход из выполнения при нажатии "Закрыть"

http://slil.ru/24840694
20. tormozit 7136 13.09.07 07:37 Сейчас в теме
Нечто подобное и я пытаюсь придумать, но пока никак не могу преодолеть все преграды.
Нужно написать практически полноценный парсер текста, который кроме разбивки на командные блоки промаркирует конструкции ЕСЛИ ТОГДА, ПОКА ЦИКЛ, ДЛЯ КАЖДОГО ИЗ ЦИКЛ, ДЛЯ ПО ЦИКЛ, ПОПЫТКА ИСКЛЮЧЕНИЕ. Каждую из этих конструкций придется специфическим образом обрабатывать. Обращение к каждой локальной переменной, которые нужно будет еще отличить от свойств глобального контекста, нужно будет префиксовать типа Переменные.<ИмяПеременной>. Ну есть и еще ряд проблем...
22. German 413 13.09.07 16:56 Сейчас в теме
(20) И отличить " ПОПЫТКА -"+"123" от настоящего оператора ПОПЫТКА
21. uncle_o 36 13.09.07 16:52 Сейчас в теме
А командные блоки зачем разбирать, если не секрет?
Оставьте свое сообщение