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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.09.2006, 11:34   #21  
bird_imported is offline
bird_imported
Участник
 
45 / 10 (1) +
Регистрация: 11.05.2006
Цитата:
Сообщение от romeo Посмотреть сообщение
Цитата:
Сообщение от usach Посмотреть сообщение
еще вот такой вопросик. хочется сделать CheckBox, для каждой записи, как признак формирования приказа для этого сотрудника. как тут быть?
Функцию написать, которая будет возвращать ДА если приказы есть, и НЕТ если их нет. И имя ее вписать в св-во SoruceExpr чекбокса, выведенного в список сотрудников. Зачем здесь временные таблицы?
Поправьте если я не прав, но ведь нужно чтобы пользователь сам проставил галки напротив сотрудников, по кому оформлять приказ. Вот для этого и временные таблицы или статичные поля в таблице
Старый 08.09.2006, 11:39   #22  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Bird Посмотреть сообщение
Цитата:
Сообщение от romeo Посмотреть сообщение
Цитата:
Сообщение от usach Посмотреть сообщение
еще вот такой вопросик. хочется сделать CheckBox, для каждой записи, как признак формирования приказа для этого сотрудника. как тут быть?
Функцию написать, которая будет возвращать ДА если приказы есть, и НЕТ если их нет. И имя ее вписать в св-во SoruceExpr чекбокса, выведенного в список сотрудников. Зачем здесь временные таблицы?
Поправьте если я не прав, но ведь нужно чтобы пользователь сам проставил галки напротив сотрудников, по кому оформлять приказ. Вот для этого и временные таблицы или статичные поля в таблице
А, так эта галка не для отображения информации ... А зачем временные таблицы? Что мешает добавить этот признак в таблицу?
Старый 08.09.2006, 12:04   #23  
bird_imported is offline
bird_imported
Участник
 
45 / 10 (1) +
Регистрация: 11.05.2006
Цитата:
Сообщение от romeo Посмотреть сообщение
А, так эта галка не для отображения информации ... А зачем временные таблицы? Что мешает добавить этот признак в таблицу?
Чтобы не добавлять лишние поля в таблицу
Это как один из вариантов решения. Кстати он будет идинственным верным, если эти проставленные галочки должны быть уникальны для каждого пользователя, т.е. чтобы одновременно с этим функционалом могли несколько человек работать.
Старый 08.09.2006, 13:41   #24  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Bird Посмотреть сообщение
Цитата:
Сообщение от romeo Посмотреть сообщение
А, так эта галка не для отображения информации ... А зачем временные таблицы? Что мешает добавить этот признак в таблицу?
Чтобы не добавлять лишние поля в таблицу
Это как один из вариантов решения. Кстати он будет идинственным верным, если эти проставленные галочки должны быть уникальны для каждого пользователя, т.е. чтобы одновременно с этим функционалом могли несколько человек работать.
Шутки-шутками. Но задумываться надо над созданием поля text250, а не булевого поля. В данном случае ЕСТЕСТВЕННЫМ, первым пришедшим в голову решением будет создание поля в справочнике сотрудников. Не думаю, что геморрой с временными таблицами и другими вариантами решения оправдан. Если булево не катит, или недостаточно универсально, то можно подумать над опшеном.
Старый 11.09.2006, 14:10   #25  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Сообщение от Bird Посмотреть сообщение
)))
Создаешь временную таблицу, подбери любую, главное чтобы она подходила по твоему первичному ключу (в твоем случае, чтобы у нее в первичный ключ входило поле типа Code нужной длинны) и чтобы в ней было поле типа bool. Дальше, при открытии формы проходишь по всему списку сотрудников и переносишь их коды во временную таблицу. Выводишь в tablebox поле, с переменной временная_таблица.булево_поле
Далее по нажатию кнопки (или по закрытию формы) ставишь фильтр во временной таблице по булеву признаку, и на каждую запись находишь нужного сотрудника и делаешь с ним что хочешь
со временной таблицей не пойму как делается
Например к таблице Employee мне нужен CheckBox и поле типа TextBox, checkBox не расчитывается а нажимается/отжимается на форме, текс так же вносится ручками в форме.

