AXForum  
Go Back   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 27.09.2005, 13:04   #1  
VioHap is offline
VioHap
Участник
 
29 / 10 (1) +
Join Date: 06.07.2005
Location: Е-бург
Записи на форме
Суть такая - на датагриде на форме расположены записи, сделать надо так, чтобы в том случае, когда курсор установлен на пустую строку, при нажатии кнопки проведения операций, ничего не выполнялось, а выходил например message box - "вы находитесь на пустой строке". Необходимо реализовать данное, может кто знает?
Old 27.09.2005, 13:26   #2  
Шрэк is offline
Шрэк
Участник
Шрэк's Avatar
 
645 / 24 (2) +++
Join Date: 09.02.2004
Location: Москва
В триггере OnPush соответствующего Дата Итема, написать соответствующий код, который будет выполнятся вначале, до остального кода, реализующего проведение (или учет?) операций. В качестве переменной использовать Rec. Вывести сообщение и в коде написать Exit, чтобы оставшаяся часть кода не выполнялась.
Old 27.09.2005, 14:15   #3  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Join Date: 20.11.2002
Location: Msk
А что за пустые строки?
Может, DelayedInsert = Yes поможет?
Old 27.09.2005, 14:43   #4  
VioHap is offline
VioHap
Участник
 
29 / 10 (1) +
Join Date: 06.07.2005
Location: Е-бург
Quote:
Изначально опубликовано Yoil
А что за пустые строки?
Может, DelayedInsert = Yes поможет?
Ну это когда пользователь встал на последнюю пустую строку в датагриде на форме и запускает процедуру на выполнение.
DelayedInsert = Yes не помог.
Old 27.09.2005, 14:50   #5  
TarasNBV is offline
TarasNBV
Участник
 
28 / 10 (1) +
Join Date: 23.07.2005
Location: Ukraine
Реализовать можно в виде кода, как было сказано ранее, только перекрыть надо триггер OnPush не датаайтема, а кнопки.

Внутри можно прописать:

IF (условие_пустой_строки) THEN
ERROR('текст_сообщения');

условие_пустой_строки для невставленной строки может выглядеть для таблицы с одним полем в первичном ключе как:
(NOT SomeRec.GET(Rec."Field1")), где

SomeRec - переменная тогоже типа, что и Rec;
"Field1" - поле, входящее в первичный ключ

Таким образом вы получите и сообщение и находящийся далее код не будет выполняться.

Но как всегда, есть одно "но". Если на свойстве кнопки определено свойство RunObject, то данный метод не сработает.
Old 27.09.2005, 15:05   #6  
VioHap is offline
VioHap
Участник
 
29 / 10 (1) +
Join Date: 06.07.2005
Location: Е-бург
В качестве кнопки у меня используется Menu Button, для него должно сработать?
Old 27.09.2005, 15:19   #7  
TarasNBV is offline
TarasNBV
Участник
 
28 / 10 (1) +
Join Date: 23.07.2005
Location: Ukraine
Не вижу особенной разницы, за исключением того, что этот код надо будет поместить в метод OnPush соотв. пунктов меню.
Old 27.09.2005, 15:22   #8  
VioHap is offline
VioHap
Участник
 
29 / 10 (1) +
Join Date: 06.07.2005
Location: Е-бург
Quote:
Изначально опубликовано TarasNBV
Не вижу особенной разницы, за исключением того, что этот код надо будет поместить в метод OnPush соотв. пунктов меню.
Что-то он не работает. Всегда выдаётся ошибка, не смотря на заполненном поле стоит курсор или на пустом.
Old 27.09.2005, 16:47   #9  
TarasNBV is offline
TarasNBV
Участник
 
28 / 10 (1) +
Join Date: 23.07.2005
Location: Ukraine
А можно увидеть Ваш вариант кода?
Old 28.09.2005, 07:02   #10  
VioHap is offline
VioHap
Участник
 
29 / 10 (1) +
Join Date: 06.07.2005
Location: Е-бург
Проблема решилась при использовании функции TESTFIELD('field name').
Всем спасибо за предложенные варианты.
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Не филтруется таблица в lookup форме. braathe NAV: Программирование 2 26.08.2005 16:29
Элементы на Форме logoff NAV: Программирование 4 08.11.2004 12:05
Вывод записи из несвязанное таблицы Greggy NAV: Программирование 4 20.10.2004 15:07
Как на форме отобразить поле из другой таблицы Maxi NAV: Программирование 5 30.04.2004 12:32
вставка новой записи Alex_V NAV: Программирование 0 23.04.2004 17:42

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 09:39.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.