|
Параметры управляемой формы |
☑ |
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) Спасибо огромное!
|
|