Для реализации функциональности форм разработчик должен правильно и по назначению использовать клиентские и серверные обработчики событий формы.
Большая часть кода должна быть реализована в серверных обработчиках событий формы. Например, форма должна быть максимально подготовлена для открытия в обработчиках событий ПриЧтенииНаСервере и ПриСозданииНаСервере, а в обработчике ПриОткрытии нужно выполнять только действия, недоступные на сервере: показать предупреждение, задать вопрос и т. п.
При открытии формы настоятельно не рекомендуется выполнять обращения к серверу из кода модуля формы в обработчиках клиентских событий формы, таких как ПриОткрытии и ПриПовторномОткрытии. При необходимости обращения из них к серверным данным следует размещать эти данные в реквизитах формы, в обработчике события ПриСозданииНаСервере.
Таким образом, из показанных вариантов решения задачи более эффективным будет второй – за счет реализации функциональности формы в обработчике события ПриЧтенииНаСервере.