Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Команда для объекта - примерно то же самое, что и кнопка с процедурой?

Команда для объекта - примерно то же самое, что и кнопка с процедурой?
Я
   Prog111
 
28.06.19 - 11:26
По старинке для выполнения любой процедуры вида "Нажал на кнопку - запустил процедуру - получил результат" делаю так: вешаю на кнопку процедуру, кнопку помещаю на форму. Но в книгах преподносится другой способ - к объекту конфигурации добавлять Команду, и затем уже эту команду отображать в форме.

Я правильно понимаю, что по большому счету это одно и то же по функциональности, но вариант с командой считается методологически более правильным и кошерным?
 
 
   shuhard
 
1 - 28.06.19 - 11:28
(0) это разное
у команды свои права и свой управляемый интерфейс
   DrWatson
 
2 - 28.06.19 - 11:29
(0) Если действие только с формой, с данными открытой формы - то только команда формы.
   Жан Пердежон
 
3 - 28.06.19 - 11:31
(0) это разные команды
   Prog111
 
4 - 28.06.19 - 11:31
(1) Про права я прочитал - что если на команду, которая привязана к объекту конфигурации, не установлено право - то и отображаться она не будет. А что с интерфесом? Ведь и то, и другое - кнопки?
   SleepyHead
 
5 - 28.06.19 - 11:33
(4) И гиперссылки :)
   Prog111
 
6 - 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
команда из формы может только на этой форме использоваться;
команда из дерева конфы - в других формах и/или в командном интерфейсе раздела (панель действий)
   Cyberhawk
 
8 - 28.06.19 - 11:50
Технически разница только в "зоне видимости" и автоперечитывании данных (только у команды дерева метаданных с соответствующим флажком), ну и авторазмещении в форме объекта и форме списка. Остальное технически можно реализовать одинаково хоть с помощью команды формы, хоть с помощью команды дерева конфигурации.
Различия скорее методологические.
   Prog111
 
9 - 28.06.19 - 11:51
(7) А по оформлению на форме нет ограничений у обоих видов? Я имею в виду по месторасположению, виду (кнопка, гиперссылка и т.п.), цвету, рамке...
   Prog111
 
10 - 28.06.19 - 11:51
(7) , (8) спасибо.
 
 Рекламное место пустует
   Cyberhawk
 
11 - 28.06.19 - 11:53
+(8) Под методологическими различиями подразумевается следование стандартам разработки (чтобы назначение команды более-менее было понятно сразу из ее имени и расположения), удобству доработки и разграничению прав доступа
   Prog111
 
12 - 28.06.19 - 12:00
А вот если я хочу добавить процедуру, которая будет выполняться только на клиенте, например, рассчитать 1+1 и сообщить результат - то добавлять такую команду к объекту не вариант? Или без разницы?
   ptiz
 
13 - 28.06.19 - 12:00
(0) "вешаю на кнопку процедуру, кнопку помещаю на форму." - а как можно повесить на кнопку процедуру без команды?
   Cyberhawk
 
14 - 28.06.19 - 12:01
(12) Глобальная команда или команда объекта - все зависит от желания / требования к видимости и ограничению доступа. Технически пох где.
   Prog111
 
15 - 28.06.19 - 12:06
(13) Я имел в виду, что команду создавал непосредственно в редакторе формы в правом окне (а не у объекта).

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует