|
Работа РеквизитФормыВЗначение("Объект") поясните как работает | ☑ | ||
---|---|---|---|---|
0
MiniMuk
22.04.20
✎
11:19
|
Есть стандартная обработка загрузка выгрузка хмл
Решил сделать выгрузку регламентом, так вот там при старте формы есть такой код ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); ОбъектНаСервере.Инициализация(); // вот тут процедура Инициализация() делает следующее // ДеревоМетаданных.Колонки.Добавить("ЭлементОписания"); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); // вот то я не понмаю, почему если я сделаю заново РеквизитФормыВЗначение("Объект"); я не увижу новую колонку в ДеревоМетаданных // ну и собственно при попытке сохранить значения из дерева и загрузки эти колонки не попадают в выгрузку Зачем надо Хочу все запустить своем регламенте. в модуле объекта выполняю Инициализация(); ВыполнитьВыгрузку() так вот ВыполнитьВыгрузку обращается к колонке которую должна сделать инициализация, но колонка не создана Вопрос, как корректно получить и сохранить текущее дерево чтобы выполнить выгрузку |
|||
1
RomanYS
22.04.20
✎
11:43
|
>> Решил сделать выгрузку регламентом, так вот там при старте формы есть такой код
У меня разрыв шаблона. Откуда форма возникла в регламентом задании? |
|||
2
MiniMuk
22.04.20
✎
13:07
|
(1) Когда стал разбираться, наткнулся на это особенность работы с процедурой РеквизитФормыВЗначение
я думал если я ее в текущем сеансе поменяю, и получу заново у меня будет измененный объект, получаетя что нет |
|||
3
MiniMuk
22.04.20
✎
15:17
|
никто не знает?
|
|||
4
p-soft
22.04.20
✎
15:25
|
вызов РеквизитФормыВЗначение нужен для изменения текущего контекста выполнения.
перед попыткой передачи на сервер объекта, созданного на клиенте, рекомендую разобраться с темой "а как это вообще возможно". |
|||
5
maxipunchik
22.04.20
✎
18:53
|
Для данного метода форма нужна, в регламенте чет не припомню, чтобы форму можно было создавать. Нудно логику менять с отказом от формы
|
|||
6
Сияющий в темноте
23.04.20
✎
00:59
|
регламентное это фоновое
фоновое где-на сервере на сервере без клиента формы есть-ответ нет и РеквизитФормыВЗначение там не нужно. |
|||
7
Сияющий в темноте
23.04.20
✎
01:03
|
На самом деле
для основного обьекта обработки РеквизитФормыВЗначение делается для получения в коде обьекта обработки,чтобы вызвать экспортные методы из модуля обработки. при этом,с формы в обьект копируются все реквизиты и табличные части обработки. в фоновом эти реквизиты можно загрузить из переданных фоновому параметров,а также через ВвполнитьМетод создать обьект обработки и вызвать у него экспортный метод(функция в ДлительныеОперации БСП) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |