OneDebugger - инструмент для отладки кода в 1С без использования конфигуратора

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

Арт.: 2095430

Продано: 68

Лицензии

9360 руб.

Техподдержка и обновления

3000 руб.

Инструмент отладки кода 1С без использования конфигуратора

Ускорьте разработку на 1С с OneDebugger

Отлаживайте код быстрее и эффективнее, не выходя из режима 1С:Предприятие

Нажмите Оставить заявку что бы приобрести решение

Знакомы ли Вам эти проблемы?

OneDebugger - инструмент, способный существенно ускорить и упростить отладку кода в 1С

Тратите много времени на обновления конфигурации и перезапуски?

Пишите структурированный код с процедурами и функциями в консоли кода и запускайте его на выполнение нажатием одной кнопки.

Поиск ошибки в рабочей базе на сервере с отключенной отладкой превращается в квест?

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

Нет возможности одновременно работать с коллегами в общей тестовой базе?

Используйте тестовую базу совместно, не занимая конфигуратор.

Развернуть каждому разработчику свою терабайтную тестовую базу не позволяют доступные ресурсы?

Используйте отладку в режиме "1С:Предприятие" и экономьте на покупке/аренде нового сервера.

Бизнес интересуется, почему так много ресурсов тратится на решение проблем существующего функционала?

Оптимизируйте процесс отладки кода, получите доверие со стороны бизнеса и благодарность от коллег-разработчиков.

Бизнес требует быстрого решения инцидента на "проде", а вы не знаете что ему ответить, т.к. причина проблемы не выяснена?

Экономьте время ваших коллег и нервные клетки, используя профессиональный инструментарий.

OneDebugger представляет собой консоль кода с возможностями:

Пошаговой отладки, как в конфигураторе

Использования процедур и функций

Просмотра стека вызовов

Вычисления произвольных выражений на встроенном языке в контексте точки останова

Синтаксического контроля, подсветкой и контекстной подсказкой

Остановки по ошибке

Решайте задачи быстрее с OneDebugger

Написание и отладка кода

  • Удобный редактор с раскраской кода и контекстной подсказкой, конструктором запроса и форматной строки.
  • Пошаговая отладка с использованием точек останова.
  • Возможно выполнение кода как на сервере, так и на клиенте.

Процедуры и функции

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

Синтаксический контроль

  • Позволяет до начала выполнения кода определить и подсветить строку, в которой допущена синтаксическая ошибка.
  • Также реализованы проверки, позволяющие выявить ситуации, не являющиеся нарушением синтаксиса, но способные привести к ошибкам на этапе выполнения.

Остановка по ошибке

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

Просмотр переменных

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

Работа в англоязычных конфигурациях

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

Технические требования

  • Тестирование проводилось на платформе 1С:Предприятие 8.3.14 и конфигурациях: 1С:Управление нашей фирмой 3.0.1.282 и Standard Subsystems Library (demo configuration) 3.1 (3.1.10.146).
  • Режим запуска: управляемое приложение, толстый или тонкий клиент, версия платформы 1С:Предприятие 8.3.14 и выше (режим совместимости платформы 8.3.14 и выше).
  • Язык платформы: русский/английский, язык интерфейса: русский/английский.
  • Инструмент поставляется в виде расширения и не требует наличия в конфигурации библиотеки стандартных подсистем.
  • Расширение не меняет существующие объекты метаданных и структуру базы данных.
  • Код закрыт.

Инвестируйте в повышение эффективности разработки на 1С

1

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

2

Инструмент сократит время на поиск ошибки в тех случаях, когда отладка в принципе невозможна другими средствами (например, отключена на сервере).

3

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

Рекомендованная фирмой «1С» стоимость часа квалифицированного разработчика на сегодняшний день начинается от 4500 р.

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

Покупка данного продукта — это инвестиция в повышение отдачи от отдела разработки, которая скорее всего окупится в первые несколько дней.

отвечаем в течение 24 часов

Техническая поддержка

Бесплатно

  • 3 месяца обновлений решения
  • Консультации по настройке
  • Исправление ошибок

Дополнительно

  • Доработка функционала
  • Консультации
  • Интеграция с другими решениями

ИНФОСТАРТ

Готовые расширения 1С с техподдержкой

1 500+

Решений в каталоге

18 лет

на IT-рынке

1 900 000+

