Есть документ с табличной частью: Номенклатура/Количество и кнопкой сканировать.
При нажатии на кнопку открывается сканер штрихкодов (только НаКлиенте) и выполняется сканирование, после чего результат передается в следующую форму, в которой по штрихкоду определяется номенклатура и вводится ее количество.
После ввода в открытой форме номенклатуры и количества, а также нажатия на кнопку подтвердить - форма закрывается и результат ее выполнения передается в обработку оповещения закрытия первой формы, которая находится в директиве НаСервере.
Дальше в зависимости от параметров закрыть формы мне нужно запустить/не запускать снова сканер штрихкодов, но, как я уже писал ранее, он запускается только с директивы НаКлиенте, а я оказался в процедуре обработки оповещения НаСервере.
Как мне его можно вызвать и реально ли это?)

Сканер штрихкодов - отдельная программа, установленная на мобильном устройстве. Речь идет о мобильном приложении.
---
ОбработкаОповещения должна быть с директивой "НаКлиенте" тогда проблем не будет
---
Но закрытие то формы происходит НаКлиенте?
Кто вам мешает в нем вызывать?
Ну или поменять директиву..
---
Потому что мне прийдется как то дублировать кад с одной формы в другую. Хотя может как то Вы себе представляете это в своей голове, но я осознать не могу :)
---
А Вы же можете открыть форму на клиенте с сервера? Передавайте туда параметры и открывайте сканер.
Крайний случай:
Делаете произвольную форму.
В событии ПриСозданииНаСервере проверяете параметры, если что не так заполнено - Отказ = Истина. Иначе сохраняйте параметры, хотя бы и в реквизитах формы. Удобно использовать Параметры.Свойство("ЗначениеПараметра",ЗначениеПараметра).
В событии ПриОткрытии Вы уже знаете, что все параметры проверены. Используйте сохранённые значения, чтобы что-то сделать. А хотя бы и сканер ШК открыть. Только проследите, чтобы окно сканера открывалось независимым.
Наконец, если больше ничего не надо, можно и закрыть форму. Например, можно попробовать Отказ=Истина, если это не помешает открывать форму сканера.
---
сканер.
Крайний случай:
Делаете произвольную форму.
В событии ПриСозданииНаСервере проверяете параметры, если что не так заполнено - Отказ = Истина. Иначе сохраняйте параметры, хотя бы и в реквизитах формы. Удобно использовать Параметры.Свойство("ЗначениеПараметра",ЗначениеПараметра).
В событии ПриОткрытии Вы уже знаете, что все параметры проверены. Используйте сохранённые значения, чтобы что-то сделать. А хотя бы и сканер ШК открыть. Только проследите, чтобы окно сканера открывалось независимым.
Наконец, если больше ничего не надо, можно и закрыть форму. Например, можно попробовать Отказ=Истина, если это не помешает открывать форму сканера.

ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение(клиент).
Вызов метода выполняет обращение к серверу.

Нельзя ведь открыть форму с Сервера.
---
ОткрытьФорму нельзя, но очень хочется... Обработка оповещения спасёт, или переделать логику формы. Впрочем, автор уже отписался, что вопрос решил, причём, гораздо проще.
---
ОбработкаОповещения должна быть с директивой "НаКлиенте" тогда проблем не будет
---
Почему то думал что "НаКлиенте" обработку оповещения сделать нельзя.

Немножко позора, но зато запомню :) Спасибо :)