![]() |
#1 |
Axapta Retail User
|
Редактирование строк журналов.
Копирую строки складского журнала.
Подскажите как установить свойство, чтобы можно было редактировать вновь созданную строку. Так же как это происходит при создании строки. Код на кнопке такой: PHP код:
|
|
![]() |
#2 |
Axapta Retail User
|
help типа )
|
|
![]() |
#3 |
Участник
|
у поля таблицы есть allowEditOnCreate
С уважением, itfs. |
|
![]() |
#4 |
Участник
|
Возможность редактирования строк складских журналов определяется в классе InventJournalFormTrans_Movement, метод setCostAmountEnabled
|
|
![]() |
#5 |
Участник
|
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 В данном случае записи сначала вставляются в таблицу, а затем показываются в форме. |
|
![]() |
#6 |
Участник
|
2 AndyD
Наверное Вы правы, хотя для меня не совсем очевидно, что строки уже в таблице. С уважением, itfs. |
|
![]() |
#7 |
Участник
|
Ops, sorry.... конечно очевидно.
С уважением, itfs. |
|
![]() |
#8 |
Axapta Retail User
|
Спасибо!
Действительно кое в чем это помогло разобраться. Метод PHP код:
А нужно как при создании строки ( Ctrl +N) Как же это сделать? -) Научите!! |
|
![]() |
#9 |
Участник
|
А вот в этом случае уже действует свойство AllowEdit на поле ItemId таблицы, значение которого No
И еще. А зачем изменять номенклатуру? Вы же получаете копию? Если необходимо что-то изменить после этого, то проще удалить не нужное и добавить новое или фильтровать при копировании только необходимые записи. |
|
![]() |
#10 |
Участник
|
Оно там не случайно AllowEdit = No ....
замена - через удалить/добавить иначе все поедет ... C уважением, itfs. |
|
![]() |
#11 |
Участник
|
2 itfs
Согласен! Поэтому и написал приписку |
|
![]() |
#12 |
Axapta Retail User
|
Ясно ) т.е. вы рекомендуете менять не свойства этой таблицы, а убедить заказчика в нецелесообразности его пожеланий -
![]() Смысл доработки соостоят в том, чтобы можно было скопировать несколько строк журнала и изменить их. |
|
![]() |
#13 |
Участник
|
Заказчик всегда прав.
![]() С уважением, itfs |
|
![]() |
#14 |
Участник
|
В сущности, если изменение разовое, вам подойдут предварительные манипуляции во временной таблице с последующим переносом в журнал, а если постоянные, то рекомендация одна - начинайте собирать аргументы для обстоятельной беседы с заказчиком.
С уважением, itfs. |
|
![]() |
#15 |
Участник
|
Честно сказать, я не знаю, что желает ваш заказчик, а исхожу из того, что вы спрашиваете. javascript:smilie('
![]() smile Кстати, есть проверка на возможность изменения поля ItemId в классе InventJournalTrans, метод checkInitFromInventTable. Если установлен лот проводки inventTransId для этой строки, то значение поля изменить нельзя P.S. Пардон, ввел в заблужние. Не в классе а у таблицы InventJournalTrans есть этот метод. |
|
![]() |
#16 |
Участник
|
Цитата:
Изначально опубликовано itfs
после чего на склоне лет можно будет позволить себе подобные вмешательства... Совершенно согласен. |
|
![]() |
#17 |
Axapta Retail User
|
Да, пожалуй останусь на преспективу -)))))
|
|
![]() |
#18 |
Участник
|
А почему нельзя вносить необходимые изменения до того, как создадите строки?
|
|
![]() |
#19 |
Axapta Retail User
|
Пожалуй это единственно верный вариант.
При копировании я поьзовался фунцией buf2buf в таблице InventJournalTrans. Вероятно можно пользоваться ею и для копирования контролов в гриде? |
|
![]() |
#20 |
Axapta Retail User
|
Но при этом в строках должен подставляться уникальный номер ГK для каждой из вновь вставленый строк.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|