Создаю Временну таблицу TempEmploee. на Form - OnInit()
навешиваю
Код:
IF Employee.FIND('-') THEN
BEGIN
  REPEAT
	TempEmployee.INIT;
	TempEmployee."No." := Employee."No.";
	TempEmployee.INSERT;
  UNTIL (Employee.NEXT = 0)
END;
для TextBox использую поле Birthplace, для CheckBox - Comment.
ввожу какой-нибудь текст в TextBox - перехожу на следующаую запись - он там то же появляется, так же с CheckBox.
как сделать что бы для каждой записи сохранялось собсвенное значение, как совместить перемещение по Таблице с перемещением по TempEmployee?
Старый 11.09.2006, 15:15   #26  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Надо написать две процедуры SetЗначение и GetЗначение. Когда вы вводите текст руками в TextBox нужно загетить запись во временной таблице (если нет - создать, этим будет заниматься GetЗначение()) и прописать в ваше зарезервированное поле введенное пользователем значение. А при хождении по записям на OnAfterGetCurrRecord() формы вызывать GetЗначение. Которая будет гетить (если нет - создавать запись).
Старый 11.09.2006, 19:41   #27  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Чёт я ниче не понял, но я обычно чтоб не ставить галочки использую Ctrl+F1. И...
Код:
MARKEDONLY(TRUE)
Ну а кому лень клаву трогать
делаем чекбокс
и..
Код:
OnPush()
 MARK(not MARK);
В соурсе пишем MARK

Получеаем отмеченные
Код:
MARKEDONLY(true);
А ещё можно туеву хучу галочек наставить.(ещё способ ставить отметки)

TempRec верменная таблица, точно такаяже, как та с которой работаем.
в чекбоксе соурс TempRec.GET(REC.no);
Код:
OnPush()
  IF TempRec.GET(REC.no) THEN
	TempRec.DELETE
  ELSE BEGIN
	TempRec.COPY(REC);
	TempRec.Insert;
  end
Ну и отправляем Временную таблицу куда подальше, для дальнейшей обработки

Если в списке работаем, то можно в Ассист едит код запихнуть

P.S. На респект не напрашиваюсь, но если можно то...
Старый 11.09.2006, 22:46   #28  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Сообщение от romeo Посмотреть сообщение
Надо написать две процедуры SetЗначение и GetЗначение. Когда вы вводите текст руками в TextBox нужно загетить запись во временной таблице (если нет - создать, этим будет заниматься GetЗначение()) и прописать в ваше зарезервированное поле введенное пользователем значение. А при хождении по записям на OnAfterGetCurrRecord() формы вызывать GetЗначение. Которая будет гетить (если нет - создавать запись).
не совсем понял.

когда я ввожу текст, на какой триггер повесить обработку?
и какой код? что-то вроде
Код:
SetValue()
if tempEmployee.GET("No.") Then
  tempEmloyee.modify;
else 
  tempEmployee.insert;
Старый 12.09.2006, 10:07   #29  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
для TextBoxa вроде бы получилось
Source - TempEmployee.Birthplace

onBeforInput ()
TempEmployee.GET("No.")

AfterValidate ()
TempEmployee.MODIFY;

и на AfterGetRecord
TempEmployee.GET("No.");

а вот для CheckBox что-то не получается
Старый 13.09.2006, 12:39   #30  
UGT is offline
UGT
Участник
 
45 / 10 (1) +
Регистрация: 08.06.2005
Цитата:
Сообщение от usach Посмотреть сообщение
[еще вот такой вопросик. хочется сделать CheckBox, для каждой записи, как признак формирования приказа для этого сотрудника. как тут быть?
А не проще ли завести в таблице поле FlowField с методом Exist и натравить его на табличку с приказами?
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.