|
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,
а тут не понял |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |