powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / скажите плиз почему не удаляются записи в форме
16 сообщений из 16, страница 1 из 1
скажите плиз почему не удаляются записи в форме
    #36733665
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ето мой класс
Class university.univer Extends (%Persistent, %Populate, %XML.Adaptor, %MV.Adaptor, %ZEN.DataModel.Adaptor)
{

Property codeOU As %String;

Property nameOU As %String(MAXLEN = 255);

Property adressOU As %String(MAXLEN = 255);

Property rnnOU As %String(MAXLEN = 255);

Property schetOU As %String(MAXLEN = 255);

Property cotactOU As %String(MAXLEN = 255);

Property mailOU As %String(MAXLEN = 255);

Relationship SfacultyU As university.faculty [ Cardinality = children, Inverse = SuniverF ];

}
ето же зен страница с таблицой,формой
/// Created using the page template: Default
Class university.zui.univer.DisplayUniver Extends %ZEN.Component.page
{

/// Имя приложения, которому принадлежит эта страница.
Parameter APPLICATION;

/// Отображаемое имя для нового приложения.
Parameter PAGENAME;

/// Домен, используемый для локализации.
Parameter DOMAIN = "university";

/// Этот блок Style содержит определение CSS стиля страницы.
XData Style
{
<style type="text/css">
</style>
}

/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<dataController id="controller" modelClass="university.univer" />

<tablePane id="table"
tableName="university.univer"
onselectrow='zenPage.RowSelected(zenThis)'
valueColumn="ID"
showZebra="true"

useSnapshot="true"
caption="Состав adhoc">
<column header="Код" colName="ID" filterType="text"/>
<column header="Код" colName="codeOU" filterType="text"/>
<column header="Название" colName="nameOU" filterType="text"/>
<column header="Адрес" colName="adressOU" filterType="text"/>
<column header="Контакты" colName="cotactOU" filterType="text"/>
<column header="e-mail" colName="mailOU"/>
<column header="РНН" colName="rnnOU"/>
<column header="Счет" colName="schetOU"/>
</tablePane>
<form id="MyForm" align="center" labelPosition="top" controllerId="controller">

<hgroup>
<!--К текстовому элементу управления привязываем свойство "Surname" -->
<text label="ID:"
onblur="zenPage.loadRecord(zenThis.getValue())"
dataBinding="%id"/>
<spacer height="10"/>
<text label="Код:" id="codeOU" name="codeOU" size="35" dataBinding="codeOU"/>
<spacer width="20"/>
<text label="Название:" id="nameOU" name="nameOU" size="20" dataBinding="nameOU"/>
<spacer width="20"/>
</hgroup>
<spacer height="10"/>
<hgroup labelPosition="left">
<text label="Адрес:" id="adressOU" name="adressOU" size="20" dataBinding="adressOU"/>
</hgroup>
<spacer height="10"/>
<hgroup>
<text label="Контакты:" id="cotactOU" name="cotactOU" size="35" dataBinding="cotactOU"/>
<spacer width="20"/>
<text label="e-mail:" id="mailOU" name="mailOU" size="20" dataBinding="mailOU"/>
<spacer width="20"/>
</hgroup>
<hgroup labelPosition="left">
<text label="РНН:" id="rnnOU" name="rnnOU" size="20" dataBinding="rnnOU"/>
</hgroup>
<textarea label="Счет"
id="schetOU"
name="schetOU"
cols="50"
rows="5"
dataBinding="schetOU"/>
<hgroup id="btnGroup" cellAlign="left">
<button id="btnNew" caption="Создать" onclick="zenPage.NewItem();"/>
<spacer width="10"/>
<button id="btnSave" caption="Сохранить" onclick="zenPage.SaveItem();"/>
<spacer width="10"/>
<button id="btnDelete" caption="Удалить" onclick="zenPage.DeleteItem();"/>
<spacer width="10"/>
</hgroup>

</form>
</page>
}

XData editPane [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<pane xmlns="http://www.intersystems.com/zen" title="">

</pane>
}

Method NewItem() [ Language = javascript ]
{
var controller = zenPage.getComponentById('controller');
controller.createNewObject();
}

Method SaveItem() [ Language = javascript ]
{
//Получаем ссылку на объект контроллера
var controller = zenPage.getComponentById('controller');
//Сохраняем данные из формы через модель данных в базу
controller.save();
//Получаем ссылку на таблицу
var table = zenPage.getComponentById('table');
//Обновляем данные в таблице
table.executeQuery();
}

Method DeleteItem() [ Language = javascript ]
{
var controller = zenPage.getComponentById('controller');
var id = controller.getModelId();

if (id == '') {
alert('Для начала выберите запись');
}
else if (confirm('Вы действительно хотите удалить эту запись?')) {
controller.deleteId(id);
controller.createNewObject();
var table = zenPage.getComponentById('table');
table.executeQuery();
}
}

