Предлагаю всем программистам обсудить нововведение в платформу.
Хочу предложить обсудить полезность изменений в платформе 1С.
А именно . В режиме отладчика иногда не знаешь, где находится, начинается та или иная процедура, вызываемая при каком-то событии, действии пользователя.
Хотелось бы иметь возможность ставить остановку при любом действии пользователя. Естественно с настройкой.
Это позволит находить всевозможные подписки, общие модули, и т.п. когда точно не знаешь, куда ставить метку остановки. Понимаю, что форма , возможно , должна быть гибкой для исключения , например остановки по движению мышки, сработке таймера, регламентных операций и т.п.
Второе - в конфигураторе при установке точки остановки в процедуре при сворачивании процедуры ( функции ) по плюсику -минусику точка останова пропадает внутрь закрытой процедуры.
Хотелось бы при сворачивании процедуры и наличии точки останова внутри процедуры видеть , что в этой процедуре есть точки остановки. А при разворачивании видеть точки на своих местах. Думаю система почти такая, так как при установке точки на плюсике и разворачивании процедуры точка перемещается на первую строку кода.
А именно . В режиме отладчика иногда не знаешь, где находится, начинается та или иная процедура, вызываемая при каком-то событии, действии пользователя.
Хотелось бы иметь возможность ставить остановку при любом действии пользователя. Естественно с настройкой.
Это позволит находить всевозможные подписки, общие модули, и т.п. когда точно не знаешь, куда ставить метку остановки. Понимаю, что форма , возможно , должна быть гибкой для исключения , например остановки по движению мышки, сработке таймера, регламентных операций и т.п.
Второе - в конфигураторе при установке точки остановки в процедуре при сворачивании процедуры ( функции ) по плюсику -минусику точка останова пропадает внутрь закрытой процедуры.
Хотелось бы при сворачивании процедуры и наличии точки останова внутри процедуры видеть , что в этой процедуре есть точки остановки. А при разворачивании видеть точки на своих местах. Думаю система почти такая, так как при установке точки на плюсике и разворачивании процедуры точка перемещается на первую строку кода.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Первое немного не понял . Есть режим отладки который позволяет отследить все действия пользователя даже если они выполняются в фоне . Практически любое событие берет начала из формы , а дальше нужно смотреть. Так же есть стек вызовов. Есть точки останова по условию или по ошибке - этого инструмента всегда хватает для отладки и что-то новое изобретать - не знаю, особого смысла нет
Второе - возможно в этом есть смысл , но это чисто ради удобства - я обычно ставлю точки останова для контроля (да и большинство я думаю тоже) , и по сути мне не важно видеть где установлены все точки , мне главное что бы точка остановилась в нужно мне строке. Так же есть список точек останова где всегда можно посмотреть где уставновленны точки
Второе - возможно в этом есть смысл , но это чисто ради удобства - я обычно ставлю точки останова для контроля (да и большинство я думаю тоже) , и по сути мне не важно видеть где установлены все точки , мне главное что бы точка остановилась в нужно мне строке. Так же есть список точек останова где всегда можно посмотреть где уставновленны точки
(3) Конечно ради удобства и ускорения работы. Особенно начинающих и средних программистов. С платформой работают многие, с разным уровнем и опытом. Всё развитие компьютеров шло по пути упрощения, увеличения удобства, расширения функционала. Иначе све бы до сих пор программировали на Ассемблере. Я на ассемблере программировал в своё время )))
Спасибо за участие ))
Цели обсуждения на мой взгляд две. ( хотя их может быть и больше - обсуждение открытое )
Первая - понять нужно ли это вообще.
Второе - если идея действительно нужная - передать идею разработчикам для внедрения в одну из следующих версий платформы.
Цели обсуждения на мой взгляд две. ( хотя их может быть и больше - обсуждение открытое )
Первая - понять нужно ли это вообще.
Второе - если идея действительно нужная - передать идею разработчикам для внедрения в одну из следующих версий платформы.
(4)
пмсм Обсуждать можно то, что есть. Как с этим жить и в этом работать. ;)
По первому вопросу достаточно замера производительности. По всем остальным вопросам из шапки - если хочется чего-то большего, используйте продвинутый инструмент - 1C:Enterprise Development Tools.
передать идею разработчикам для внедрения в одну из следующих версий платформы
Мне не удалось с 1С решить вопрос с детским багом платформы в течение месяца. Даже не решить, а признать его. Приложить немного усилий и увидеть баг, прочитав его описание из письма. А Вы предлагаете, чтобы они прислушались к идеям из общедоступного форума, даже не из партнерского. ))
пмсм Обсуждать можно то, что есть. Как с этим жить и в этом работать. ;)
По первому вопросу достаточно замера производительности. По всем остальным вопросам из шапки - если хочется чего-то большего, используйте продвинутый инструмент - 1C:Enterprise Development Tools.
Мне бы больше пригодилась идея представления стека вызовов в виде дерева значений с возможностью перехода в нужный модуль соответственно , Вот это я считаю было бы очень удобно , когда видишь общее представление откуда что вызывается. Не надо рыскать по всей конфигурации и собирать куски , а все наглядно перед тобой
(21)
Ну стек и не для того. Он для отладки. В в отладке отлично себя показывает :) А вот оценить логику работы процедуры через дерево вызовов - это да, было бы очень удобно. Причем в этом же дереве вызовов должны отображаться вызовы подписок на события. Это решит проблему поиска этих самых подписок. Засылайте разработчикам, кто там без проблем им засылает пожелания и получает решение проблемы.
архия вызовов это наглядно показывало бы что откуда вызывается и показывает все процедуры и функции которые задействованы в выбранено бизнес-процессе. Просто стек который сейчас не очень удобно читается
Ну стек и не для того. Он для отладки. В в отладке отлично себя показывает :) А вот оценить логику работы процедуры через дерево вызовов - это да, было бы очень удобно. Причем в этом же дереве вызовов должны отображаться вызовы подписок на события. Это решит проблему поиска этих самых подписок. Засылайте разработчикам, кто там без проблем им засылает пожелания и получает решение проблемы.
(10) ЧТо ты от 1С ки хочешь, если у них документация платная. Во всем мире она бесплатная, что бы как можно больше людей привлечь, а потом им продавать уже сам продукт. Поэтому сначала заплати в компанию 1С, а потом, что то проси. Они там походу думают, что помимо ПО, они еще и продают ценную информацию о законах, типо Консультанта, Гаранта.
(12)
Они там походу думают, что помимо ПО, они еще и продают ценную информацию о законах, типо Консультанта, Гаранта.
так то ИТС хороший справочник который своих денег стоит.
А вот документацию к платформе, версию обучения программированию(за 600 руб покупал когда то).... доступ к разделу разработки на ИТС могли бы сделать и бесплатным.
(16) Это открытое обсуждение. Поэтому можете задавать конкретные вопросы, я отвечу, и люди своё мнение напишут.
Да и сами можете вносить предложения по тому, как вам удобно.
Платформа активно развивается в плане языка, интерфейса, но по-моему начала отставать в части удобства конфигуратора.
Да и сами можете вносить предложения по тому, как вам удобно.
Платформа активно развивается в плане языка, интерфейса, но по-моему начала отставать в части удобства конфигуратора.
(16) Если кратко, то вот два примера:
1. останов происходит, когда указанная переменная изменяется или принимает определенное значение. Даже если это изменение произошло в другом модуле/процедуре/обработчике/подписчике и там она называется иначе. Скажем переменная "Отказ".
2. останов, когда указанная коллекция превышает заданный размер (или =, <...) . Например, коллекция движений.
Неформально:
-обычный останов: "знаю, где произошло, но не знаю что"
-останов по данным: "знаю что, но не знаю, где и когда".
1. останов происходит, когда указанная переменная изменяется или принимает определенное значение. Даже если это изменение произошло в другом модуле/процедуре/обработчике/подписчике и там она называется иначе. Скажем переменная "Отказ".
2. останов, когда указанная коллекция превышает заданный размер (или =, <...) . Например, коллекция движений.
Неформально:
-обычный останов: "знаю, где произошло, но не знаю что"
-останов по данным: "знаю что, но не знаю, где и когда".
ну вы и раскатали губищщи!
предложите еще чтобы блок-схема интерактивная строилась по коду (а-ля IDA)
ну а срабатывание точки останова при чтении/изменении содержимого переменной - эта хотелка уже успела бороду отрастить...
предложите еще чтобы блок-схема интерактивная строилась по коду (а-ля IDA)
ну а срабатывание точки останова при чтении/изменении содержимого переменной - эта хотелка уже успела бороду отрастить...
(22) Что за детско-юношеский жаргон , вроде все серьёзные ребята, программисты, не сапожники и не артисты. Не хватает красок в жизни, поэтому при общении обязательно мысли передавать таким ярким способом ? Губищщи ... раскатать...
Давайте по существу вопроса. Здесь не обсуждается пока , как передать идею разработчикам. Пока только сама идея .. идеи.
Давайте по существу вопроса. Здесь не обсуждается пока , как передать идею разработчикам. Пока только сама идея .. идеи.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот