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