BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование приложений  / Карточка для ввода персональных данных

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Карточка для ввода персональных данных
 
Возможно, что скоро возникнет Вопрос по изменению ввода основных и дополнительных сведений по сотруднику по ЗП.

Подскажите с помощью каких средств (функций)написаны пункты основные и дополнительные сведений по сотруднику в ЗП.
 
А давайте как-то Вопрос по-другому рассмотрим.
Данные лежат в определенных полях таблицы. Если Вы хотите эти поля в таблицах менять плагином - зачем
Вам эти функции ?

Там по cути применяется обыкновенный QINPUT()
Изменено: nordk - 03.07.2008 09:54:29
 
И еще Вопрос, по какой причине нельзя использовать стандартные средства?
С уважением,
Ильин Евгений
 
Цитата
nordk пишет:
Если Вы хотите эти поля в таблицах менять плагином - зачем Вам эти функции ?

Там по cути применяется обыкновенный QINPUT()


Нужен начальный ввод и редактирование. Не похоже, что карточки (карточка персонального учета, карточка ОС, карточка партии товара) реализованы с помощью QINPUT(). Почему они реализованы с помощью других средства?

Цитата
itman пишет:
по какой причине нельзя использовать стандартные средства?


Предполагается использовать приложение ЗП в БЭСТ5 3.4 под "Родительскую плату". Получается, что там все с ног на голову перевернуто + надо заполнять не нужные поля + БЭСТ задает лишний Вопрос про ИНН и возможно полей БЭСТ-а не хватит, прийдется вводить свои...
 
Если мы говорим про зарплату - то там QINPUT()и собственно больше ничего.
Специально зашел и посмотрел.

В БЭСТ 3.4 есть два спопоба работы через зарплату и через кадры. Если через кадры, то там графический интерфейс и про понятие функции надо забыть. Кроме как рисовать свой интерфейс других вариантов нет, если стандартный не устраивает.
Изменено: nordk - 04.07.2008 10:22:52
 
Чем отличается QInput БЭСТ4 12.01 СП47 от QInput БЭСТ5 3.4 СП9?
Вот такой простейший текст в БЭСТ5 не работает:
Код
//Function Main()
MemVar aPars, GlobalTmpPath
Local aSetKey, aRefStruct
aSetKey := SaveSetKey()
DBPUSH()
 NetUse("F_CardSpri", LoadPath() + "salary\cardspri.dbf")
  F_CardSpri->(ORDSETFOCUS("_01"))
F_CardSpri->( QINPUT(10,15,14,65,                         ; 
           {{"Фамилия.........:","FAM"},        ; 
            {"Имя.............:","Name"},         ; 
            {"Подразделение...:","C_Struct"}         ; 
           },                                          ; 
           1,{,,},{,,REPLICATE("X",30)},      ;
            ,,,,,,                                     ; 
           'RESTOFF') )


 F_CardSpri->(DBCLOSEAREA()) 
DbPop()
RestSetKey(aSetkey)
Return

Выдает ошибку: "Превышен стек вызовов". Если первую строчку раскомментировать, то в БЭСТ4 этот код работает.
 
у меня вот так работает:
Цитата
Save Screen
DispBox(nTop-1,nLeft-1,nBottom+1,nRight+1,'г=¬¦-=L¦ ',"N/BG")
SayScreen("Введите дату наряда..........",nTop,nLeft+1,'N/BG')
SayScreen("Смена (1 - день / 2 - ночь)..",nTop+1,nLeft+1,'N/BG')
aHeads:={ { { nTop, nleft+30 } ,'dWorkDate'},;
{ { nTop+1, nleft+30 } ,'nSmena'} }
nApp:=1
lSpec:='RESTOFF'
Qinput(nTop,nLeft,nBottom,nRight,aHeads,;
nApp,,,,,;
,{||1},,,lSpec)
Restore Screen
С уважением,
Ильин Евгений
 
