Имя: Пароль:
1C
1С v8
Итог родителя как обратиться
,
0 Razzle Kay
 
17.07.18
12:51
Есть документ, в документе деревозначений


Номенклатура      Количество
Шапки             10
-шапка1            4
-шапка2            4
-шапка3            2
Варежки           15
-варежка1          5
-варежка2          5
-варежка3          5
Как обратиться к итогу? к 10 и к 15
1 DrShad
 
17.07.18
12:52
у каждой строки дерева есть родитель, внезапно?
2 butterbean
 
17.07.18
12:53
если это ДеревоЗначений, то нужно "обратиться" к строкам дерева, в которых эти итоги
3 Razzle Kay
 
17.07.18
12:55
(2) через [НомерСтроки] ?
4 Tonik992
 
17.07.18
12:56
Откуда в документе вообще деревозначений?
5 butterbean
 
17.07.18
12:56
(3) например, только там Индекс, а не номер
6 Razzle Kay
 
17.07.18
12:56
(4) ну нужно было иерархию сделать
в ТЧ не смог
7 Razzle Kay
 
17.07.18
12:57
(5) но там же всегда разное кол-во строк
8 Tonik992
 
17.07.18
12:58
(6) как вы эту иерархию сделали в ТЧ, объясните, пожалуйста.
9 Tonik992
 
17.07.18
12:59
или даже не так, как вы деревозначений в документе храните? В реквизите в хранилище значений?
10 butterbean
 
17.07.18
13:01
(9) можно просто номер строки-родителя хранить в отдельном реквизите в строке
11 Razzle Kay
 
17.07.18
13:01
(8) я добавил ДеревоЗначений и в нём иерархию сделал
12 Tonik992
 
17.07.18
13:02
(10) Та оно-то понятно. Может у автора уже архитектура продумана хранения, а он не знает как это десериализировать обратно :)
13 Вафель
 
17.07.18
13:03
а разве у дерева есть итог?
14 Малыш Джон
 
17.07.18
13:03
(0) ДЗ - дерево значений

СтрокаСШапками = ДЗ.Строка[0];

Итог1 = СтрокаСШапками.Количество;

СтрокаСВарежками = ДЗ.Строка[1];

Итог2 = СтрокаСВарежками .Количество;
15 Малыш Джон
 
17.07.18
13:04
+(14) не Строка, а Строки конечно:

СтрокаСШапками = ДЗ.Строки[0];

и т.д.
16 Малыш Джон
 
17.07.18
13:17
если имеется в виду итог по колонке для строк первого уровня, то:

ДЗ.Строки.Итог("Количество");
17 Razzle Kay
 
17.07.18
13:24
Не могу найти на форме у ДереваЗначений Событие ПриИзменении ячейки
18 Малыш Джон
 
17.07.18
13:27
событие возникает у элементов формы, а не у реквизитов объекта
19 Малыш Джон
 
17.07.18
13:27
дерево к какому элементу привязано? вот у него и ищи
20 Razzle Kay
 
17.07.18
13:29
(18) У меня ЭлементыФормы.результаДерево
21 Малыш Джон
 
17.07.18
13:31
(20) и какой это элемент управления?
22 Razzle Kay
 
17.07.18
13:34
23 Малыш Джон
 
17.07.18
13:36
(22) ладно, и так понятно, что ТабПоле

у табличного поля все события относятся к табличному полю

если тебе нужно событие ячейки, то и искать его нужно у нужной ячейки
24 Razzle Kay
 
17.07.18
13:37
(23) в смысле ? как у ячейки?
25 Малыш Джон
 
17.07.18
13:37
ну так, у ячейки
26 Razzle Kay
 
17.07.18
13:38
(25) ну я не совсем понимаю, где на форме ячейка ?
27 Малыш Джон
 
17.07.18
13:39
тебе же нужно отловить изменение конкретной ячейки? вот у неё и делай событие "ПриИзменении"
28 Малыш Джон
 
17.07.18
13:39
ну я тем более не знаю, куда ты кинул свое дерево)

ты дерево программно создаешь?
29 Razzle Kay
 
17.07.18
13:40
(27) дак как это сделать, я не совсем понял, нету на форме (28) да
30 Малыш Джон
 
17.07.18
13:42
а при открытии пишешь "СоздатьКолонки()"?
31 Малыш Джон
 
17.07.18
13:46
уууу, ладно, долго что-то реагируешь

у тебя два пути:

или ты все создаешь программмно:
колонки у дерева, потом создатьколонки() у элемента формы, тогда можно программно прицепить к нужной колонке событие

или колонки в табполе добавить руками, строку "создатьколонки()" убрать, а у появившейся ячейки в панели свойств создать событие "ПриИзменении"
32 Razzle Kay
 
17.07.18
13:53
(31) да я не реагирую долго, я же гуглю
у меня колонки программно создаются

ЭлементыФормы.РезультатДерево.СоздатьКолонки();

а как программно прицепить ?
33 Razzle Kay
 
17.07.18
13:55
не сталкивался с таким
34 Razzle Kay
 
17.07.18
14:51
Подскажите, а как обойти не всё дерево, а только 2 из 3 дочек у 1 из 3 родителей
35 Razzle Kay
 
17.07.18
14:55
!