Имя: Пароль:
1C
1C 7.7
v7: Отчет Остатки ТМЦ
0 kupreeff
 
26.12.14
09:20
Всем доброго утра! Столкнулся с одной проблемкой в отчете Остатки ТМЦ, Тис 9.2.
Пока копаю...нашел такую строку:
ТЗ.Уровень = 12 //это для итоговой строки ТЗ. ПОчему именно 12?
1 kupreeff
 
26.12.14
09:21
Наводит на мысль, что это полюбому выше любого уровня номенклатуры в ТЗ, т.к. всего 10 уровней. Но тогда мне не понятен предыдущий кусок кода:
    // выводим группы ТМЦ
        Пока СписокГрупп.РазмерСписка()>0 Цикл
            Группа     = СписокГрупп.ПолучитьЗначение(1);
            Если ТМЦ.ПринадлежитГруппе(Группа)=1 Тогда
                ТЗ.НоваяСтрока();
                ТЗ.Уровень = СписокГрупп.РазмерСписка();
                ТЗ.ПечТекстСтроки = Группа.Наименование;
                ТЗ.Родитель    = Группа.Родитель;
                ТЗ.ТекРасшифровка = Группа;
            КонецЕсли;
            СписокГрупп.УдалитьЗначение(1);
        КонецЦикла;
2 kupreeff
 
26.12.14
09:22
Вот здесь: ТЗ.Уровень = СписокГрупп.РазмерСписка(); может быть значение >12
3 kupreeff
 
26.12.14
09:24
вообще проблема следующая: для определенной группы номенклатуры отчет не показывает итоги по складу и итоги по самой этой группе.
4 kupreeff
 
26.12.14
09:24
хотя итоги по подгруппам показывает...
5 vicof
 
26.12.14
09:25
Продолжайте наблюдение
6 kupreeff
 
26.12.14
09:26
так почему 12? Продолжаю...ставлю вместо 12 тупо 100 (ключевое слово "тупо"))
7 Масянька
 
26.12.14
09:29
(3) Чем эта группа отличается от других (по которым выводится)?
8 kupreeff
 
26.12.14
09:30
вроде при 100 работает...мда.нет последнего релиза, там 12 тоже?
9 kupreeff
 
26.12.14
09:31
(7) ну я подозреваю ловушка в том, что не везде выстроена иерархичность, т.е. в подгруппе могут быть как группы, так и элементы. По той группе, по которой все нормуль, такого нет, на первый взгляд, много подпапок, все не прошерстить
10 kupreeff
 
26.12.14
09:34
просто хочу понять код, почему 12,учитывая (1). И может уже давно не 12, нет последнего релиза под рукой. При 100 проверил, вроде итоги нормуль.
11 Масянька
 
26.12.14
09:35
(10) В справочнике Номенклатура сколько уровней разрешено?
12 kupreeff
 
26.12.14
09:38
(11) 10, это понятно. Но при отладке вижу, что в ТЗ есть строки, в которых Уровень=18, например...Начинаю смотреть, откуда 18, напарываюсь на код (1). СписокГрупп строится в этом коде:
    Пока (Запрос.Группировка("Номенклатура") = 1) Цикл
        ТМЦ     = Запрос.Номенклатура;
            
        Если Запрос.ЭтоГруппа("Номенклатура")=1 Тогда
            СписокГрупп.ДобавитьЗначение(ТМЦ);
            Продолжить;
        КонецЕсли;
...
т.е. в легкую размер может быть и >12 Но тогда мне не понятно, почему для другой группы работает, ведь у нее внутри >12 подгрупп....
13 kupreeff
 
26.12.14
09:44
с 100 работает, но а если >100 выскочит, получается, нужно как-то это максимальное значение рассчитать. в коде такого расчета не вижу. Значит в чем - то я туплю. Пока не могу понять, в чем..."продолжаю наблюдение")!
14 ASV
 
26.12.14
09:51
(12) в типовой у номенклатуры только 7 уровней. исправляй в отчете везде 12 на большее значение
15 ASV
 
26.12.14
09:55
(14) даже 5 всего
16 Масянька
 
26.12.14
09:55
(14) А не 5?
17 kupreeff
 
26.12.14
13:48
так это да, что 5, что 10. 18 то у меня откуда? ПОлучается ошибка в логике.
18 ASV
 
26.12.14
18:23
выведи СписокГрупп при уровне 18, интересно откуда у тебя там 18 кода ограничение 10
19 Chameleon1980
 
26.12.14
22:49
вроде в запросах было до 10,
а тут не понял