Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
подскажите пожалуйста как правильно сохранить данные с типом currency. Создан класс Книги где есть св-во "цена". создал страничку где можно добавлять все данные класса книги. нопри сохранении он ругается. подскажите как исправить <head> <title>КНИГИ</title> </head> <h3> <A href="GLAVMENU.csp">Главная страница</A> </h3> <h3> <A href="REDACTIROVANIE.csp">НАЗАД</A> </h3> <!-- This function is needed by the search button on the form --> <script language='javascript'> <!-- function update(id) { #server(..formLoad(id))#; return true; } function updateDISC(id) { #server(..formDISCLoad(id))#; return true; } // --> </script> <body bgcolor="#FFFFFF"> </body> <table width=100% border=0> <tr> <td colspan=2 bgcolor=#D0D0FF> <font face="Verdana,Arial,Helvetica,sans-serif" color=#000088 size=+2> <center>ДОБАВЛЕНИЕ И РЕДАКТИРОВАНИЕ КНИГ</center> </font> </td> </tr> </table> <!-- use CSP:OBJECT tag to create a reference to an instance of the class --> <csp:object name='objForm' classname='Dima.bd.Kniga' OBJID=#(%request.Get("OBJID"))#> <!-- use csp:search tag to create a javascript function to invoke a search page --> <csp:search caption = "Изменение данных по книгам" name='form_search' classname='Dima.bd.Kniga' where='Nazv Название книги' options='popup,nopredicates,display' onselect='update' FEATURES = "height=800,width=800" select="Nazv Название книги, DISC->Disc ОЗ, FIO->FIO Автор, FIO->Izdatel->Izdatel Издательство" > <csp:search caption="Выберите облась знаний" name="findDISC" classname="Dima.bd.OZ" where="Disc Область знаний" options="popup,nopredicates,display" onselect="updateDISC" > <form name='form' cspbind='objForm' cspjs='All' onsubmit='return form_validate();'> <center> <table cellpadding='3'> <tr> <td><b><div align='right'>ID:</div></b></td> <td><input type='text' name="sys_Id" cspbind="%Id()" size='10'></td> </tr> <tr> <td><b><div align='right'>*Название книги:</div></b></td> <td><input type='text' name='Nazv' cspbind='Nazv' size='50' csprequired></td> </tr> <tr> <td><b><div align='right'>*ISBN(13 значный шифр книги):</div></b></td> <td><input type='text' name='ISBN' cspbind='ISBN' size='16' csprequired></td> </tr> <tr> <td> <input size="70" name="DISCID" cspbind="DISC" type="hidden"> <a href="javascript:findDISC();"><b> <div align="right">Область знаний:</div> </b></a></td> <td><input name="DISC" cspbind="DISC.Disc" size="50" readonly="readonly" type="text"></td> </tr> <tr> <td><b><div align='right'>*Автор:</div></b></td> <td><select name='FIO' cspbind='FIO' classname='Dima.bd.Avtor' query='SpisokAvtor' field='FIO' csprequired></select></td> </tr> <tr> <td><b><div align='right'>*Год издания:</div></b></td> <td><input type='text' name='GodIzdania' cspbind='GodIzdania' size='4' csprequired></td> </tr> <tr> <td><b><div align='right'>Кол-во страниц:</div></b></td> <td><input type='text' name='Stranica' cspbind='Stranica' size='4' ></td> </tr> <tr> <td><b><div align='right'>*Кол-во экземпляров:</div></b></td> <td><input type='text' name='KolEkz' cspbind='KolEkz' size='3' csprequired></td> </tr> <tr> <td><b><div align='right'>*Цена книги:</div></b></td> <td><input type='text' name='Cena' cspbind='Cena' size='5'csprequired></td> </tr> <tr> <td><b><div align='right'>*Дата поступления книги ДД/ММ/ГГГГ:</div></b></td> <td><input type='text' name='DataPost' cspbind='DataPost' size='10'csprequired></td> </tr> <tr> <td> </td> <td><input type='button' name='btnClear' value='Новая запись' onclick='form_new();'> <input type='button' name='btnSave' value='Сохранить данные' onclick="if (form_save() == 1) {alert('Данные записаны!');};"> <input type='button' name='btnRedact' value='Редактировать' onclick='form_search();'></td> </tr> <tr> <td> </td> <td><font color='#000088' size='2'>(* Обязательные поля для заполнения)</font></td> </tr> </table> </center> </form> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 06:25 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
Вот кстати сама ошибка The form was not saved because of the following error(s). Please correct these error(s) and try again. _______________________________________________________________ ERROR #5659: Property 'Dima.bd.Kniga::Сena(4@Dima.bd.Kniga,ID=1)' required ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 06:30 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
и еще не понятно с колонкой Дата поступления, как все таки правильно вносить туда данные или это нужно как-то в программном коде прописывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 07:22 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
dementenish, судя по ошибке, не введено значение в поле Cena ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 14:47 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
doublefintdementenish, судя по ошибке, не введено значение в поле Cena В том то и дело, что программа ругается при сохранении и на поле цена и на поле с датой, какие бы я не вводила значения. Я правильно понял в полес ценой нужно вводить там "53" или "53р". или как правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 16:51 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
Сделайте числовое поле, не выделывайтесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 17:12 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Сделайте числовое поле, не выделывайтесь а с датой тогда в чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 17:24 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
А с датой та же дрянь - вы пытаетесь в дату записать в формате ДД/ММ/ГГГГ, а она хранится в формате числа. В результате поле не проходит валиадацию. Из-за этого мы пишем свои методы сохранения для форм, в которых есть дата. В принципе попробовать обойти через Get,Set методы, но я не уверен, что это очень хорошо, лучше пишите метод сохранения формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 17:39 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.А с датой та же дрянь - вы пытаетесь в дату записать в формате ДД/ММ/ГГГГ, а она хранится в формате числа. В результате поле не проходит валиадацию. Из-за этого мы пишем свои методы сохранения для форм, в которых есть дата. В принципе попробовать обойти через Get,Set методы, но я не уверен, что это очень хорошо, лучше пишите метод сохранения формы. Чет я загрузился. может кинете примерчик своего метода сохранения даты? потому что я совсем не предстваляю пока как это сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 17:54 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
Я вас маленько обманул, оказывается можно с датой работать через cspbind (вот так начнешь помогать кому-нибудь и сам поймешь :)) ) Попробуйте в класса поле описать с таким параметром Property DateValue As %Date(FORMAT = 4); Если не получится, то покажу через метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 18:14 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
Вот тут можно найти, что означает формат http://docs.intersystems.com/cache20111/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_fzdate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 18:19 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Я вас маленько обманул, оказывается можно с датой работать через cspbind (вот так начнешь помогать кому-нибудь и сам поймешь :)) ) Попробуйте в класса поле описать с таким параметром Property DateValue As %Date(FORMAT = 4); Если не получится, то покажу через метод. Я кстати и делал через cspbind. Все получилось. Спасибки огромное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 18:21 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
А с ценой все равно почему то не получается сделал тип integer, и вписываю значение "600", а он все равно мне выдает ошибку The form was not saved because of the following error(s). Please correct these error(s) and try again. _______________________________________________________________ ERROR #5659: Property 'Dima.bd.Kniga::Сena(4@Dima.bd.Kniga,ID=1)' required ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 18:25 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
Покажите, как описали поле Я описал как Property NumberValue As %Numeric; у меня работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 18:50 |
|
||
|
Как работать с типом данных Currency
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Покажите, как описали поле Я описал как Property NumberValue As %Numeric; у меня работает. Заработала только когда поменяла название поля, было "Cena" стало "Stoimost". Вот со старым названием ни в какую не хотел работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2011, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37569615&tid=1557588]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
88ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 461ms |

| 0 / 0 |
