Вопрос по универсальному отчету
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Читают тему
Вход в личный кабинет
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Появилась необходимость поменять у всех сотрудников настройки по умолчанию в отчете Состояние заказов покупателей. Сделал так, как в приложении, хотелось бы, во-первых, чтобы контрагент был отдельной колонкой - вопрос, как это пишется.
И вопрос посложнее. Для тех заказов, которые созданы на основании заказ-нарядов или заявок на ремонт, необходимо выводить заказчика из того заказ/наряда, чтобы различать контрагентов, под которых пришли з/ч по гарантии (это один контрагент). Желательно тоже в отдельной колонке.
Спасибо!
Прикрепленные файлы
1) Если нужно выводить контрагента в доп. поле заказа, то сделали все правильно, только еще нужно взводить флаг "Выводить дополнительные поля в отдельной колонке".
2) Если нужно выводить заказчика только для заказ-нарядов, то нужно дорабатывать запрос (добавить соединения заказа с заказ-нарядом и заявкой на ремонт по основанию заказа покупателя) и в модуле отчета в процедуре ЗаполнитьНачальныеНастройки() добавить вызов функции
отДобавитьСтруктуруНеСвязанныхПоказателей(ЭтотОбъект, Истина, "Заказ", "ЗаказчикЗаказНаряда", "Заказчик из Заказ-Наряда", Новый ОписаниеТипов("СправочникСсылка.Контрагенты"));
Если нужно выводить контрагентов для всех оснований, то можно доработать только макет Параметры.
Немного доработал Ваш отчет.
Прикрепленные файлы
Если я правильно понял, то настройки (доп поля в колонке, поле "ЗаказчикИзЗаказНаряда") делаются из кода, правильно?
Есть ли возможность настроить поряд следования доп. колонок? В получившемся отчете сначала идет заказ, контрагент, потом код номенклатуры, а потом заказчик, не логично.
Если я правильно понял, то настройки (доп поля в колонке, поле "ЗаказчикИзЗаказНаряда") делаются из кода, правильно?
Есть ли возможность настроить поряд следования доп. колонок? В получившемся отчете сначала идет заказ, контрагент, потом код номенклатуры, а потом заказчик, не логично.
Порядок следования полей настраивается только несвязанные поля выводятся отдельно от реквизитов связанных с группировками.
Порядок следования полей настраивается только несвязанные поля выводятся отдельно от реквизитов связанных с группировками.
То есть, чтобы решить мою задачу необходимо модифицировать запрос и в нем выделить в явном виде поле ЗаказчикДокументаОснования, который затем уже мб указан как в макете, так и в доп. полях? если это так, укажите, пожалуйста, какие секции запросов следует модифицировать. Спасибо.
ДокументОснование.Заказчик без изменения запроса.
ДокументОснование.ВидРемонта Вид ремонта Строка Фильтр
ДокументОснование.Заказчик Заказчик Поле
но, видимо, что-то не то. Необходимо получить при открытии стандартную настройку вида как на скрине, получается же совсем не то. Вручную настроить отчет пролем не представляет, а вот как его в таком виде получать при открытии?
Спасибо!
Прикрепленные файлы
Порядок следования полей неправильный?
Попробуйте изменить порядок строк в макете Параметры.
Еще есть сохранение настроек в самой форме настроек отчета.
P.S. Сохранение настроек выполнять на полусотне компьютеров не хочется. Да и хотелось бы разобраться с универсальным отчетом на этом примере, он, вроде бы достаточно простой.
Прикрепленные файлы
Можно немного схитрить и подстановку заказа в строки оформить отдельной строкой как на скриншоте.
Прикрепленные файлы
Прикрепленные файлы
1. В макете параметры возвращаем все обратно.
2. В модуле отчета в самый конец процедуры ЗаполнитьНачальныеНастройки(...)
Помещаем кусок кода:
ПолеВидРемонта = ДеревоДоступныхПолей.Строки.Найти("Заказ.ДокументОснование.ВидРемонта", "ПутьКДанным", Истина);
Если НЕ ПолеВидРемонта = Неопределено Тогда
НоваяСтрока = ИзмеренияСтроки.Вставить(0);
НоваяСтрока.Использование = Истина;
НоваяСтрока.Представление = ПолеВидРемонта.ПолноеПредставление;
НоваяСтрока.ПутьКДанным = ПолеВидРемонта.ПутьКДанным;
НоваяСтрока.ТипИзмерения = "Элементы";
КонецЕсли;