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

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

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

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не филтруется таблица в 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

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

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

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