AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.05.2002, 17:21   #1  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
PurchEditLines
Есть форма PurchEditLines (Закупка\Обработка\Накладная), на закладке Настройка поле Дата накладной(PurchParmTable.TransDate).

Необходимо отображать это поле на закладке Обзор в Grid'е. Создаю в Grid StringEdit, устанавливаю значения DataSource и DataField - PurchParmTable.TransDate. Открываю форму.

Если я изменяю дату на закладке Настройка, в таблице действительно сохраняется задаваемое значение. Если же я устанавливаю эту дату из созданного поля в таблице, то это поле просто очищается.

Подскажите пожалуйста, в чем дело ?
Старый 22.05.2002, 08:46   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
transDATE
1. Для редактирования дат обычно используется DateEdit, а не StringEdit. А чтобы меньше думать можно просто поле из DS перетаскивать мышью на грид.
2. PurchEditLines используется НЕ только при проведении накладной, поэтому надо 30 раз подумать прежде чем что-то в ней менять.
Старый 22.05.2002, 13:13   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Добрый день.

Цитата:
Wamr
Для редактирования дат обычно используется DateEdit, а не StringEdit. А чтобы меньше думать можно просто поле из DS перетаскивать мышью на грид.
Спасибо. Все действительно оказалось проще, чем я думал.

Цитата:
PurchEditLines используется НЕ только при проведении накладной, поэтому надо 30 раз подумать прежде чем что-то в ней менять.
А не могли бы вы описать подробнее, где это может еще проявиться ? Я, честно говоря, не вижу ничего криминального в отображении этой даты еще на одной закладке.
Старый 22.05.2002, 13:30   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
PurchEditLines
Эта формочка используется при любой обработке по закупке, т.е. при запуске любого потомка класса PurchFormLetter (например проведение счета). При этом формочка изменяется динамически - меняется состав полей и контролов, а также их названия.
Эти изменения связаны с классом PurchEditLinesForm и его потомками.

Хотя у контролов AutoDeclaration установлено в false, многие из них (и TransDate в их числе) в методе run формы получают свою перменную типа FormControl, с помощью которой видоизменяются.

Мне кажется, что не очень здорово при проведении счета увидеть поле с названием "Дата накладной", там где по идеи должна быть дата счета
Старый 22.05.2002, 20:15   #5  
vetalgl is offline
vetalgl
Участник
 
7 / 11 (1) +
Регистрация: 06.12.2001
PurchEditLines
Согласен полностью, только с маленкой поправочкой ...
За лабел данного поля отвечает потомок класса PurchEditLinesForm и конкретно метод dateCaption(), в котором и указывается лабел для отображения в форме.
В ClassDeclaration формы описывается
FormDateControl transDate;
в init'е формы инициализируется экземпляр класса
purchEditLinesForm = PurchEditLinesForm::construct(documentStatus);
и инициализируется контрол
transDate = element.control(control::PurchParmTable_Date);
в run'е для него берется лабел
transDate.label (purchEditLinesForm.dateCaption());
__________________
Всем привет!!!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ну уже не знаю что и как делать (( kalex_a DAX: Программирование 17 23.12.2008 13:21

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:32.