Имя: Пароль:
1C
 
Работа РеквизитФормыВЗначение("Объект") поясните как работает
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
На самом деле
для основного обьекта обработки РеквизитФормыВЗначение делается для получения в коде обьекта обработки,чтобы вызвать экспортные методы из модуля обработки.
при этом,с формы в обьект копируются все реквизиты и табличные части обработки.

в фоновом эти реквизиты можно загрузить из переданных фоновому параметров,а также через ВвполнитьМетод создать обьект обработки и вызвать у него экспортный метод(функция в ДлительныеОперации БСП)