Method RowSelected(table) [ Language = javascript ]
{
var id=table.getValue();

zenPage.ShowObject(id);
}

Method ShowObject(id) [ Language = javascript ]
{
var controller=zenPage.getComponentById('controller');

controller.setModelId(id);
}

}

кто подскажет почему DeleteItem не выполняется, т.е. показывает ошибку
<localhost>

Возникла ошибка на стороне сервера:
ОШИБКА #00: (нет описания ошибки)
SOURCE ELEMENT: %ZEN.Auxiliary.dataController (controller)
вроде все остальное работает:форма отображает, создает записи, изменяет их, но вот удаление не работает
Сильно прошу не пинать тока вчера начал читать етот зен и ето моя первая самодельная страничка
Очень прошу помоши....
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36733696
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barl_alibek,
целый день ломал голову как решить проблему....
вижу и тута помоши не будет....
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36733753
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barl_alibekвижу и тута помоши не будет....
В час ночи конечно мало желающих...
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36733833
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посморел в примерах, и понял что ето из-за <dataController id="controller" modelClass="university.univer" />
т.е. у меня в датаконтроллере не хватает modelId который будет ссылаться на какойнить класс (обектную модель класса с данными), в етом классе надо описать методы сохранения, удаления, загрузки и тд и тп :-)
если делать как в примерах, чтоб была страничка с таблицой, формой и кнопками редактирования нужна дофига классов в каше писать (как минимумум 3)
а ето гониво ((( (создавать некую оболочку для пэйджкомпоненты, саму пэйджкомпоненту, да еще и для контроллера писать обектку на класс с данными)
разве нет путя проще етого?!
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36733836
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда я ето писал увас в россии был час, а у нас в кз 4 часа
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36733908
p0001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут не будет пока ты не будешь оформлять тему в соответствии с правилами размещения. Ты думаешь народу делать нех.., чем читать товй быдлокодинг ?
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36733979
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p0001,
ето первый форум который я поситил и зарегался
ого тута еще и правила есть?! надо почитать
просил же не пинаться, я признаю, я новичек в каше и многое не понимаю, я бы суды не сувался если бы была грамотная литература по зену...
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36734119
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жестких правил тут нет
Но и обязанностей ведь тоже ;-)
Соответственно если кому-то придется потратить время на разбор плохо оформленного кода, плохо поставленной проблемы или вопроса - он просто может этого не делать.

Ничего не имею против вас, это был только ответ на последний вопрос.
По вашему вопросу тоже сказать ничего не могу.
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36734173
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меня интересовало именно функция удаления. весь код показал чтоб кто захотел помочь копи пастернул и проверил, не понятная ошибка, да и без описания
наверно придеться писать на ксп а не на зене
слишком сырой он еще
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36734263
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barl_alibek , дождись понедельника... Дома Кащея у меня нет...
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36734311
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
большое спасибо,
попытаюсь до понедельника сам решит ету проблему, если решу напишу как надо было делать
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36735101
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barl_alibek,

Упрощенный пример, приведенный здесь:
http://sql.ru/forum/actualthread.aspx?tid=767432
у Вас работает?
Если да, то добавьте метод удаления и кнопку (как в Вашем коде, который действительно весь разбирать несколько неудобно, еще и связь какая-то есть)
Если заработает (а должен) просто допишите этот код до Вашего ;)
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36735163
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barl_alibek,

У меня Ваш код работает: записи создаются и удаляются без ошибок.
Пришлось создать самому недостающие элементы: university.faculty , loadRecord и немного адаптировать код к версии 2010.2

PS: предоставляя законченный, оформленный соответствующими тэгами и по возможности простой пример кода,
Вы тем самым увеличиваете шансы для более быстрого решения проблемы в рамках форума.
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36735247
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
barl_alibek , прояснилось чего? Или еще примеров подкинуть?
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36735406
YuraM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
barl_alibek!

У меня Ваш код после небольшой адаптации под Cache' 2010.1.2.600 тоже работает.
Также в классе university.univer.cl s закомментирована ссылка
Relationship SfacultyU As university.faculty [ Cardinality = children, Inverse = SuniverF ] ;
(не все связанные классы приведены в примере).


P.S. p0001 насчет "быдлокодинг" Вы явно погорячились! Надо уважать коллег по цеху! Все когда-то начинают. Вы тоже когда-то были в начале пути!!! Тем более что в приведенном коде сложности и запутанности нет совершенно никакой(на создание теста потрачено не более 4 минут).
...
Рейтинг: 0 / 0
скажите плиз почему не удаляются записи в форме
    #36735776
Фотография barl_alibek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо, так и думал что должно работать, видать ето из-за каше, т.е. версия не та или села криво когда инсталлировал... у меня то она 2008.2.3.933.0, знаю старенькая....
будем переустанавливать, либо качаем версию поновее...
БОЛЬШОЕ СПАСИБО ВСЕМ кто помог....
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / скажите плиз почему не удаляются записи в форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]