Имеется внешняя обработка, в которой открывается по OLE другая внешняя обработка. Как передать результаты работы второй внешней обработки в первую(в качестве результата выступает строка).
в переменную стрПараметр получаем параметры из первой обработки, после выполнения процедуры Сформировать() получаем строку, которую необходимо вернуть в первую обработку.
В данной статье описан не совсем очевидный, но очень удобный способ возврата параметра из обработки (отчета).
Наверное, многие, кто занимался разработкой прикладных решений на платформе 1С:Предприятие 7.7, сталкивались со следующей задачей: в процессе выполнения кода нужно открыть обработку, передать в неё параметр и получить результат её работы, в виде возвращаемого параметра. С передачей параметра в обработку никаких проблем не возникает, как следует из документации:
А вот с возвратом параметра у многих бывают затруднения. Одним из способов является возврат параметра через глобальную переменную, но в данной статье я опишу более изящный и неочевидный способ. В документации сказано что переданный в форму параметр будет доступен в открытой форме(обработки, отчета) через форма.параметр, но нигде не описан такой немаловажный факт, что через эту же самую конструкцию, т.е форма.параметр обрабока может вернуть любой параметр в тот же модуль из которого она была вызвана! Для этого достаточно в модуле формы обработки выполнить
В качестве примера приведу простую обработку проверки пароля: Вызов из программного модуля:
попробовал не по OLE, тоже не получилось. переменная стрПараметр=ГрупповойКонтекст, причем групповой контекст ни число, ни строка, вообще ни какое значение