пользователей в РФ и СНГ

Если у вас остались вопросы

Оставьте заявку, мы свяжемся с вами и ответим на вопросы

Проверено на следующих конфигурациях и релизах:

  • Управление нашей фирмой, редакция 3.0, релизы 3.0.1.282
Статистика:
Просмотры 23396
Загрузки 68
Рейтинг 117
Создание 17.05.24 17:13
Обновление 26.08.24 18:59
№ Публикации 2095430
Характеристики:
Теги

отладка отладчик консоль кода инструменты разработчика точка останова остановка по ошибке синтаксический контроль подсветка синтаксиса контекстная подсказка

Рубрики Инструментарий разработчика
Кому Программист
Тип файла Расширение (cfe)
Платформа Платформа 1С v8.3
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Нет
1. Kr00mnik 18.05.24 07:22 Сейчас в теме
Наверное, в некоторых ситуациях инструмент и будет удобен, но честно говоря не понимаю как <скопировать код в консоль кода - отладить - скопировать код в конфигуратор> может быть быстрее чем <открыть код в конфигураторе - отладить - тут же поправить>.
Ещё и нужно переучиваться на новый интерфейс, что тоже эффективности не прибавляет.
2. Техподдержка 18.05.24 09:36
(1)
не понимаю как <скопировать код в консоль кода - отладить - скопировать код в конфигуратор> может быть быстрее чем <открыть код в конфигураторе - отладить - тут же поправить>

Тут дело в том, что в реальной жизни большую часть времени как правило занимает именно этап "отладить", что требует большого числа перезапусков приложения, поэтому возможность внести изменения в код, и сразу же запустить его очень удобна, собственно для этой цели и существуют консоли кода/запроса/СКД.
Как замена конфигуратору инструмент конечно не позиционируется, это скорее попытка создать наиболее функциональную консоль кода.
Кроме того, как уже сказано в описании, существуют ситуации когда других вариантов посмотреть что происходит в коде может и не быть, например расследование инцидента на продакшен сервере, отладка на котором отключена в принципе, или ситуация когда из-за размеров базы нет возможности создать индивидуальную копию для каждого разработчика и используется общая тестовая база, конфигуратор которой постоянно занят. С обоими случаями приходилось встречаться лично и не один раз.
Согласен, что был бы очень удобен функционал импорта/экспорта в консоль из конфигурации, с автоматическим переносом связанных процедур/функций по стеку вызовов, но это уже идеи для развития инструмента.

(1)
Ещё и нужно переучиваться на новый интерфейс, что тоже эффективности не прибавляет.

Ну, на мой взгляд, ничего страшного для разработчика, знакомого с функционалом штатного отладчика в конфигураторе, нет. Всё сделано максимально похоже, насколько это было возможно.
vaillant; JohnyDeath; +2 Ответить
3. kuntashov 18.05.24 23:21 Сейчас в теме
Очень интересное, технически крутое решение!

Как технарю, невероятно любопытно, как там под капотом устроено?

1. Правильно я догадываюсь, реализовали свой "движок" встроенного языка? В виде ВК или прямо на чистом 1С? Или на JavaScript (но тут тогда вопрос, как работу в контексте сервера реализовали)?

2. Если свой движок, то, очевидно, "шагнуть" в отладчике внутрь кода конфигурации, не получится? Отладка возможно только кода в пределах редактора кода, верно?

3. Сколько времени на реализацию ушло? )

И пользуясь случаем, как модератор секции "Инструментарий разработчика" приглашаю вас подать заявку на осеннюю конференцию INFOSTART TECH EVENT, которая состоится в этом году с 10 по 12 октября, традиционно в Санкт-Петербурге. Буду настаивать, чтобы взяли вас без голосования, но заявку все равно нужно подать, это можно сделать здесь: https://infostart.ru/poll/All_EVENT_2024_SPEAKERS/

О конференции подробнее здесь: https://infostart.ru/event/1963419/

Интересно услышать и про мотивацию создания такого решения, и про то, какие задачи технические пришлось решить, думаю, не только мне будет очень интересно!
AzagTot; SultanBul; SerVer1C; mrKHrom; ixijixi; Evg-Lylyk; SP2000; SpiegelWiegel; Gluk_1C; infosoft-v; wonderboy; +11 Ответить
4. Техподдержка 19.05.24 12:28
(3) Добрый день, Александр! Подписан на Ваш канал, поэтому вчера вечером был приятно удивлен, когда увидел что там пишут про разработанный мной инструмент )

