![]() |
|
Команда для объекта - примерно то же самое, что и кнопка с процедурой? | ☑ | ||
---|---|---|---|---|
0
Prog111
28.06.19
✎
11:26
|
По старинке для выполнения любой процедуры вида "Нажал на кнопку - запустил процедуру - получил результат" делаю так: вешаю на кнопку процедуру, кнопку помещаю на форму. Но в книгах преподносится другой способ - к объекту конфигурации добавлять Команду, и затем уже эту команду отображать в форме.
Я правильно понимаю, что по большому счету это одно и то же по функциональности, но вариант с командой считается методологически более правильным и кошерным? |
|||
1
shuhard
28.06.19
✎
11:28
|
(0) это разное
у команды свои права и свой управляемый интерфейс |
|||
2
DrWatson
28.06.19
✎
11:29
|
(0) Если действие только с формой, с данными открытой формы - то только команда формы.
|
|||
3
Жан Пердежон
28.06.19
✎
11:31
|
(0) это разные команды
|
|||
4
Prog111
28.06.19
✎
11:31
|
(1) Про права я прочитал - что если на команду, которая привязана к объекту конфигурации, не установлено право - то и отображаться она не будет. А что с интерфесом? Ведь и то, и другое - кнопки?
|
|||
5
SleepyHead
гуру
28.06.19
✎
11:33
|
(4) И гиперссылки :)
|
|||
6
Prog111
28.06.19
✎
11:42
|
https://a.radikal.ru/a01/1906/f1/f10a03b46f46.png - вот здесь в книге добавлена команда к объекту "Справочник.Товары", и в результате в форме справочника появляется такая кнопка:
https://a.radikal.ru/a16/1906/b2/b710504429da.png А если я просто беру, открываю форму справочника в конфигураторе, справа создаю команду с процедурой и переношу её влево, чтобы она появилась на форме справочника? Функциональность та же самая с точки зрения пользователя? Человек и там, и там нажимает на кнопку - и получает результат. В каких тогда случаях надо использовать первый вариант, а в каких - второй? |
|||
7
Жан Пердежон
28.06.19
✎
11:44
|
команда из формы может только на этой форме использоваться;
команда из дерева конфы - в других формах и/или в командном интерфейсе раздела (панель действий) |
|||
8
Cyberhawk
28.06.19
✎
11:50
|
Технически разница только в "зоне видимости" и автоперечитывании данных (только у команды дерева метаданных с соответствующим флажком), ну и авторазмещении в форме объекта и форме списка. Остальное технически можно реализовать одинаково хоть с помощью команды формы, хоть с помощью команды дерева конфигурации.
Различия скорее методологические. |
|||
9
Prog111
28.06.19
✎
11:51
|
(7) А по оформлению на форме нет ограничений у обоих видов? Я имею в виду по месторасположению, виду (кнопка, гиперссылка и т.п.), цвету, рамке...
|
|||
10
Prog111
28.06.19
✎
11:51
|
(7) , (8) спасибо.
|
|||
11
Cyberhawk
28.06.19
✎
11:53
|
+(8) Под методологическими различиями подразумевается следование стандартам разработки (чтобы назначение команды более-менее было понятно сразу из ее имени и расположения), удобству доработки и разграничению прав доступа
|
|||
12
Prog111
28.06.19
✎
12:00
|
А вот если я хочу добавить процедуру, которая будет выполняться только на клиенте, например, рассчитать 1+1 и сообщить результат - то добавлять такую команду к объекту не вариант? Или без разницы?
|
|||
13
ptiz
28.06.19
✎
12:00
|
(0) "вешаю на кнопку процедуру, кнопку помещаю на форму." - а как можно повесить на кнопку процедуру без команды?
|
|||
14
Cyberhawk
28.06.19
✎
12:01
|
(12) Глобальная команда или команда объекта - все зависит от желания / требования к видимости и ограничению доступа. Технически пох где.
|
|||
15
Prog111
28.06.19
✎
12:06
|
(13) Я имел в виду, что команду создавал непосредственно в редакторе формы в правом окне (а не у объекта).
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |