Имя: Пароль:
1C
1С v8
Команда для объекта - примерно то же самое, что и кнопка с процедурой?
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) Я имел в виду, что команду создавал непосредственно в редакторе формы в правом окне (а не у объекта).
Программист всегда исправляет последнюю ошибку.