(3)
1. Правильно я догадываюсь, реализовали свой "движок" встроенного языка? В виде ВК или прямо на чистом 1С? Или на JavaScript (но тут тогда вопрос, как работу в контексте сервера реализовали)?

Да, абсолютно правильно догадываетесь, на чистейшем 1С )

(3)
2. Если свой движок, то, очевидно, "шагнуть" в отладчике внутрь кода конфигурации, не получится? Отладка возможно только кода в пределах редактора кода, верно?

Да, тоже логичный вывод, "провалиться" внутрь кода, например общего модуля конфигурации не получится, хотя сам вызов метода общего модуля можно осуществить без проблем. В этом смысле код из конфигурации становится похож на платформенные методы, внутрь которых тоже шагнуть не получится. При желании конечно можно вытащить код из конфигурации в консоль и там уже отлаживать.

(3)
3. Сколько времени на реализацию ушло? )

Ушло прилично конечно, я думаю полгода, если считать в полных человеко-днях. У меня получилось что проект оказался "размазан" на несколько лет, всё ж в реальной жизни не всегда получается сразу много времени уделить пет-проекту. Допилить до состояния когда можно публиковать удалось только когда накопилось достаточно денег чтобы уволится с работы и уйти в небольшой "творческий отпуск" и соответственно поработать над проектом фуллтайм.

Про историю создания, о том как появилась идея и реализация, и какие технические вопросы пришлось решать в процессе, с удовольствием могу рассказать на тех. ивенте.
В любом случае, спасибо за проявленный к разработке интерес, это очень мотивирует к дальнейшему развитию продукта!
vaillant; Volchock; AzagTot; SultanBul; user628664_valmetis; SAnnY_OK; Rafaraf; v_den_v; SP2000; vandalsvq; JohnyDeath; SpiegelWiegel; Gluk_1C; PowerBoy; wonderboy; cprit; kuntashov; +17 Ответить
5. kuntashov 19.05.24 12:31 Сейчас в теме
(4) Спасибо! Повторюсь, что было бы интересно увидеть историю вашего проекта в формате доклада! Мне в личку вчера и сегодня несколько человек написали разные интересные варианты решения, все заинтригованы )
6. RustIG 19.05.24 19:01 Сейчас в теме
(4)
Допилить до состояния когда можно публиковать удалось только когда накопилось достаточно денег чтобы уволится с работы и уйти в небольшой "творческий отпуск" и соответственно поработать над проектом фуллтайм.

Как это знакомо. Пора открывать рубрику "Ищу инвестора на Инфостарт"...
Evg-Lylyk; vandalsvq; +2 Ответить
9. lostcay 19.05.24 22:26 Сейчас в теме
7. vandalsvq 19.05.24 20:10 Сейчас в теме
(4) мне чтобы доделать PrintWizard, понадобилось полгода просидеть без работы и с большим минусом в кармане . А сейчас когда работа раздирает на части я прямо очень «страдаю» от того, что никак не могу реализовать все, что планирую в нем развить.

Но с твоим решением налажу интеграцию и выпущу в ближайшее время. Как только мне инфостарт отгрузит )))). Пусть это будет моим небольшим вкладом в твое несомненно классное решение
EkaterinaRubleva; Evg-Lylyk; kirovsbis; +3 Ответить
8. Техподдержка 19.05.24 20:29
(7) Благодарю за вклад в развитие )
10. Automatik 20.05.24 06:18 Сейчас в теме
Здравствуйте!

