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