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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2006, 12:17   #1  
yauhen is offline
yauhen
Участник
 
28 / 10 (1) +
Регистрация: 20.11.2006
Надо чтобы по нажатию на кнопку пользователю открылась форма с пустыми полями для создания новой записи. При этом пользователь сам должен ввести primary key, т.е. нельзя сначала создать запись, сгенерировав ключ, а потом для неё вызвать форму.
Старый 19.12.2006, 14:45   #2  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Form - OnAfterGetCurrRecord()

if Not Flag then
clear(rec);
Flag := true
Старый 19.12.2006, 14:46   #3  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Можно ведь сделать форму, а запись создать только после нажатия какой-то кнопки. В чём проблема?
Старый 19.12.2006, 14:49   #4  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
если форма стандартная, то можно функцию на форму повесить, которая бы делал Flag = True и код написать по другому

if Flag then
clear(rec);
Flag := false

Цитата:
Сообщение от grif Посмотреть сообщение
Можно ведь сделать форму, а запись создать только после нажатия какой-то кнопки. В чём проблема?
Дайте отгадать ... Эта кнопка F3 называется ?
Старый 19.12.2006, 16:29   #5  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Зачем же Ф3. Тоарищь же хочет чтоб сразу вводить надо было. Сдлеать чтоб при нажатии батона на форме (или заплнении полей) оно усё создавало и орбнавляло. Тут вариантов множество
Старый 19.12.2006, 18:53   #6  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Зачем само создавало-обновляло? Человеку не нужно чтоб само создавало запись. Нужно просто инициализировать запись, если я правильно его понял. А вставится она уже по мере заполнения...
Старый 20.12.2006, 17:34   #7  
yauhen is offline
yauhen
Участник
 
28 / 10 (1) +
Регистрация: 20.11.2006
Да, мне не нужно, чтоб само создавало запись. Мне нужно, чтобы происходило тоже самое, что и при нажатии на F3. Только вот clear(rec); не помагает. Визуально оно очищает на форме поле с primary key, но если туда потом что-то ввести, то Navision спрашивает, хотите ли вы переименовать запись. Т.е. как я понимаю, он уже как-то инициализирует запись.
Старый 21.12.2006, 08:22   #8  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
Можно наложить фильтр на primary key с пустыми значениями перед запуском карточной формы (конечно, условие - такой записи точно не должно быть в таблице). При валидейте значения первичного ключа на форме нужно сбросить фильтр.
 


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

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

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