AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.06.2007, 10:47   #1  
palma_imported is offline
palma_imported
Участник
 
40 / 10 (1) +
Регистрация: 18.01.2007
Отчет сгруппирован на две группы, нужно ставить номер строки в группе и подгруппе
Старый 13.06.2007, 10:53   #2  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
Ввести переменные для группы и подгруппы и разместить их где надо
Старый 13.06.2007, 11:11   #3  
kas1 is offline
kas1
Участник
 
51 / 10 (1) +
Регистрация: 13.02.2007
Заведите переменную напр. i типа integer.
В нужной секции на OnPreSection в отчте напишите i := i + 1;
Присвойте эту переменную полю в отчете, в котором будет нумерация.
Старый 13.06.2007, 11:12   #4  
palma_imported is offline
palma_imported
Участник
 
40 / 10 (1) +
Регистрация: 18.01.2007
Есть таблица, где хранятся отпущенные товары.
Пример:

I. Ручка
1. шариковая ручка - 3
2. гелевая ручка - 5
II. Тетрадь
1. тетрадь 12 листов - 10
2. тетрадь 24 листов - 5.
Старый 13.06.2007, 11:15   #5  
palma_imported is offline
palma_imported
Участник
 
40 / 10 (1) +
Регистрация: 18.01.2007
Цитата:
Сообщение от kas1 Посмотреть сообщение
Заведите переменную напр. i типа integer.
В нужной секции на OnPreSection в отчте напишите i := i + 1;
Присвойте эту переменную полю в отчете, в котором будет нумерация.
я так уже пробовала, но так он ставить нумерации и к группе, а надо отдельно по группум.
Старый 13.06.2007, 11:27   #6  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
Цитата:
Сообщение от palma Посмотреть сообщение
я так уже пробовала, но так он ставить нумерации и к группе, а надо отдельно по группум.
Сделайте переменную i для группы и сделайте переменную j для подгруппы. И используйте триггер OnPreDataItem
Старый 13.06.2007, 11:40   #7  
palma_imported is offline
palma_imported
Участник
 
40 / 10 (1) +
Регистрация: 18.01.2007
в триггере OnAfterGetRecord пишу n:=n+1;m:=m+1;
Получается:
I. Ручка
1. шариковая ручка - 3
2. гелевая ручка - 5
II. Тетрадь
4. тетрадь 12 листов - 10
5. тетрадь 24 листов - 5.

А если в триггере OnPreDataItem я присваиваю n:=0; m:=0;
то получается:
I. Ручка
1. шариковая ручка - 3
1. гелевая ручка - 5
II. Тетрадь
1. тетрадь 12 листов - 10
1. тетрадь 24 листов - 5.

Нужно так:
I. Ручка
1. шариковая ручка - 3
2. гелевая ручка - 5
II. Тетрадь
1. тетрадь 12 листов - 10
2. тетрадь 24 листов - 5.

Может есть какой-то другой способ
Старый 13.06.2007, 11:49   #8  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
n НЕ надо обнулять
а m обнулять в правильном OnPreDataItem
Старый 13.06.2007, 11:54   #9  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Можно сбросить счетчик (который считает "подгруппы") когда меняется название группы: Для этого ввести переменную "Название группы" и условие: Если "Название группы" <> значению поля назв. группы, тогда i = 0. "Название группы" = полю назв. группы. В триггере OnAfterGetRecord пишем после проверки i += 1 (можно i := i +1). Таким образов счетчик будет обнуляться когда меняется значение поля по которому группируете. А второй счетчик который считает число групп оставить как есть.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:29.