Показать сообщение отдельно
Старый 14.01.2012, 02:24   #14  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
В общем-то уже почти все по делу ответили, но ведь это не повод...
Цитата:
Сообщение от ta_and Посмотреть сообщение
Не смог сдержать крик души. На каждом проекте - одно и то же! Серые кнопки... серые кнопки... серые кнопки. И на каждом проекте приходится с ними долго и упорно сражаться и жить...
Я не призываю полностью отказаться от серых кнопок. Я не призываю переписать уже имеющийся функционал. Давайте хоть новую функциональность проектировать грамотно?
Давайте просто разделять презентационную и бизнес-логику. Очевидно, доступность выполнения тех или иных действий, затрагивающих бизнес-логику, должна и проверяться обязательно на уровне бизнес-логики. А дальше - дело техники вывести эти проверки наружу так, чтобы их можно было дергать загодя, без активизации тех или иных действий, и использовать результаты в презентационной логике: для засеривания ли кнопок, для отключения ли возможности править/удалять записи на уровне датасорсов формы, для отключения ли доступности на редактирование полей таблиц - это уже вторично, это просто удобства для пользователей. Крик души топик-стартера, по-моему, связан скорее с тем, что зачастую бизнес-логика смешивается с презентационной, и кроме засеренности кнопки или отключения редактирования на датасорсе ничто не препятствует изменению данных или выполнению тех или иных действий. Вот тут я солидарен: давайте функциональность проектировать и реализовывать грамотно.
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Главное преимущество программного вывода сообщения над статической пусть и контекстной справкой в том, что в рантайм есть возможность определить истинную причину недоступности той или иной операции и включить в текст сообщения конкретные значения обрабатываемых величин. Хочется иметь возможность "спросить" у заблокированного контрола причину по которой он заблокирован.
Это все здорово, но дюже дорого в поддержке. Если бы речь шла о тиражируемом решении, используемом миллионами клиентов (как винды или офис), тогда это бы окупилось, а когда делается модифа под одного клиента, такой "сервис" никто не купит.
Вообще же, если скатиться к саморекламе я что-то подобное пытался реализовать во Вспомогательных классах проверки условий и утверждений. С момента публикации практически во все методы DEV_Check был добавлен опциональный параметр - выводить ли сообщения или просто возвращать true/false, за счет которого удалось реализовать нечто подобное. Другое дело, что касается это лишь модификаций, реализованных с использованием соотв. классов, т.е. это совсем "нестандарт". И опять же, это все не бесплатно: я как-то оптимизировал с Trace Parcer'ом производительность одного класса (импорт из csv-файла ), и выяснилось, что отчасти в низкой скорости работы виновен указанный класс: за счет кэширования результатов некоторых специфичных проверок удалось ощутимо повысить производительность.
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Я не дочитал, но в общем случае, я полностью согласен. На самом деле, в NAV вроде даже делали прототип, который делал как раз оповещение, если нельзя, с детальной причиной.
Думаю, в АХ это тоже когда-то появится.
О-о-о, да-а-а!!! Благими намерениями, как говорится... Вот с 4-ки появилась интеграция с ETW, но попробуйте просто разрешить трассировку Х++ в настройках рабочего АОСа, на который ходят 70-150 пользователей, и получите +35..40% загрузки процессоров - постоянно! Т.е. просто за саму возможность, если ее тупо держать "под боком" всегда включенной, вы будете расплачиваться вот такими вот тормозами. Возможно, это просто косяк реализации, но он уже показателен: ничто не дается бесплатно. Может, разработчики ядра виндов и вылизали интеграцию различных приложений и служб с ETW до того, что дополнительная нагрузка не превышает декларируемых 4-5%, но пока это явно не про ядро Аксапты (сужу сугубо по 2009-й).
Цитата:
Сообщение от pitersky Посмотреть сообщение
зачем человека держать за дрессированную обезьяну? человек должен понимать смысл того, что он делает и почему он этого сделать не может. хотя бы на самом общем уровне.
К сожалению, склонен согласиться с egorych: очень мало таких людей, которым это надо, большей части совершенно не интересны сообщения в инфологе, покуда кнопки нажимаются и что-то делается. Вот когда не делается, не получается - только тогда возникает понимание, что что-то не так. К сожалению, у людей зачастую мотивация (в утрированном, финансовом смысле) такова, что читать инфологи им некогда и незачем, главное - циферки нужные "повысить", потому что платят им за эти циферки, а не за понимание.
Цитата:
Сообщение от egorych Посмотреть сообщение
люди, которые делают рутинные операции не будут задумываться над проблемами выскакивающих сообщений! Ну такова жизнь!
Увы и ах...