Универсальный отчет с сохранением настроек.
Всем привет)) Нужен универсальный отчет для УТ 10.3, у меня есть такого рода отчет, но он не сохраняет настройки. Причем в КА, УПП все нормально сохраняется, а в УТ не хочет! Добрался до того что в Торговли нет справочника Сохранения настроек, а только регистр. У кого то может есть поделитесь! Заранее спасибо!
По теме из базы знаний
- Отчеты по списку сохраненных настроек - обработка, подключаемая к отчету на основе универсального
- Универсальный отчет СКД на Управляемых формах
- Учебный пример программного формирования схемы компоновки данных: Универсальный отчет по регистрам накопления
- Универсальный отчет как инструмент создания новых отчетов на основании данных системы 1С
- Методы работы с универсальным отчетом в подсистеме "Варианты отчетов" на БСП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) doctorov_s, вот вариант сохранения через регистр сведений, можно перенастроить существующий в вашем отчете на такой:
СохраняемыеЗначени - структура, содержащая набор сохраняемых значений.
СтруктураНастройки = Новый Структура;
СтруктураНастройки.Вставить("Пользователь", ПараметрыСеанса.ТекущийПользователь);
СтруктураНастройки.Вставить("ИмяОбъекта", Строка(ЭтотОбъект));
СтруктураНастройки.Вставить("НаименованиеНастройки", "Основная");
СтруктураНастройки.Вставить("СохраненнаяНастройка", СохраняемыеЗначения);
СтруктураНастройки.Вставить("ИспользоватьПриОткрытии", Ложь);
СтруктураНастройки.Вставить("СохранятьАвтоматически", Ложь);
СтруктураНастройки.Вставить("НеВыгружать", Истина);
УниверсальныеМеханизмы.СохранитьНастройку(СтруктураНастройки);
ПоказатьСохраняемыеЗначени - структура, содержащая набор сохраняемых значений.
(2) doctorov_s, восстановление в обратном порядке
СтруктураНастройки = Новый Структура;
СтруктураНастройки.Вставить("Пользователь", ПараметрыСеанса.ТекущийПользователь);
СтруктураНастройки.Вставить("ИмяОбъекта", Строка(ЭтотОбъект));
СтруктураНастройки.Вставить("НаименованиеНастройки", "Основная");
ПолученныеНастройки = УниверсальныеМеханизмы.ПолучитьНастройку(СтруктураНастройки);
СтруктураНастройки.Свойство("СохраненнаяНастройка", СохраненныеНастройки);
Если ТипЗнч(СохраненныеНастройки) = Тип("Структура") Тогда ... КонецЕсли;
(8) doctorov_s, во-первых, процедуры сохранения отчета уходят в общие модули УТ, а там сохранение в регистр сведений "Сохраненные настройки".
Во-вторых, в УТ он даже не формируется.
{Форма.ФормаОтчета.Форма(342)}: Поле объекта не обнаружено (Результат)
СформироватьОтчет(ЭтаФорма.ЭлементыФормы.Результат, ЭтаФорма.ДанныеРасшифровки);
// Процедура - обработчик нажатия кнопки "ВосстановитьНастройку"
//
Процедура КоманднаяПанельФормыВосстановитьНастройку(Кнопка)
УниверсальныйОтчет = Отчеты.УниверсальныйОтчет.Создать();
УниверсальныйОтчет.ВосстановитьНастройки(УниверсальныйОтчет, ЭтотОбъект, ЭтаФорма);
КонецПроцедуры // КоманднаяПанельФормыДействиеВосстановитьЗначения()
// Процедура - обработчик нажатия кнопки "СохранитьНастройку"
//
Процедура КоманднаяПанельФормыСохранитьНастройку(Кнопка)
УниверсальныйОтчет = Отчеты.УниверсальныйОтчет.Создать();
УниверсальныйОтчет.СохранитьНастройки(УниверсальныйОтчет, ЭтотОбъект, ЭтаФорма);
КонецПроцедуры // КоманднаяПанельФормыДействиеСохранитьЗначения()
ПоказатьВо-вторых, в УТ он даже не формируется.
{Форма.ФормаОтчета.Форма(342)}: Поле объекта не обнаружено (Результат)
СформироватьОтчет(ЭтаФорма.ЭлементыФормы.Результат, ЭтаФорма.ДанныеРасшифровки);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот