|
Работа РеквизитФормыВЗначение("Объект") поясните как работает |
☑ |
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
|
На самом деле
для основного обьекта обработки РеквизитФормыВЗначение делается для получения в коде обьекта обработки,чтобы вызвать экспортные методы из модуля обработки.
при этом,с формы в обьект копируются все реквизиты и табличные части обработки.
в фоновом эти реквизиты можно загрузить из переданных фоновому параметров,а также через ВвполнитьМетод создать обьект обработки и вызвать у него экспортный метод(функция в ДлительныеОперации БСП)
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан