gifts2017

Сохранение настроек отчетов в базе

Опубликовал Анатолий Ситников (acsent) в раздел Программирование - Работа с интерфейсом

Сохранение настроек в базе + общие и пользовательские настройки

Надоело от пользователей слышать, что слетели их настройки + хотелось иметь общие настройки.
Для установки требуется объединить рабочую конфу с данной.
Писалось на основе УТ (взято два объекта: ПараметрыСеанса.ТекущийПользователь, Справочник.Пользователи)

Для работы нужно в каждый отчет вставить следующие процедуры
1) В процедуру ПриОткрытии

нПриОткрытии("УникальноеИмяОтчета", ЭтаФорма);
нДобавитьКнопкиВПанель(ЭлементыФормы.КоманднаяПанельФормы, ЭтаФорма);



2) Добавить 2 процедуры

Процедура ПоКнопкеВосстановитьНастройки(Кнопка)
нВосстановитьНастройки("УникальноеИмяОтчета", ЭтаФорма);
КонецПроцедуры

Процедура ПоКнопкеСохранитьНастройки(Кнопка)
нСохранитьНастройки("УникальноеИмяОтчета", ЭтаФорма);
КонецПроцедуры



Процедуры ПередВосстановлениемНастроек, ПриСохраненииНастроек должны иметь статус экспорт

Для того чтобы отчет начал понимать настройки нужно в справочнике "Очтеты" завести элемент с именем отчета, в табличной части прописать сохраняемые поля

Скачать файлы

Наименование Файл Версия Размер
Настройки.cf 80
.cf 26,60Kb
25.09.09
80
.cf 26,60Kb Бесплатно
Остатки товаров на складах (УТ) 35
.epf 17,96Kb
25.09.09
35
.epf 17,96Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Тарас Лохтин (Одинец) 10.09.06 20:36
в новой редакции УПП вроде как реализовано сохранение настроек в базе, тока немного по-другому...
2. Алексей Шачнев 21.03.07 11:01
При восстановлении сохраненных настроек из Хранилища значений вытаскивается значение Неопределено. Это говорит о том, что либо неправильно сериализуется объект, либо он не восстанавливается.
3. Yartur (yartur) 27.04.07 10:27
При объединении с моей базой ругается на:
{Справочник.Пользователи(11,3)}: Процедура или функция с указанным именем не определена (ПрочитатьПраваДоступаКОбъекту)
<<?>>ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, ОбъектКопирования.Ссылка);
{Справочник.Пользователи(40,2)}: Процедура или функция с указанным именем не определена (ПрочитатьПраваДоступаКОбъекту)
<<?>>ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка);
{Справочник.Пользователи(24,3)}: Процедура или функция с указанным именем не определена (ЗаписатьПраваДоступаКОбъекту)
<<?>>ЗаписатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка, Отказ);
{Справочник.Пользователи(29,6)}: Процедура или функция с указанным именем не определена (УстановитьПраваДоступаДляПодчиненныхЭлементов)
<<?>>УстановитьПраваДоступаДляПодчиненныхЭлементов(Запись.ОбъектДоступа, Запись.ОбъектДоступа.Метаданные().Имя, Отказ);

Кто-нибудь мог бы мне прислать эти процедуры???
Мое мыло kozin@soglvita.ru
4. ediks (ediks) 12.08.08 19:01
Конфига не универсальная, если я правильно понял, и тянет за собой методы универсального отчета в УТ.
5. Serj (Serj1C) 17.12.09 06:48
Любопытно, публикация от 2006 года. 2009, 8.2, добавлены штатные механизмы сохранения настроек пользователей в информационную базу =)
7. Алексей Новоселов (a-novoselov) 06.04.10 08:35
(0) Не открывается платформой 8.1.15, пишет "файл не совместим с данной версией программы". Можно конвертированную версию выложить? или исходник текстом глянуть?
8. Анатолий Ситников (acsent) 06.04.10 10:13
Это уже не актуально, т.к. 1С типовые механизмы придумала
9. Виктор Гавриков (vitekryazan) 26.01.12 14:12