Имя: Пароль:
1C
 
Параметры управляемой формы
,
0 mastodont
 
23.07.15
11:39
Пытаюсь сделать внешнюю обработку заполнения табличных частей.
Вариант запуска - «Открытие формы».
делаю как на ИТС написано:
"для назначаемых отчетов и обработок – в форме обработки добавить параметр ОбъектыНазначения типа Произвольный. В этот параметр передается массив ссылок на объекты, для которых выполняется дополнительная обработка."

при этом
ОбрабатываемыйОбъект = Параметры.ОбъектыНазначения[0];
выдает ошибку: Поле объекта не обнаружено (ОбъектыНазначения)

что я делаю не так?
1 колодина
 
23.07.15
11:43
а я ничего не пишу в объектах назначения для обработок.
вы как хотите затем использовать данную обработку? где она должна работать?
2 mastodont
 
23.07.15
11:44
(1) Эта обработка должна заполнять табличную часть счет-фактуры.
3 VikingKosmo
 
23.07.15
11:47
Вангую, внешняя обработка открывается, через Фафл-Открыть?
4 mastodont
 
23.07.15
11:49
(3) нет. она открывается как и предполагается по кнопке заполнить в СФ.
Но в любом случаем если на вкладке "параметры" у формы указан параметр "ОбъектыНазначения", то почему 1Ска ругается на его отсутствие?
5 privetik
 
23.07.15
12:02
(2) Зачем Вам форма в обработке? В СведенияОВнешнейОбработке()  : Структура.Вставить("Вид",             "ЗаполнениеОбъекта");
В модуле обработки есть процедура "ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения)".
Делайте в ней заполнение какое хотите:
Для каждого ДокСсылка Из ОбъектыНазначения Цикл
ДокОбъект = ДокСсылка.ПолучитьОбъект();
6 mastodont
 
23.07.15
12:10
(5) форма нужна что бы пользователь ввел нужные параметры.
7 privetik
 
23.07.15
13:00
(0) Это нужно делать в процедуре "ПриСозданииНаСервере".
8 mastodont
 
23.07.15
13:00
Упростил эксперимент. Делаю так из другой формы:

&НаКлиенте
Процедура Команда1(Команда)
    
    ОбМассив = Новый Массив(1);
    ОбМассив[0] = Объект.ОбрабатываемыйОбъект;
    Парам = Новый Структура;
    Парам.Вставить("ОбъектыНазначения", ОбМассив);
        
    Форма = ПолучитьФорму("ВнешняяОбработка.ЗаполнениеТНОстаткамиСклада.Форма.Форма", Парам);
    Форма.Открыть();
    
КонецПроцедуры

Форма открывается. Но параметров нет...
Что не так?
9 privetik
 
23.07.15
13:04
(7) ВНИМАНИЕ! После вызова обработчика события ПриСозданииНаСервере все неключевые параметры формы удаляются из коллекции Параметры.

СОВЕТ. Неключевые параметры формы, необходимые для дальнейшей работы, нужно сохранять в данных формы.
10 mastodont
 
23.07.15
16:50
(9) Спасибо огромное!