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