Имя: Пароль:
1C
 
Как очистить дерево значений в модуле менеджера обработки...
0 mikecool
 
09.10.17
15:59
если это дерево - реквизит обработки?
Строки - нет такого свойства
подскажите, люди добрые
1 Numerus Mikhail
 
09.10.17
16:00
(0) Из модуля менеджера нет доступа к реквизитам объекта ведь. Можешь передавать параметром
2 mikecool
 
09.10.17
16:14
(1) объект как реквизит передается
вот реквизит в значение - не переделать, ибо формы нет
может с данными попробовать побаловаться...
3 Buster007
 
09.10.17
17:04
ДанныеФормыВЗначение в не прокатывает?
4 DrShad
 
09.10.17
17:07
(3) в менеджере нет данных формы
5 Buster007
 
09.10.17
17:22
(4) подскажи, а зачем нужны данные формы?
6 DrShad
 
09.10.17
17:29
(5) ты же спрашивал проканает подсказанный тобой метод или нет
7 Buster007
 
09.10.17
17:50
(5) ну я посмотрел, что в этот метод требуется передать не имя реквизита, а сам реквизит, и таким образом возможно прокатит Объект.ИмяРеквизитаСДеревом, т.к. в объекте он хранится в виде ДанныеФормыДерево
8 Buster007
 
09.10.17
17:52
+(7) короче, проверил, все работает
Дерево = ДанныеФормыВЗначение(Объект.Дерево, Тип("ДеревоЗначений"))
делаем что хотим и обратно
ЗначениеВДанныеФормы(Дерево, Объект.Дерево)
9 mikecool
 
09.10.17
17:56
(8) в модуле менеджера?? это как?
в общем - посмотрел в конфиге, вызова этого метода, кроме самой обработки нет, перенес все в модуль формы, теперь работает
10 h-sp
 
09.10.17
17:57
(8) формы-то нет. Откуда Объект.Дерево появилось?
11 Buster007
 
09.10.17
18:00
(9)(10) в (2) написано
а что ты передаешь в "объект"?
12 Buster007
 
09.10.17
18:01
(+11) "написано объект как реквизит передается "
13 mikecool
 
09.10.17
18:01
(11) объект - обработка
я пробовал передавать форму, но эти методы в модуле менеджера не существуют, ошибка на этапе компиляции модуля
14 Buster007
 
09.10.17
18:04
(13) ты говоришь у дерева нет метода Строки, но я так понимаю есть метод ПолучитьЭлементы()?
15 mikecool
 
09.10.17
18:05
(14) в модуле менеджера есть ДанныеФормыДерево, у которого нет Строки
16 mikecool
 
09.10.17
18:07
в общем, как писал в (9) - решено переносом кода в модуль формы
17 Buster007
 
09.10.17
18:07
(15) ну вот, а говоришь нет ничего там.
Попробуй
Дерево = ДанныеФормыВЗначение(ДанныеФормыДерево, Тип("ДеревоЗначений"));
18 Buster007
 
09.10.17
18:08
могу сказать, что вы путаете методы РеквизитФормыВЗначение и ДанныеФормыВЗначение

В первом случае нужна форма, т.к. передается только имя реквизита, во втором случае формы не нужна, т.к. передается именно коллекция
19 mikecool
 
09.10.17
18:09
(17) ненене, у меня дерево - реквизит объекта
предлагаете работать с ним через данные формы?
если и сработает, то переделывать вновь не охота )
20 mikecool
 
09.10.17
18:09
+19 на будущее учту
21 mikecool
 
09.10.17
18:12
(18) а так вообще хитро получается достать данные через реквизит формы ))
никогда вроде не пользовался
Независимо от того, куда вы едете — это в гору и против ветра!