|  02.03.2005, 09:45 | #1 | 
| Участник | Создание хитрого отчёта 
			
			Здраствуйте! На приложеной картинке показана сруктура Query. Нужно создать три секции: 1ая должна брать данные из InventLocation 2ая должна брать данные из Cust_Prime_Price и подчинённой InventTable 3яя должна брать данные из подчинённой Cust_Prime_Price и её подчинённой InventTable С первыми двумя секциями нет промбем, с третьей есть проблемы. Возможно ли это сделать без программируемой секции? | 
|  | 
|  02.03.2005, 09:56 | #2 | 
| Участник | 
			
			Да, вот сама картинка.
		 | 
|  | 
|  02.03.2005, 21:57 | #3 | 
| Участник | 
			
			Делал я когда-то похожий отчет. В данной ситуации, когда используются датасурсы одинаковых таблиц, без программируемой секции никак не обойтись. Да и еще ваше Query надо будет немного подсократить. Cust_Prime_Price_1 и InventTable_1 надо будет убрать для порядку. | 
|  | 
|  03.03.2005, 07:28 | #4 | 
| Участник | 
			
			Удалил полностьб все датасорсы и сделал 3 программируемых секции. Вот как получилось: PHP код: 
			 | 
|  | 
|  03.03.2005, 13:01 | #5 | 
| Участник | Цитата: 
		
			Изначально опубликовано bagyr  Удалил полностьб все датасорсы и сделал 3 программируемых секции. Во-вторых, они потеряли возможность управлять сортировкой В-третьих, они потеряли возможность выводить только итоги и пользоваться другими опциями (очень полезными кстати) В-четвертых, вы используете неокругленное значение mmQty = cpp2.Quantity / cpp1.Quantity В-пятых, вы очень странно выполняете группировку. В-шестых, вы наверняка для строки s1 использовали тип str, что приведет к чудовищным последствиям при смене выравнивания в name (случай гипотетический, но последствия будут неприятными  ) В-седьмых, не используйте функцию str2date("01/10/2004", 123), пишите литерал 01\10\2004; В-восьмых, что это за магическая константа? И т.п. Самым главным недостатком приведенного кода считаю то, что пользователя лишили очень удобного инструмента для ввода критериев, сортировки и управления параметрами отчета. Не говоря уже о пакетной обработке и прочей внутренней хренотени. Ребяты! Не программируйте. А если уж программируете, то делайте это хорошо. Пожалуйста. | 
|  | 
|  03.03.2005, 21:43 | #6 | 
| Участник | 
			
			Поддерживаю mazzy.
		 | 
|  | 
|  04.03.2005, 08:20 | #7 | 
| Участник | 
			
			> 1, 2, 3 Согласен, но пока этот отчёт предназначен только для меня (т.е. для проверки расчёта себестоимости при непрерывном производстве) > 4 Не понял, чем это плохо? В отчёте стоит 4 знака после запятой. > 5 Это про "if (s1 != il.Name)"? Сам только сейчас заметил, было смешно.  К тому же теоретически возможны абсолютно одинаковые названия у разных подразделений. > 6 Я использую "str 100", вроде в этом случае выравнивание вправо не проблематично. > 7, 8 Принято. Я сейчас всё испытываю на октябре прошлого года, вот и константа. | 
|  | 
|  04.03.2005, 08:28 | #8 | 
| Участник | 
			
			Забыл добавить: спасибо за замечания, они очень важны для меня, т.к. я новичок в Axapta.
		 | 
|  | 
|  04.03.2005, 12:28 | #9 | 
| Участник | Цитата: 
		
			Изначально опубликовано bagyr  > 4 Не понял, чем это плохо? В отчёте стоит 4 знака после запятой. Главное меню \ Основное \ Настройки \ Единицы \ Единицы измерения А также методы на таблице Unit (для начала) | 
|  | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Теория: Создание отчета в виде Запроса | 3 | |||
| Теория: Создание отчета в виде Запроса | 6 | |||
| Создание формы перед генерацией отчета | 19 | |||
| Создание дизайна отчета | 3 | |||
| Русская локализация Axapta 3 ? | 59 | |||
| 
 |