|  01.07.2004, 11:25 | #1 | 
| Участник | Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме 
			
			Необходимо решить следующую задачу: На форме необходимо представить 2 разных грида каждый из которых содержит поля из таблицы-родителя и присоедененной к ней InventDim. т.е. например на форме расположены 2 грида - верхний и нижний. Верхний - остатки (т.е. его InventDim присоединяется к InventSum). Нижний - строки заказов (т.е. его InventDim присоединяется к SalesLine). Необходимо получть доступ к стандартным аксаптовским функциям при отображении аналитик - автоматическому блокированию неиспользуемых аналитик, функциям кнопки "Отображение аналитики" и т.п. Проблема в том, что на форме должен быть создан метод inventDimSetupObject() который возвращает определенный экземпляр класса из семейства InventDimCtrl_Frm_*. Так вот, в нашей ситуации, на форме должно быть объявлено 2 переменные разных типов из этого семейства (в нашем случае у одной тип будет InventDimCtrl_Frm_onHand, а у другой InventDimCtrl_Frm_Mov). Т.о. непонятно что должен возвращать inventDimSetupObject()!!! Как быть? | 
|  | 
|  01.07.2004, 12:53 | #2 | 
| ---------------- | 
			
			Решал такую задачу... давно.  Вот то что удалось вспомнить: 1. Правился класс InventDimCtrl_Frm, чтобы designNameLastValue зависил от грида для которого создавался объект 2. Порождался класс от InventDimControlsCollect, который работает с 1 гридом 3. В форме велось 2 объекта InventDimCtrl_Frm, которые подсовывались в InventDimSetupObject() в зависимости от места вызова. | 
|  | 
|  23.09.2008, 22:52 | #3 | 
| ---------------- | 
			
			Что-то последнее время меня часто стали спрашивать "готовый код" для 2х InventDim на 1 форме. Так вот, как показали последние исследования, в методе new класса InventDimCtrl_Frm есть последний параметр Set _validDatasources, который определяет, к какому из DS относится объект. Это можно использовать вместо пп.1,2. А что должен возвращать inventDimSetupObject() (п.3) задавалось в методах clicked соответствующих разным частям формы. | 
|  | |
| За это сообщение автора поблагодарили: mazzy (2). | |
|  23.09.2008, 23:40 | #4 | 
| Участник | 
			
			Даа, Wamr. Смотришь на предыдущее сообщение - июль 2004 года!! И первое предложение: Цитата: 
		
			Решал такую задачу... давно
		
	   | 
|  | 
|  24.09.2008, 08:57 | #5 | 
| Участник | 
			
			Я когда-то вот так делал. Upgrade механизма (склад->отображение аналитики) | 
|  | 
|  22.12.2008, 17:15 | #6 | 
| Участник | Цитата:  В качестве примера 'готового кода' для 2-х InventDim выкладываю небольшой проект на предмет демонстрации раздельного отображения аналитик в grid'ах. Демо-формы (функциональной нагрузки не несут) построены на таблицах ProdTable и ProdBOM с использованием классов InventDimCtrl_Frm и InventDimCtrl_Frm_Mov. Возможно кому-то пригодится в качестве tutorial. P.S. Подобные примеры реализации (использование параметра _validDatasources метода new() классов InventDimCtrl_Frm_*) можно посмотреть в штатном функционале Ax на формах BOMReportFinishMax, ProjInvoiceJournal, WMSPickForm. | 
|  | |
| За это сообщение автора поблагодарили: Yury J (1). | |
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Два InventDim на форме | 10 | |||
| inventUpd_reservation использование inventDim | 2 | |||
| Журналы и строки на одной форме. | 16 | |||
| использование create() ds | 5 | |||
| Про два грида на одной форме | 4 | |||
| 
 |