Давайте опубликуем в "Магазине расширений" ? Могу помочь. Только код должен быть открыт по требованиям 1С:Фреша.
11. Automatik 20.05.24 06:31 Сейчас в теме
Уважаемая Техподдержка!
Поясните, пожалуйста, как открыть с помощью Вашего решения например 1) модуль формы встроенной обработки 2) модуль объекта внешней обработки
12. Техподдержка 20.05.24 08:22
(11) Здравствуйте, работать с кодом из конфигурации можно только после переноса кода из конфигурации в консоль, так же как и в других консолях кода. При этом код в консоли может выполняться либо на клиенте, либо на сервере, в зависимости от того, в какое значение установлен переключатель (на демонстрационных гифках это можно посмотреть).
По поводу требований 1С:Фреша - насколько понимаю консоль кода это инструмент, который в принципе аудит для фреша пройти не должен, поэтому и открытый код не особо спасет ситуацию )
SultanBul; +1 Ответить
13. vandalsvq 21.06.24 15:07 Сейчас в теме
А можно попросить описание изменений в версии 1.1.0? 😁
14. Техподдержка 21.06.24 16:11
(13)
Наиболее серьёзное изменение - это локализация для работы с англоязычными конфигурациями. В описание добавлена GIFка демонстрирующая работу с английским кодом и английскими представлениями свойств объектов языка, а также локализацию интерфейса. Планирую в ближайшее время подготовить публикацию с новостью об изменениях нового релиза.
SultanBul; +1 Ответить
15. flanchev 25.06.24 11:50 Сейчас в теме
Безусловно, плюс за инструмент. Купил и не жалею.
Пара вопросов:
1. Смотрели в сторону коллаба с ИТК? Это был бы просто ультимативный инструмент.
2. Есть ли возможность выпустить инструмент в виде просто внешней обработки? Не всегда есть возможность расширение ставить.
SultanBul; kirovsbis; +2 Ответить
16. Техподдержка 25.06.24 12:09
(15)
Благодарю за Ваш вклад в развитие инструмента! Сам уже привык использовать его в своих рабочих задачах )
По поводу вопросов:
1. Да, обсуждали уже этот вопрос с автором ИТК. Более того, планируется реализовать открытое и документированное API, позволяющее использовать дебаггер в собственных решениях, в тех случаях, когда используется выполнение кода в режиме "1С:Предприятие" (а таких решений я видел немало).
2. Тут, к сожалению, сложнее. Т.к. выполнение кода в консоли может быть как в контексте клиента так и в контексте сервера, то очень удобно хранить код движка именно в клиент-серверных общих модулях, в случае с внешней обработкой такое можно реализовать разве что путем переноса большого количества кода в модуль формы, чего не очень бы хотелось. Но подумаю насчет портабельной версии.
Evg-Lylyk; flanchev; +2 Ответить
17. zergey128 28.06.24 11:14 Сейчас в теме
А в толстом клиенте, обычные формы, возможно это запустить?
18. Техподдержка 28.06.24 11:41
(17)
Можно запустить в конфигурации, которая запускается в режиме обычного приложения в толстом клиенте, но она должна поддерживать использование управляемых форм в обычном приложении. Внешне будет выглядеть не совсем так как на скринах т.к. интерфейс будет не "такси", но работать будет.
19. VictorRGB2 09.07.24 17:08 Сейчас в теме
доброго дня

