Заполнение документа на основании другого документа через внешние обработки #723999


#0 by sbabay
Как правильно делать заполнение открытого документа на основании другого ,выбираемого интерактивно, документа? Конфигурация "Бухгалтерия 3.0". Как я понял, если в ф-ии "СведенияОВнешнейОбработке" использование команды поставить ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы; то вызывается код, расположенный в модуле внешней обработки ("ВыполнитьКоманду"), т.е. не будет возможности выбрать документ-основание. Открывать форму внешней обработки, где будет один реквизит с документом-основанием и кнопкой "заполнить" - тоже не хочется. Остается один вариант: поставить "использование" = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода и уже в модуле формы обработки на клиенте писать все в "ВыполнитьКоманду". Так? Или я не до конца понял механизмы БСП?
#1 by sbabay
Неужели никто такое не делал?
#2 by sbabay
эх
#3 by ssh2QQ6
Метод Заполнить(Основание) есть
#4 by sbabay
Я встраиваюсь через механизм внешних отчетов и обработок. Для пользователя все выглядит примерно так: 1. Жмакает "Заполнить" и там выбирает нужный пункт 2. Далее открывается форма выбора документа-основания. Выбирает 3. Заполняется тч приемника по тч основания. Желательно без сохранения результата. Почему сделано так, а не через обработку заполнения - не спрашивайте
#5 by sbabay
Я вообще хочу понять как надо заполнять форму. Передавать ее с сервера на клиент нельзя. Но выбрать источник мне надо до заполнения, поэтому вызов методов модуля обработки сразу из документа-приемника не катит.
#6 by Жан Пердежон
надо "Открывать форму внешней обработки" и в ПриОткрытии писать код
#7 by sbabay
Но реквизиты источника мне доступны только на сервере, поэтому его надо будет вызывать, но туда я уже не передам форму владельца (форму документа)
#8 by sbabay
ну и как бы писать в ПриОткрытии не надо. Надо в "ВыполнитьКоманду"
#9 by Жан Пердежон
да, по сути тоже самое
#10 by sbabay
по БСП не тоже самое. Ну и самое главное - не прокатит
#11 by sbabay
В общем нашел способ, который мне кажется должен называться "через одно место", но как сделать по-ругому я пока не знаю. Оставлю здесь для потомков. А вдруг и гуру какие прибегут и поправят В модуле формы обработки пишем так:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С