|
10.06.2009, 14:19 | #1 |
Участник
|
Какой метод перекрыть?
Очередной глупый вопрос:
При нажатии Ctrl-n в гриде (или каком-то другом вводе новой строчки), привязанному к таблице, хочется, чтобы некоторые поля заполнились определенным образом. При первом рассмотрении ничего похожего не нашел. Как обычно такие трюки в Аксапте проделывают?
__________________
Мой http://erp-blog.ru |
|
10.06.2009, 14:25 | #2 |
SAP
|
Опасно делать изменения в системе, когда мало знаешь про систему. Для начала я бы порекомендовал не пожалеть время и прочитать книжку. Ну а если очень надо то смотри метод таблици initValue или метод DataSource с таким же названием.
|
|
|
За это сообщение автора поблагодарили: Бигудь (1). |
10.06.2009, 14:38 | #3 |
Участник
|
Я не изменяю, я пытаюсь добавить удобств в созданную мной таблицу. Спасибо, initValue помог!
__________________
Мой http://erp-blog.ru |
|
10.06.2009, 14:29 | #4 |
Участник
|
Цитата:
Читайте про шаблоны http://axapta.mazzy.ru/lib/recordtemplates/ |
|
10.06.2009, 14:42 | #5 |
Участник
|
Цитата:
Сообщение от mazzy
Ничего программировать не нужно.
Читайте про шаблоны http://axapta.mazzy.ru/lib/recordtemplates/
__________________
Мой http://erp-blog.ru |
|
10.06.2009, 15:02 | #6 |
Участник
|
если это "что вставлять надо" является кодом "справочника-владельца" (использую 1Совскую терминологию), то ничего программировать не нужно. Настройте нормальный relation и вызывайте из формы "справочника-владельца", Аксапта сама код подставит.
|
|
10.06.2009, 15:26 | #7 |
Участник
|
Еще чуть-чуть интереснее. Нужно взять булево значение из справочника владельца, и в зависимости от этого значения, присвоить или не присвоить еще одно значение элементу подчиненного справочника. Кстати таблицы у меня связаны не relation, а только joinSource на форме. Можно как-то достучаться до "текущего элемента справочника владельца", т.е. на котором сейчас стоит курсор? Получается так, что этот самый код владельца виден нормально при вводе нового элемента, но this.Numder дает 0. Я полагаю, что это потому, что, по сути элемент еще не записан в бд. Тогда где это хранится? В гриде? Как до грида добраться из метода таблицы?
__________________
Мой http://erp-blog.ru |
|
10.06.2009, 15:29 | #8 |
Участник
|
Цитата:
Зря. В этом случае вся работа ложится на программиста. |
|
10.06.2009, 15:08 | #9 |
Administrator
|
Шаблоны хороши, когда надо по умолчанию вставлять статическую информацию.
Например при добавлении альтернативного адреса - всегда проставлять регион RU. Если же надо проставлять что-то зависящее от логики системы - то нужно программировать. И еще хинт. При наложении фильтра - в поля, на которые наложен фильтр - автоматически подставляется значение фильтра. Т.е. если к примеру, сделан фильтр по текущему сотруднику - то и при создании записи - подставится текущий сотрудник
__________________
Возможно сделать все. Вопрос времени |
|
22.07.2009, 12:08 | #10 |
Axapta
|
Ноги у этого растут из-за "бага" компилятора. Он не всегда может отличить, где объявление переменных, а где код программы. Поэтому, точку с запятой лучше всегда ставить.
Чуть другое, но похоже: чудеса компиляции |
|
Теги |
relation, автозаполнение, шаблон |
|
|