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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.04.2005, 12:54   #1  
.rejector. is offline
.rejector.
Участник
Аватар для .rejector.
 
35 / 10 (1) +
Регистрация: 16.10.2003
подсчет сумм по MARK
Всем здрасьте.

Подскажите как сделать подсчет сумм отмеченных строк на форме по Ctrl+F1.

В свойстве OnFormat одного из полей добавил код:

PHP код:
IF MARK THEN BEGIN
 
...
END 
при пометки строки все прекрасно считается. А как сделать обратную операцию, когда снимается пометка?

Заранее спасибо!
Старый 19.04.2005, 13:15   #2  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
А не помогает код
PHP код:
IF MARK THEN BEGIN
 
... 
END ELSE BEGIN
 
... 
END 
?
Старый 19.04.2005, 14:06   #3  
.rejector. is offline
.rejector.
Участник
Аватар для .rejector.
 
35 / 10 (1) +
Регистрация: 16.10.2003
к сожалению нет, не помогает.
при открытии формы начинает ссумировать все строки в форме...
Старый 19.04.2005, 15:11   #4  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Что-то пока только тупой вариант в голову лезет.
На OnAfterGetCurrRecord накатать что-то вроде
PHP код:
Sum := 0;
Rec2.COPY(Rec); //Rec2 - переменная типа Record, subtype как у Rec
Rec2.MARKEDONLY(TRUE);
IF 
Rec2.FIND('-'THEN
  REPEAT
    Sum 
+= Rec2.Quantity;
  
UNTIL Rec2.NEXT 0
Sum, соответственно, повесить на отдельный текстбокс вне тейблбокса.
Старый 19.04.2005, 15:53   #5  
.rejector. is offline
.rejector.
Участник
Аватар для .rejector.
 
35 / 10 (1) +
Регистрация: 16.10.2003
а если юзер снял метку и остался на этой записи...?
Старый 19.04.2005, 15:59   #6  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Все работает и при пометке, и при снятии метки..
Либо я не понимаю, в чем проблема
Кстати, причем тут OnFormat, я тоже не понял
Старый 19.04.2005, 16:24   #7  
.rejector. is offline
.rejector.
Участник
Аватар для .rejector.
 
35 / 10 (1) +
Регистрация: 16.10.2003
к великому сожалению не могу проверить работоспособность кода, т.к. Нав. вываливается с ошибкой. Rec2 сделал темповой таблицей.

OnFormat - потому что это тригер который отрабатывает и без перехода к след. записи. Ну и попутно выделяет запись жирным шрифтом.

ЗЫ. навик v2.6

Вложения
Тип файла: img64819-1 (10.8 Кб, 519 просмотров)
Старый 19.04.2005, 16:26   #8  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Ну фиг знает. Сейчас проверил в 3.6 - все ок.
2.6 сейчас под рукой нет, к сожалению. Через пару недель до дома доеду - попробую посмотреть.
Старый 19.04.2005, 16:32   #9  
.rejector. is offline
.rejector.
Участник
Аватар для .rejector.
 
35 / 10 (1) +
Регистрация: 16.10.2003
все равно спасибо!
Старый 20.04.2005, 15:59   #10  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
.rejector, кстати, дык у Вас ошибка вылетает, когда Вы Rec2 делаете темповой таблицей или как?
Дело в том, что как раз темповой ее нельзя делать ни в коем случае.
Старый 20.04.2005, 16:15   #11  
.rejector. is offline
.rejector.
Участник
Аватар для .rejector.
 
35 / 10 (1) +
Регистрация: 16.10.2003
Сначала была темповая, потом нет...
Я переделал код, но он все равно не подходит ;(
По причине того что если несколько раз попрыгать с/на отмеченную запись, то он её ссумирет столько раз сколько с нее прыгали, - не есть гуд. Плюс ко всему MARK не сохраняется, если вышел с формы, а нужно сохранять.

Посему забросил эту гиблую идею, начал делать с другого краю: будем не метить запись, а ставить банальные галочки. Сделаю FlowFields которые будут показывать то что мне нужно...

Спасибо за участие, Удачи.

зы. тот же самый вопрос подкинул на др. форумы - тишина. Либо народ ушел в кому (по причине начала весны), либо просто всем по#рену...
Старый 20.04.2005, 16:25   #12  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
А точно AfterGetRecod с AfterGetCurrRecord не перепутали?
не должен он по несколько раз одну запись суммировать никак...
Хотя я не знаю 2.6

З.Ы. Вы бы тогда начинали с постановки проблемы, а не с технической задачи Естесственно марки не сохраняются!
Старый 21.04.2005, 10:29   #13  
.rejector. is offline
.rejector.
Участник
Аватар для .rejector.
 
35 / 10 (1) +
Регистрация: 16.10.2003
мда... не сохраняются в курсе...

Если бы юзеры ставили задачу в виде детально продуманного ТЗ, я думаю мы бы с Вами врятли так приятно общались...
Старый 21.04.2005, 11:22   #14  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Гы
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отчет "Индивидуальная карточка учета сумм начисленных выплат". есть она в Navision? gerostrat NAV: Функционал 0 14.07.2005 17:38
Помечание (MARK) записей из кода Nataly NAV: Программирование 6 24.01.2005 10:37
Датапорт, с фильтром MARK ZKV NAV: Программирование 2 19.12.2003 16:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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