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

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

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

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

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

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



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

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

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



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

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

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

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

См. также

Добавить вознаграждение
Комментарии
1. Тарас Лохтин (Одинец) 240 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) 317 12.08.08 19:01 Сейчас в теме
Конфига не универсальная, если я правильно понял, и тянет за собой методы универсального отчета в УТ.
5. Serj (Serj1C) 458 17.12.09 06:48 Сейчас в теме
Любопытно, публикация от 2006 года. 2009, 8.2, добавлены штатные механизмы сохранения настроек пользователей в информационную базу =)
7. Алексей Новоселов (a-novoselov) 940 06.04.10 08:35 Сейчас в теме
(0) Не открывается платформой 8.1.15, пишет "файл не совместим с данной версией программы". Можно конвертированную версию выложить? или исходник текстом глянуть?
8. Анатолий Ситников (acsent) 998 06.04.10 10:13 Сейчас в теме
Это уже не актуально, т.к. 1С типовые механизмы придумала
9. Виктор Гавриков (vitekryazan) 26.01.12 14:12 Сейчас в теме