Имя: Пароль:
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) а так вообще хитро получается достать данные через реквизит формы ))
никогда вроде не пользовался
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший