Имя: Пароль:
1C
1С v8
Заполнение данных в дереве значений с расчетом суммы по родителю
, ,
0 kuznkv
 
25.12.15
06:57
Здрасьте. Помогите решить такую задачу. Есть дерево значений на форме (заполняется иерархическим справочником номенклатуры). Каждый элемент дерева имеет колонку, которую заполняет пользователь (количество). Проблема в том, что пользователь может заполнить данные по элементу или только по его родителю. Количество уровней неограниченно. Как лучше реализовать пересчет данных по всем уровням? Сделала расчет итогов при обходе дерева, но работает только тогда, когда вносишь данные в элемент. А хотелось бы где то по элементу с пересчетом по родителю, а где то сразу по группе с пересчетом по дальнейшему родителю.
1 cw014
 
25.12.15
07:05
У тебя один из родителей, в нем строки
100
200
300
В родителе 600


Пользователь ставит в родителя 800, что должно быть теперь в строках?
2 kuznkv
 
25.12.15
07:10
(1) пусто. Потом у меня будут данные переносится в регистр сведений и только те, которые <> 0. Это просто форма заполнения
3 kuznkv
 
25.12.15
07:11
Хотела, чтобы пользователь сразу видел сумму, которую заводит
4 Рэйв
 
25.12.15
07:17
(0)Т.е. заполнен родитель - в элементах пусто, заполнены элементы - пусто в родителях?..Так чтоли?
5 kuznkv
 
25.12.15
07:22
(4) не совсем поняла вопрос. Опишу
Сейчас так: Если заполнен элемент, то сумма по родителю считается, все ок
На так: Если заполнен элемент, то считается по родителю. Если элемент не заполнен, а заполняется сразу родитель - то сумма считается вверх по всему дереву, не затрагивая элементы
6 totparen
 
25.12.15
07:28
(5) после заполенения родителя как в случае (1), по вашему детки должны обнулится.

Если ввести одно значение по детке, родитель сразу пересчитается?! То есть введу 200 в одной из ветке, родитель сразу с 600 должен пересчитаться на 200?
7 WinRAR
 
25.12.15
07:30
(0) Х_У_Й ТЕБЕ В   Ж_О_П_У   П_И_Д_А_Р_А_С
8 kuznkv
 
25.12.15
07:30
(4) Пример так выглядит сейчас
Продукты               20
      Масло            20
        Группа1        20
           Товар1      10
           Товар2      10
           Группа12
             Товар3    
        Группа2

Надо сделать так:
Продукты               30
      Масло            30
        Группа1        30
           Товар1      20
           Товар2      
           Группа12    10
             Товар3
        Группа2
9 kuznkv
 
25.12.15
07:32
(8) Ошиблась немного
(4) Пример так выглядит сейчас
Продукты               20
      Масло            20
        Группа1        20
           Товар1      10
           Товар2      10
           Группа12
             Товар3    
        Группа2

Надо сделать так:
Продукты               40
      Масло            30
        Группа1        30
           Товар1      20
           Товар2      
           Группа12    10
             Товар3
        Группа2
10 ЧеловекДуши
 
25.12.15
07:32
(0) Откажись от древа, гиблое дело :)
11 ЧеловекДуши
 
25.12.15
07:33
Модераторы сегодня спят :)
12 kuznkv
 
25.12.15
07:33
(10) я бы с радостью, но это задача именно пользователя
13 kuznkv
 
25.12.15
07:33
(11) это точно... :)
14 kuznkv
 
25.12.15
07:34
Может можно реализовать как то пересчет дерева только по введенным данным?