Сохранение и восстановление параметров для дополнительного отчета
Добрый день!
1.Имеется внешний отчет, который встроен как дополнительный в базу стандартной конфигурации 1С:БП 3.0 КОРП.
2.У этого отчета есть целый набор параметров, которые задаются один раз при установке отчета в организации.
Вопрос: где сохранить эти параметры, чтобы их использование не зависело от пользователя, т.е. они были одинаковы для любого пользователя организации?
Изменение типовой конфигурации невозможно.
Желательно задавать/изменять параметры по кнопке в форме отчета, т.к. встраивать эти параметры внутрь отчета нежелательно из-за большого количества организаций и изменения данных (добавление нового склада, например).
1.Имеется внешний отчет, который встроен как дополнительный в базу стандартной конфигурации 1С:БП 3.0 КОРП.
2.У этого отчета есть целый набор параметров, которые задаются один раз при установке отчета в организации.
Вопрос: где сохранить эти параметры, чтобы их использование не зависело от пользователя, т.е. они были одинаковы для любого пользователя организации?
Изменение типовой конфигурации невозможно.
Желательно задавать/изменять параметры по кнопке в форме отчета, т.к. встраивать эти параметры внутрь отчета нежелательно из-за большого количества организаций и изменения данных (добавление нового склада, например).
По теме из базы знаний
- ТТН и 1-Т (в ред. Постановления №1208 от 30.12.2011) с сохранением/восстановлением параметров
- Права на объект (расширение, отчет)
- Загрузка банковской выписки для 1С 7.7 любой конфигурации
- Привилегированные отчеты
- Резервное копирование и восстановление 1С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Держите
- Или текущий пользователь или общий
Держите
&НаСервере
Процедура СохранитьНастройкиСоединения()
УстановитьПривилегированныйРежим(Истина);
СохрНастройки = Новый Структура("ИмяСервера,НазваниеБазыДанных,ИмяПользователя,ПарольПользователя",СокрЛП(Объект.ИмяСервера),СокрЛП(Объект.НазваниеБазыДанных),СокрЛП(Объект.ИмяПользователя),СокрЛП(Объект.ПарольПользователя));
ХранилищеСистемныхНастроек.Сохранить("текНастройки","текВнешнееХранилище",СохрНастройки,,ПользовательСНастройками());
КонецПроцедуры
Функция ПолучитьНастройкиСоединения() Экспорт
УстановитьПривилегированныйРежим(Истина);
Настройки = Новый Структура("ИмяСервера,НазваниеБазыДанных,ИмяПользователя,ПарольПользователя","","","","");
СохрНастройки = ХранилищеСистемныхНастроек.Загрузить("текНастройки","текВнешнееХранилище",,ПользовательСНастройками());
Если СохрНастройки <> Неопределено
И ТипЗнч(СохрНастройки) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(Настройки,СохрНастройки);
КонецЕсли;
Возврат Настройки;
КонецФункции
Показать ПользовательСНастройками()
Добрый день!!!
А может подскажите как сделать следующее. Конфигурация БП 3.0 Типовая, дорабатывать ее не очень хочется. На форме внешнего отчета есть реквизиты настроек и реквизит организация. Надо сделать сохранение настроек привязанных к реквизиту организация, т.е. если выбрать орг1 , то должны подставятся в настройки сохраненные для этой организации, если выбрать орг2,то настройки для нее свои. Можно к пользователю не привязываться, т.к. пользователь может работать с разным набором организаций
А может подскажите как сделать следующее. Конфигурация БП 3.0 Типовая, дорабатывать ее не очень хочется. На форме внешнего отчета есть реквизиты настроек и реквизит организация. Надо сделать сохранение настроек привязанных к реквизиту организация, т.е. если выбрать орг1 , то должны подставятся в настройки сохраненные для этой организации, если выбрать орг2,то настройки для нее свои. Можно к пользователю не привязываться, т.к. пользователь может работать с разным набором организаций
(6)
Вообще СП в помощь
Сохранить(<КлючОбъекта>, <КлючНастроек>, <Настройки>, <ОписаниеНастроек>, <ИмяПользователя>)
Используйте ключ настроек типа строкового, в который можно поместить наименование организации.
Имя пользователя тоже строковое, поэтому можно писать все что угодно. Никто не мешает написать "1С" и у вас для всех пользователей будет применяться эти настройки.
Поле для творчества неограничено.
Вообще СП в помощь
Сохранить(<КлючОбъекта>, <КлючНастроек>, <Настройки>, <ОписаниеНастроек>, <ИмяПользователя>)
Используйте ключ настроек типа строкового, в который можно поместить наименование организации.
Имя пользователя тоже строковое, поэтому можно писать все что угодно. Никто не мешает написать "1С" и у вас для всех пользователей будет применяться эти настройки.
Поле для творчества неограничено.
Без доработок конфы:
Также и записывать туда настройки.
ОбработкаОбъект = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоРеквизиту("ИмяОбъекта", "НазваниеВнешнегоОтчетаОбработки");
Настройки= ОбработкаОбъект.ХранилищеНастроек.Получить();
Если ТипЗнч(Настройки) = Тип("Структура") Тогда
Если Настройки.Свойство("Организация") Тогда
Организация = Настройки.Организация;
иначе
Возврат;
КонецЕсли;
Если Настройки.Свойство("Период") Тогда
Период = Настройки.Период;
иначе
Возврат;
КонецЕсли;
Иначе
Возврат;
КонецЕсли;
ПоказатьТакже и записывать туда настройки.
(8) Т.е. если я выберу в реквизите формы нужную мне организацию, то остальные реквизиты формы ( исполнитель, должность доверенность) заполняться настройками в соответствии с этой организации? А если мне надо выбрать вторую организацию, то остальные реквизиты перезаполняться настройками от второй организации? Не вижу в коде привязку к организации.
(9) Ну тебе прямо все надо разжевать: главное что ты можешь хранить и менять эти настройки. Создай себе любую структура или две или три и обрабатывай и сохраняй как хочешь.
Я если у тебя не хватает фантазии как в структуре хранить разные настройки для разных организаций, то бросай это дело.
Я если у тебя не хватает фантазии как в структуре хранить разные настройки для разных организаций, то бросай это дело.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот