|
![]() |
#1 |
Участник
|
Я конечно сильно извиняюсь, но я дуб дубом в аксапте знакю делфи и немного си... Перекрытие методов для меня неособо понятно что и как...к тому же метод уже перекрыт и там чето прописано...
Конкретно в моем случае я сделал кнопку которая отправляет в Search скан копию документа и возвращает мне его айдишник который надо сразу же поместить в ячейку последнего столбца строки которая была выбрана перед нажатием кнопки соответственно...Как с активным табличным курсором работать наверное разберусь как занести данные выше написали... А как вызвать мне этот перекрытый метод через кнопку или в методе прописать условие срабатывания если была нажата кнопка не имею даже представления, и чтобы то что там прописано уже не трогать?)) |
|
![]() |
#2 |
Участник
|
|
|
![]() |
#3 |
Участник
|
Возможно я не понимаю слова перекрыть метод, код что прописано в методе active у дата сорс:
X++: public int active() { int ret; ret = super(); if (ret) { element.setButtonAccess(); // if (element.) // element.w(); } this.object(fieldNum(RContractTable,CreditMax)).allowEdit(RContractTable.RContractStatus != RContractStatus::Closed); this.object(fieldnum(RContractTable,SalesInvoicePostingType)).allowEdit(rContractTable.rContractPartnerType == RContractPartnerType::Cust); // if (!RContractTable.BankGroupId) BankAccount_AccountNum.allowEdit(false); // else BankAccount_AccountNum.allowEdit(true); return ret; } В кликед кнопки прописан текст программы который по выполнению выдает мне 6-ти значное число которое теперь надо занести в таблицу. |
|
![]() |
#4 |
Участник
|
Цитата:
Ок. Пусть пока так. Изменить значение можно хоть прямо отсюда, никакие события ловить/перекрывать не нужно.Нужно только понять что будем менять. Это ли вам нужно? Менять нужно скорее всего значение в базе данных в нужной таблице в нужной строке в нужном поле. А не просто значение в ячейке грида. Предполагаю вы хотите чтобы ваши изменения сохранились после закрытия формы и были доступны другим пользователям системы? Иначе это совершенно другая задача. Поэтому переформулируйте свой вопрос. Что касается второй части вопроса о получении данных с активной строки, вам правильно указали в сторону датасурса. |
|
![]() |
#5 |
Участник
|
на данный момент люди в ячейку грида ручками записывают эти 6 цифр. видимо стоит автоапдейт или типо и данные сразу заносятся в базу где храняться. я просто думал что проще к ячейке обратится как в делфи или си. но если ни фига не проще то надо как то напрямую конектится
|
|
![]() |
#6 |
Участник
|
Цитата:
![]() "конектится" - сильно сказано. Операторы для доступ к таблицам БД непосредственно встроены в язык X++. |
|
![]() |
#7 |
Участник
|
Цитата:
![]() Реально же, Вам в коде надо всего-лишь написать X++: // Записать значение в поле текущей (выбранной пользователем) записи таблицы rContractTable.myField = 123456; // Сохранить сделанные изменения rContractTable.update(); // Обновить картинку на форме rContractTable_ds.reread(); Хотя, разумеется, вместо MyField надо подставить имя нужного поля таблицы. ![]()
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: Sy4a (1). |
![]() |
#8 |
Участник
|
Спасибо все понятно сразу стало и всё работает.
|
|
![]() |
#9 |
Участник
|
Цитата:
Сообщение от Sy4a
![]() Я конечно сильно извиняюсь, но я дуб дубом в аксапте знакю делфи и немного си... я сделал кнопку которая отправляет в Search скан копию документа и возвращает мне его айдишник который надо сразу же поместить в ячейку последнего столбца строки которая была выбрана перед нажатием кнопки соответственно...
|
|
|
![]() |
||||
Тема | Ответов | |||
Два датасоурса и грид | 11 | |||
Тормозит грид | 5 | |||
Обращение к ячейке по номеру столбца | 2 | |||
Результат зароса в грид | 2 | |||
Добавление столбца в грид на PurchQuickQuote | 1 |
|