Цитата
itman пишет:
у меня вот так работает:


У вас сколько пакетов стоит на Б5 3.4?

У меня не работает вот этот текст:
Код
MemVar aPars, GlobalTmpPath
Local aSetKey, aRefStruct
Local nTop := 10, nLeft :=10, nBottom := 50, nRight := 50
aSetKey := SaveSetKey()
DBPUSH()
Save Screen 
DispBox(nTop-1,nLeft-1,nBottom+1,nRight+1, 'Test',"N/BG") 

 NetUse("F_CardSpri", LoadPath() + "salary\cardspri.dbf")
  F_CardSpri->(ORDSETFOCUS("_01"))
F_CardSpri->( QINPUT(10,15,14,65,                         ; 
           {{"Фамилия.........:","FAM"},        ; 
            {"Имя.............:","Name"},         ; 
            {"Подразделение...:","C_Struct"}         ; 
           },                                          ; 
           1,{,,},{,,REPLICATE("X",30)},      ; 
            ,,,,,,                                     ; 
           'RESTOFF') )

 F_CardSpri->(DBCLOSEAREA()) 

Restore Screen

DbPop()
RestSetKey(aSetkey)
Return

Выдает ошибку: "Превышен стек вызовов"

В архиве prg с этим текстом и hrb, который получается
 
Денис, я честно говоря уже не помню почему, но по какой-то причине я вынес формирование строк в функцию SayScreen :smile:
Попробуй сделать так, может получится.
С уважением,
Ильин Евгений
 
Денис у меня Ваш пример отработал 100%.
Единственно что я себе SP-9 еще не ставил.
Но полагаю там тоже отработает.
Я поставлю пока а Вы более подробно опишите где и как Вы пытаетесь ее применить
 
Цитата
nordk пишет:
Вы более подробно опишите где и как Вы пытаетесь ее применить


Запуск из реестра персональных карточек и некоторые варианты пробовал из реестра лицевых счетов.

Утром пробовал на БЭСТ5 с ключом, сейчас без ключа (т.е. в демо версии).
Изменено: Денис - 25.07.2008 16:59:54
 
Из реестра лицевых счетов я запускал и отработало
 
Поставил 9 пакет.
Запустил Ваш код один в один. Прекрасно работает.
Вы где-то конкретно путаетесь локально.
В БЭСТе ошибок нет.
 
Проблема была в имени плагина ...

У меня есть привычка называть плагины, которые я создаю для изучения функций, без буквы "u" в начале имени файла. Более серьезные плагины называю уже по правилам с буквой "u" в начале имени.

Этот плагин у меня назывался Qinput.prg. Сейчас переименовал его в uqinput.prg и откомпилировал. Вроде заработал :-)

P.S. Оказывает дело даже не в букве "u". Если имя my_Q_Input, то тоже работает. Похоже, что плагины не могут называться также как называются функции БЭСТ-а
Изменено: Денис - 26.07.2008 10:19:57
 
Да Вы правы проблема была в имени.
Буква U тут ни при чем. Я тоже тестировал в плагине
без буквы u. Это в данном Вопросе не приципиально.
А вот то что Вы плагин назавли именем функции qinput - вот это приводило к ошибке. Есть понятие о зарезервированных словах, которые нельзя применять в именах и думаю что не стоит называть плагины именами функций таких как QINPUT,INITLIST.
А в БЭСТ-4 у Вас QINPUT.hrb вероятно тоже был назван ?
 
Цитата
nordk пишет:
Есть понятие о зарезервированных словах, которые нельзя применять в именах и думаю что не стоит называть плагины именами функций таких как QINPUT,INITLIST.


Не спорю :-)

Цитата
nordk пишет:
А в БЭСТ-4 у Вас QINPUT.hrb вероятно тоже был назван ?


Да.

P.S. Я через пару минут вам личное сообщение отправлю (с этой темой не связано). Может сможете помочь ...
Страницы: 1
Читают тему (гостей: 1)