какой механизм лицензирования имеется?
поясню вопрос - купил один комплект, поставил расширением на одну конфигурацию и все?
или можно ставить на несколько конфигураций, сколько?
20. Техподдержка 09.07.24 17:46
(19) Добрый день, в текущей версии не имеется технических средств защиты, ограничивающих использование привязкой к "железу" или к базе. Ограничения носят только юридический характер и предполагают использование продукта только на компьютерах/базах принадлежащих купившему программу юридическому/физическому лицу.
21. VictorRGB2 09.07.24 17:52 Сейчас в теме
(20) все предельно понятно
использование предполагается исключительно в рамках собственной компании
вы работаете с офертой? а с ЭДО?
можете прислать счет на оплату? (реквизиты приложу)
SultanBul; +1 Ответить
22. Техподдержка 09.07.24 18:13
(21) По поводу вопросов, связанных с выставлением счета и оплатой думаю что лучше создать тикет, на который смогут ответить коллеги из отдела продаж Инфостарта (кнопка "Техподдержка" в шапке публикации). Ну или просто попробовать создать заказ, а при необходимости, если останутся вопросы, то создать обращение с вопросом.
23. VictorRGB2 09.07.24 18:25 Сейчас в теме
(22)ок, пошел в техподдержку
спасибо за ответы
24. Техподдержка 09.07.24 18:46
(23) Благодарю за интерес к продукту! В случае возникновения технических вопросов, обращайтесь )
25. SvkMaster 10.07.24 09:45 Сейчас в теме
Shut up and take my money!
Подкину ещё фичу. Нужно строить дерево конфигурации, чтобы Drag & Drop'ом (или двойным кликом) перетаскивать в код полный путь до метаданных. Заодно смотреть реквизитный состав не отвлекаясь на конфигуратор.
26. SvkMaster 10.07.24 10:08 Сейчас в теме
Сделать этот продукт обработкой, который можно было бы запускать в любой базе.
При запуске обработки создавать во временном хранилище (temp) ваш файлик bsl, в который вы и будете писать код, при закрытии файлик удаляется, а содержимое сохраняется в хранилище пользака в базе, чтобы в последствии при открытии восстанавливать последний написанный код. Дополнительно по желанию разработчик может выгрузить эту работу в файл.
Так и ваша отладка работает и проверка кода.
Опцию автосохранения также можно было бы сделать, с настройкой периодичности.
Ещё можно было бы сделать таблицу с параметрами, которые можно было бы использовать в коде. Добавляешь в таблицу параметр, присваиваешь ему значение и потом просто используешь этот параметр в коде.
27. Техподдержка 10.07.24 11:01
(26) Спасибо за идеи! Пожелания записал, постараюсь учесть при формировании планов на следующие релизы.
SvkMaster; +1 Ответить
28. altar 23.07.24 16:15 Сейчас в теме
Добрый день!
Возможна ли реализация выполнения части описанных в тексте модуля обработки функций и процедур в контексте сервера, при выполнении основного кода на клиенте?
Это часто требуется при работе с локальными файлами на клиентской машине.
29. Техподдержка 23.07.24 19:02
(28) Добрый день!
В текущей версии, к сожалению, так не получится. Можно выполнить код либо на клиенте, либо на сервере.
39. nikolav 13.09.24 17:38 Сейчас в теме
(28) в этой консоли есть поддержка клиентских и серверных процедур одновременно
https://infostart.ru/1c/tools/1786471/
40. altar 13.09.24 18:38 Сейчас в теме
(39) И как ими одновременно пользоваться?
В описании (F1) к обработке ничего про это нет(
P.S.
В статье по обработке нашел информацию, пытаюсь разобраться)
41. Техподдержка 13.09.24 18:44
(40) В данном случае, насколько понимаю, коллега просто привел пример своей разработки. С OneDebugger она никак не связана.
Реализация клиент-серверного взаимодействия у меня в планах есть, общение с коллегами-разработчиками показало что такой функционал был бы очень востребован.
42. nikolav 13.09.24 18:52 Сейчас в теме
(40) для основного кода ставите режим "на клиенте", а в тексте на исполнение объявляете процедуры с директивой "&НаСервере". В описании действительно нет, можете глянуть комментарий 38, в нём есть пример.
30. CherTolik_26rus 26.08.24 14:40 Сейчас в теме
Выглядит как очень крутая штука. Жаль, что только в формате расширения, но лучше, чем ничего.
Смутил один из пунктов в описании решения, а именно "Адаптация под нетиповую 1С". Это же инструмент для отладки кода, который не требует БСП и в связи не совсем понятно "что за адаптация и для чего она может быть нужна?".
31. Техподдержка 26.08.24 19:20
(30) Согласен, этот пункт в описании может быть неоднозначно понят и вызвать вопросы, поэтому удалил эту строчку. Имелась в виду конечно возможность индивидуальной доработки в соответствии с "нетиповыми" потребностями заказчика. Сами по себе системные требования исключительно платформенные и при их соблюдении инструмент будет работать в любой конфигурации.
32. Kostt 02.09.24 22:51 Сейчас в теме
(31) Спасибо за обработку. Очень удобно тестировать и изучать функции БСП, заниматься разработкой стало еще удобнее. Особенно понравилось тестировать Http - сервисы.
Планируете ли Вы, добавить кнопку генерации ссылки на объект базы данных(ПолучитьПоСсылке(УИД)) и таблицу с произвольными типами переменных, включая тип "Таблица значений"? . В консоли кода ИТК удобно реализовано, хотелось бы и тут такое.
33. Техподдержка 02.09.24 22:55
(32) Пожалуйста, рад что инструмент помогает Вам в работе.
По поводу вопроса - точно планируется интеграция с ИТК, тогда думаю что работать станет ещё удобнее.
35. kote 09.09.24 12:32 Сейчас в теме
(33)
Ваш инструмент создаёт нативный байт-код для ВМ 1С?
36. Техподдержка 09.09.24 12:38
(35) В инструменте используется эмулятор ВМ 1С, вот для него и создается байт-код, но в целом с точки зрения команд он идентичен тому байт-коду, который формирует платформенный компилятор.
37. kote 09.09.24 17:11 Сейчас в теме
(36)
Как думаете, "собрать" нативную обработку с скомпилированным байт-кодом
при таком подходе сильно сложно будет ?
(что-то вроде поставки без исходного кода в терминах 1С)
Это должно прибавить сильно скорости исполнения, думаю.. но отладка отвалиться скорее всего.


