powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получить имя меню при вызове процедуры
13 сообщений из 38, страница 2 из 2
Получить имя меню при вызове процедуры
    #39998499
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin
Кнопки приложения по-хорошему должны соответствовать Actions.

Именно. Следующий пункт - связь между Action-ом и ролью. И для "идентификаторов пункта меню" места ну совершенно не остаётся.
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998517
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Настройка на этом уровне прав доступа - идея крайне сомнительная. Проще всего её прокомментировать следующим образом: а все кнопки приложения тоже в БД записывать?
Ну, на самом деле, права доступа - конечно, должны на более глубокие объекты настраиваться. На формы, например, которые могут открываться как из меню, так и из других форм.
Но иногда и это может быть удобно.

softwarer
Видимость - частное следствие прав доступа.


Нет, и близко.
Один клиент говорит - уберите эти отчеты из меню, мы ими не пользуемся!
А другой - так про другие говорит, и так далее.

softwarer
это дикий и ничем не оправданный бардак


Да какой бардак. Есть порядок по умолчанию, который и используется всегда.
И только если, опять же, какой-то клиент хочет поменять пункты местами - можно добавить исключение.
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998518
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Midasta
Может произойти динамическое добавление пункта меню пользователем такое как добавление отчета который сохранен в текстовом файле.И для хранения пути к этому файлу мне удобней хранить эти данные в базе.

Меню храним в базе, а отчёты - в локальном файле, зашибись.
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998520
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Victor Cookin
Кнопки приложения по-хорошему должны соответствовать Actions.

Именно. Следующий пункт - связь между Action-ом и ролью. И для "идентификаторов пункта меню" места ну совершенно не остаётся.
В вашем случае - "идентификатор пункта меню" равен наименованию экшена.
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998522
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Midasta
Может произойти динамическое добавление пункта меню пользователем такое как добавление отчета который сохранен в текстовом файле.И для хранения пути к этому файлу мне удобней хранить эти данные в базе.

Меню храним в базе, а отчёты - в локальном файле, зашибись.
А смысл отчет в базу пихать?
В базе - данные отчета, а отчет нужен, чтобы на него глянуть и при желании распечатать, всё.
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998531
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Но иногда и это может быть удобно.

Как обоснование выбора архитектурного решения такое "иногда" совершенно не катит.

YuRock
Один клиент говорит - уберите эти отчеты из меню, мы ими не пользуемся!

Так это модульная структура приложения. Не поставлять ему эти модули и всё.

YuRock
Да какой бардак.

Самый что ни на есть конкретный. Видел я приложение, в котором решили дать аналитикам настраивать расположение кнопок, картинки, надписи итп. непосредственно в exe - с благородной целью "чтобы не отвлекать разработчиков на эти мелочи". В итоге на dev-сервере приложение выглядит одним образом, на test-сервере другим, а на проде и вовсе третьим, и переключаясь между ними, регулярно лезешь в конфигуратор дабы найти "да куда ж блин засунули мою кнопку-то??"

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

"За всю свою жизнь" я не встречал клиентов, которые бы этого всерьёз хотели. Если позарез потребуется, то приделать, конечно, несложно, но опять же, как обоснование архитектурного решения - ну просто и близко недостаточно.
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998543
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
А смысл отчет в базу пихать?
В базе - данные отчета, а отчет нужен, чтобы на него глянуть и при желании распечатать, всё.


1000 пользователей, отчёт поменялся - как деплоить будем?
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998555
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Так это модульная структура приложения. Не поставлять ему эти модули и всё.
Мой жизненный этап, когда я готовил сборки под каждого клиента, слава богу, уже закончился лет 15 назад.
С тех пор только настройки и разрешения в лицензионных ключах.
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998556
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin
YuRock
А смысл отчет в базу пихать?
В базе - данные отчета, а отчет нужен, чтобы на него глянуть и при желании распечатать, всё.


1000 пользователей, отчёт поменялся - как деплоить будем?
Мы про разные вещи говорим.
Если "текстовый файл отчета" - это код отчета, то я согласен, конечно.
Мне показалось, что это у ТС - результат отчета.
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998557
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Видел я приложение, в котором решили дать аналитикам настраивать расположение кнопок, картинки, надписи итп. непосредственно в exe - с благородной целью
Этого я не предлагал
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998559
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
"За всю свою жизнь" я не встречал клиентов, которые бы этого всерьёз хотели
Ну, я встречал.
Некоторые кнопки (я их называю "быстрыми") я даже разрешил настраивать (или убирать) по многочисленным просьбам.
Как раньше в кнопочных нокиях было "Menu Active". Очень удобно было поставить в это меню то, что нужно.

Я вот видел прогу Microsoft Retalix, даже частично драйвер для нее писал для работы с отпуском топлива.

Так вот там - настраиваются вообще, фактически все кнопки в программе
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998613
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
softwarer
Так это модульная структура приложения. Не поставлять ему эти модули и всё.
Мой жизненный этап, когда я готовил сборки под каждого клиента, слава богу, уже закончился лет 15 назад.
С тех пор только настройки и разрешения в лицензионных ключах.

Не вижу сложности в том, чтобы клиенту отправилась или не отправилась dll-ка. Да, конечно, с тем же успехом можно сделать так, что модуль едет всегда, просто в конфиге стоит "не включать его". Но опять-таки, это настройка модуля, а не пункта меню.
...
Рейтинг: 0 / 0
Получить имя меню при вызове процедуры
    #39998618
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
YuRock
пропущено...
Мой жизненный этап, когда я готовил сборки под каждого клиента, слава богу, уже закончился лет 15 назад.
С тех пор только настройки и разрешения в лицензионных ключах.

Не вижу сложности в том, чтобы клиенту отправилась или не отправилась dll-ка. Да, конечно, с тем же успехом можно сделать так, что модуль едет всегда, просто в конфиге стоит "не включать его". Но опять-таки, это настройка модуля, а не пункта меню.
Про модули вообще не я беседу начал.
И пункты меню далеко не всегда вызывают что-то из отдельного модуля.
В общем, мне нового сказать уже нечего, всё удобство держать настройки видимости/порядка пунктов меню в базе я уже описал со своей точки зрения, и добавить нечего.
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получить имя меню при вызове процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]