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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.08.2005, 14:37   #1  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Редактирование строк журналов.
Копирую строки складского журнала.
Подскажите как установить свойство, чтобы можно было редактировать вновь созданную строку.
Так же как это происходит при создании строки.
Код на кнопке такой:
PHP код:
void clicked()
{
    
CopyJournalLine      = new CopyLine();

    for (
InventJournalTrans InventJournalTrans_ds.getFirst(true) ? InventJournalTrans_ds.getFirst(true) : InventJournalTrans_ds.cursor(); InventJournalTransInventJournalTrans InventJournalTrans_ds.getNext())
    {
        
CopyLine::copyJournalLine(InventJournalTrans);
    }
    
InventJournalTrans_ds.executeQuery(); 
    
InventJournalTrans_ds.allowEdit(true); //   вот тут пробовал варианты различные // active(); allowEdit()  ....   -   пока ничего не получилось (

Старый 23.08.2005, 16:03   #2  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
help типа )
Старый 23.08.2005, 16:48   #3  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
у поля таблицы есть allowEditOnCreate

С уважением, itfs.
Старый 23.08.2005, 16:51   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Возможность редактирования строк складских журналов определяется в классе InventJournalFormTrans_Movement, метод setCostAmountEnabled
Старый 23.08.2005, 17:06   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
2 itfs

Свойство allowEditOnCreate отвечате за возможность редактирования записи после вставки в форме, например ч/з кнопку "Создать"

Вот как это описано в Developer's Guide

determine if the end user is allowed to enter data in the field when a new record is created from a form

В данном случае записи сначала вставляются в таблицу, а затем показываются в форме.
Старый 23.08.2005, 17:18   #6  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
2 AndyD
Наверное Вы правы, хотя для меня не совсем очевидно, что строки уже в таблице.

С уважением, itfs.
Старый 23.08.2005, 17:22   #7  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Ops, sorry.... конечно очевидно.

С уважением, itfs.
Старый 24.08.2005, 10:45   #8  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Спасибо!
Действительно кое в чем это помогло разобраться.
Метод
PHP код:
void setCostAmountEnabled()
{
    
Boolean         allowEdit;
    
InventMovement  movement;
    ;
   ..... 
// allowEdit  - принимает значение false  -  в данном случае это дает возможность редактировать строку

    
this.fieldCostPrice().allowEdit(allowEdit);   
    
this.fieldCostAmount().allowEdit(allowEdit);

    
//  добавил      
    
this.fieldItemId().allowEdit(allowEdit);
    
this.fieldToInventDimId().allowEdit(allowEdit);


Но Item Id попрежнему нередактируемо,
А нужно как при создании строки ( Ctrl +N)
Как же это сделать? -) Научите!!
Старый 24.08.2005, 11:15   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А вот в этом случае уже действует свойство AllowEdit на поле ItemId таблицы, значение которого No

И еще. А зачем изменять номенклатуру? Вы же получаете копию? Если необходимо что-то изменить после этого, то проще удалить не нужное и добавить новое или фильтровать при копировании только необходимые записи.
Старый 24.08.2005, 11:31   #10  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Оно там не случайно AllowEdit = No ....
замена - через удалить/добавить иначе все поедет ...

C уважением, itfs.
Старый 24.08.2005, 12:08   #11  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
2 itfs

Согласен! Поэтому и написал приписку
Старый 24.08.2005, 12:36   #12  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Ясно ) т.е. вы рекомендуете менять не свойства этой таблицы, а убедить заказчика в нецелесообразности его пожеланий -
Смысл доработки соостоят в том, чтобы можно было скопировать несколько строк журнала и изменить их.
Старый 24.08.2005, 12:55   #13  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Заказчик всегда прав. , но не думаю, что он закал Вам именно развалить систему складского учета. Участь Ваша незавидна. Вам придется разобраться со сложной жизнью, которая проистекает в inventTrans \ InventSum \ .... и т.д. после чего на склоне лет можно будет позволить себе подобные вмешательства...

С уважением, itfs
Старый 24.08.2005, 13:08   #14  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
В сущности, если изменение разовое, вам подойдут предварительные манипуляции во временной таблице с последующим переносом в журнал, а если постоянные, то рекомендация одна - начинайте собирать аргументы для обстоятельной беседы с заказчиком.

С уважением, itfs.
Старый 24.08.2005, 13:10   #15  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Честно сказать, я не знаю, что желает ваш заказчик, а исхожу из того, что вы спрашиваете. javascript:smilie('')
smile

Кстати, есть проверка на возможность изменения поля ItemId в классе InventJournalTrans, метод checkInitFromInventTable. Если установлен лот проводки inventTransId для этой строки, то значение поля изменить нельзя

P.S. Пардон, ввел в заблужние. Не в классе а у таблицы InventJournalTrans есть этот метод.
Старый 24.08.2005, 13:14   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано itfs
после чего на склоне лет можно будет позволить себе подобные вмешательства...
Репект! Однозначный респект.
Совершенно согласен.
__________________
полезное на axForum, github, vk, coub.
Старый 24.08.2005, 13:30   #17  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Да, пожалуй останусь на преспективу -)))))
Старый 24.08.2005, 13:40   #18  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А почему нельзя вносить необходимые изменения до того, как создадите строки?
Старый 24.08.2005, 14:10   #19  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Пожалуй это единственно верный вариант.
При копировании я поьзовался фунцией buf2buf в таблице InventJournalTrans.
Вероятно можно пользоваться ею и для копирования контролов в гриде?
Старый 24.08.2005, 14:24   #20  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Но при этом в строках должен подставляться уникальный номер ГK для каждой из вновь вставленый строк.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Количество строк в Query Владимир Максимов DAX: Программирование 19 11.08.2014 18:27
Тормозит копирование строк в буфер обмена ivas DAX: Программирование 20 21.08.2007 15:05
Итого по дебиту (кредиту) строки журналов titov DAX: Программирование 0 19.10.2006 13:49
Длительное создание складских журналов Paul_ST DAX: Программирование 2 13.09.2006 10:52
Отвязка формы строк платежа от формы журналов платежей Maximin DAX: Программирование 3 27.01.2005 19:33

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

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

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