.. и второе - а "усовершенствовать" компилятор так,
что бы функции стали объектами первого класса
(т.е. что бы их можно было передавать в качестве аргументов в другие функции) - сложная задача?
38. Техподдержка 09.09.24 17:40
(37) Теоретически собрать обработку можно, 1С же умеет работать с бинарными данными (правда сам никогда не пробовал). Ну и выполняться код будет с обычной скоростью выполнения, как если бы мы эту обработку написали руками. Но отладка да, будет невозможна, там суть именно в эмуляции виртуальной машины - когда мы останавливаемся в точке останова то ВМ прекращает работу, сохраняя своё состояние, когда нажимаем "Продолжить отладку" ВМ снова запускается.

По второму вопросу - никогда не думал в этом направлении, поэтому сходу не смогу ответить можно ли из 1С сделать джаваскрипт )) Тут надо подумать...
Это если речь идёт именно о доработке компилятора, чтобы далее байткод выполнятся на виртуальной машине платформы. Понятно что эмулятор ВМ при желании можно доработать как угодно и фактически реализовать собственный язык.

В общем в теории что-то сделать можно, вопрос только в практической целесообразности.
34. kote 06.09.24 19:46 Сейчас в теме
.. подумалось, вот что:

А ведь это достаточно примечательная веха:

- появление компилятора для языка программирования, написанном на этом же языке

Круто.
Evg-Lylyk; kirovsbis; +2 Ответить
43. Lancelot-2M 08.10.24 19:34 Сейчас в теме
Параметров чертовски не хватает, особенно в клиентском контексте - просто неоткуда взять входящие значения.
44. bborisko 12.11.24 18:07 Сейчас в теме
Если написать код с ошибкой - например Сообщть("тест");
получаем странную ошибку
Поле объекта не обнаружено (ОформлениеЗнакВосклицательныйЗнак)
{OneDebugger Обработка.dbgКонсольКода.Форма.КонсольКода.Форма(1014)}:СтрОшибка.Картинка = ?(СтрОшибка.Тип = 0, БиблиотекаКартинок.ОформлениеЗнакКрест, БиблиотекаКартинок.ОформлениеЗнакВосклицательныйЗнак);
{OneDebugger Обработка.dbgКонсольКода.Форма.КонсольКода.Форма(224)}:ВыполнитьКомпиляцию();

хотя потом в окне сообщений корректно пишет что Функция не найдена (Сообщть)
При этом если повторно выполнить код - то уже не выдает такую ошибку - а выдает корректно Ошибка компиляции при вычислении выражения.
45. Техподдержка 12.11.24 18:59
(44) Ошибка действительно странная. Воспроизвести не получилось и по тексту ошибки непонятно, почему платформа не увидела стандартную картинку из библиотеки картинок. Если ошибка стабильно воспроизводится - создавайте тикет в техподдержку, попробуем разобраться.

Оставьте свое сообщение

См. также

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

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

10000 руб.

SALE! 15%

Database Compression Tool (DCT) Универсальный инструмент сжатия, свертки и конвертации баз данных 1С

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

8400 7140 руб.

SALE! 15%

Infostart DataFormWizard: Управление данными и формами в 1С 8.3

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

10000 8500 руб.

SALE! 15%

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

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

22200 18870 руб.

SALE! 15%

PowerTools: Инструменты администратора 1С 8.3

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

4800 3120 руб.

SALE! 35%

Бустер Конвертации данных 3 (Infostart Toolkit)

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

15000 12750 руб.

SALE! 15%

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

Программист - это человек, непрерывно принимающий решения. Написание кода не является процессом принятия решения - это всего лишь трансляция ваших желаний. Если вас периодически тяготит написание сотен строк кода ради решения задач, то прош...

4200 руб.

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

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

3000 руб.

Обработка для 1С: выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

2400 руб.