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

05.09.07

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

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

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

См. также

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

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

15500 руб.

02.09.2020    175697    976    403    

936

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    17323    120    59    

123

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

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

22200 руб.

06.10.2023    18282    49    19    

81

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

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    28432    98    48    

143

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

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

15000 руб.

10.11.2023    12502    49    33    

70

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18430    7    32    

43

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1526    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. coder1cv8 3481 06.09.07 09:05 Сейчас в теме
Напрасно боишься ;) никто пинать ногами и не собирается... Я свой плюсик поставил )
2. tormozit 7263 07.09.07 07:14 Сейчас в теме
Я боюсь и не плюсую.
3. coder1cv8 3481 07.09.07 12:22 Сейчас в теме
(2) А почему свою консоль не сделаешь со встроенной контекстной подсказкой? Или я чего-то пропустил?...
5. tormozit 7263 07.09.07 22:28 Сейчас в теме
(3) В моей подсистеме есть справочник Алгоритмы. Обычно я открываю форму нового элемента этого справочника и имею ту же самую "консоль кода" только более продвинутую. Ведь обычно результат своего мучения в "консоли кода" в конце нужно сохранять, а у меня просто нужно записать элемент справочника и готово!
7. coder1cv8 3481 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 572 11.09.07 09:52 Сейчас в теме
(11) Я тоже такое бы хотел :), но возникают проблемы с циклами/условиями/попытками. Либо после каждой строки нужно вызывать модальную форму со значениями переменных (код значительно разбухнет) :)
13. German 413 11.09.07 10:11 Сейчас в теме
(12) хотя по идее такое есть .. только переменные нужно определить вначале ...
А потом
Параметры.Эл=25*40-11;

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

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

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

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

15. German 413 11.09.07 10:24 Сейчас в теме
(14) этот функционал работает и в файловой версии ... Модальное окно там есть ... где перечислены элементы входящие в структуру параметров
16. Totoro 572 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 7263 10.09.07 16:20 Сейчас в теме
По поводу пошагового режима выполнения я согласен (сам хотел реализовать подобный режим, "отладочный", но пока до конца не придумал всю систему).
По поводу внешней обработки я также согласен (в моем случае переход к подсистеме был неизбежен).
18. Totoro 572 11.09.07 12:49 Сейчас в теме
У меня получился такой вариант построчного выполнения. Параметры нужно вводить вручную и они не обновляются при шагах (надо цикл еще один написать), но принцип должен быть понятен :)
Для указанного примера кода параметры будут доступны постепенно:

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

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

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