(0) если параметр не указан - по умолчанию &НаСервере
&НаКлиенте
Процедура Команда1(Команда)
ДополнительнаяПроцедура();
КонецПроцедуры
ПРоцедура ДополнительнаяПроцедура()
Сообщить(1234);
КонецПроцедуры
то же самое что:
&НаКлиенте
Процедура Команда1(Команда)
ДополнительнаяПроцедура();
КонецПроцедуры
&НаСервере
ПРоцедура ДополнительнаяПроцедура()
Сообщить(1234);
КонецПроцедуры
во втором случае у тебя:
&НаКлиенте
ПРоцедура ДополнительнаяПроцедура()
Сообщить(123);
КонецПроцедуры
&НаСервере
Процедура Команда1(Команда)
ДополнительнаяПроцедура();
КонецПроцедуры
поэтому хороший тон всегда писать где выполняется процедура
(0) > &НаКлиенте - это метка для конкретной процедуры?
Да. Цитата из справки:
"&НаКлиенте (&AtClient) — определяет клиентскую процедуру (функцию)"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший