Здравствуйте.
Пишу в первый раз внешнюю подключаемую форму обработки заполнения документа для БП3 на базе БСП3.0 Создал форму обработки, в модуле описал экспортную процедуру СведенияОВнешнейОбработке". Также есть экспортная процедура "ВыполнитьКоманду", где собственно будет выполняться заполнение документа. Проблема в том, что мне нужно перед заполнением открыть некую форму настроек как это заполнение делать, и в зависимости от настроек сделать нужный вариант заполнения, так вот как это сделать в рамках бсп толком не могу понять. Подскажите пожалуйста, или киньте примером.. Просто форма естественно не открывается т.к. ВыполнитьКоманду выполняется на сервере как я понял, и показывать форму там некому..
---
В модуле обработки заполнения

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("1.0.0.0");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.Назначение.Добавить("Документ.ПоступлениеТоваров");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    Команда = ПараметрыРегистрации.Команды.Добавить();
    Команда.Представление = "Проверка статуса акцизной марки";
    Команда.Идентификатор = Команда.Представление;
    Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    Команда.ПоказыватьОповещение = Истина;
    Возврат ПараметрыРегистрации;

    КонецФункции
```

А в самой форме обработки на &Клиенте можно получить реквизиты через ВладелецФормы

```1c
    Сообщить(ВладелецФормы.Объект.ИмяРеквизита);
    Для каждого стр из ВладелецФормы.Объект.Товары Цикл
    Сообщить(стр.Номенклатура);
    КонецЦикла;
```
---
это очень не просто если речь о БСП.
То что вы нашли в (2) - это не то, что задано в (1)
---
Да, не совсем то. Но по крайней мере там написано как именно открыть форму обработки, т.е. используется для описания команды обработки
...Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();
тогда как раз вызывается клиентский вызов.
 Правда проблема в том, что непонятно как в этом случае получить контекст самого открытого документа откуда вызвана эта обработка. Да и как все это отлаживать )). Может кто поделиться принципами отладки в БСП, желательно без всяких скачивания за мани? Нашел статью здесь, используется подмена при вызове на вызов внешней обработки из файла https://infostart.ru/public/573461/, не знаю получится ли так. пробую..
---
В модуле обработки заполнения

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("1.0.0.0");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.Назначение.Добавить("Документ.ПоступлениеТоваров");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    Команда = ПараметрыРегистрации.Команды.Добавить();
    Команда.Представление = "Проверка статуса акцизной марки";
    Команда.Идентификатор = Команда.Представление;
    Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    Команда.ПоказыватьОповещение = Истина;
    Возврат ПараметрыРегистрации;

    КонецФункции
```

А в самой форме обработки на &Клиенте можно получить реквизиты через ВладелецФормы

```1c
    Сообщить(ВладелецФормы.Объект.ИмяРеквизита);
    Для каждого стр из ВладелецФормы.Объект.Товары Цикл
    Сообщить(стр.Номенклатура);
    КонецЦикла;
```
---
Спасибо за пример! Да, при использовании типа команды ТипКомандыОткрытиеФормы() как раз форма открывается и можно через владельца формы достучаться до самого документа. А можно ли в этом случае как-то указать режим открытия этой формы? Т.е. хотелось бы открыть в режиме блокирования окна владельца.. Скорее всего тут так не получится, но все же может есть мысли?
и второй вопрос: не подскажите как проще/правильнее отлаживать такие внешние обработки? Желательно чтобы был при этом доступ ко всему контексту, как будто это запустил пользователь..
---
в свойствах формы обработки заполнения указать РежимОткрытияОкна - Независимый
---
Спасибо.
---
Нашел вроде что нужно, читаю ))My Webpage
---
Так это будет выполнятся по регламенту? или это будет обработка которую выполняет пользователь?
Если регламент, то пропишите просто в параметрах и условиях.
Если пользователь, то просто на форме
---
Не понял вас. Про какие параметры и условия идет речь? Это обработка заполения таб. части документа, которая должны вызываться из формы документа. Обработка должна быть подключаемой в БП3.