ZloyBrawler
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору axpol Поглядел поближе БП 3.0. Значением константы СтатусСверткиИнформационнойБазы является структура Код: ----- Статус = Новый Структура; Статус.Вставить("СпособыСверткиОбъектовМетаданных", Объект.СпособыСверткиОбъектовМетаданных.Выгрузить()); Статус.Вставить("ПериодСвертки", НачалоГода(ТекущаяДата())); Статус.Вставить("ИмяАдминистратораИБ"); Статус.Вставить("ПарольАдминистратораИБ"); Статус.Вставить("ИмяКаталогаРезервнойКопииИБ", ИмяКаталогаРезервнойКопииИБ); Статус.Вставить("ТолькоВыбранныеОрганизации", Ложь); Статус.Вставить("Организации"); Статус.Вставить("ТекущийЭтапСвертки", 0); Статус.Вставить("ПоказыватьПриСтарте", Ложь); Статус.Вставить("СоздатьРезервнуюКопию", Истина); Статус.Вставить("РезервнаяКопияСоздана", Ложь); Статус.Вставить("АктивизацияДвижений", Истина); Статус.Вставить("РекомендуемыеПараметры", Истина); Статус.Вставить("УстановитьДатуЗапретаИзмененияДанных", Истина); ---- | А поскольку это просто некий перечень значений, то их можно сделать как реквизиты обработки и принудительно читать и записывать в настройки формы при помощи методов ВосстановитьЗначение, СохранитьЗначение. https://helpf.pro/faq/view/612.html Сами же поля СпособыСверткиОбъектовМетаданных, ... , УстановитьДатуЗапретаИзмененияДанных, можно обозвать немного по другому, добавить в начале например слово Константа, выглядеть будет так КонстантаСпособыСверткиОбъектовМетаданных, ... , КонстантаУстановитьДатуЗапретаИзмененияДанных. Если не хочется перепахивать сильно обработку и везде менять имена, то можно сделать промежуточные функции которые прочитают значения с измененными именами, транслируют их в нормальные для обработки имена. При этом придется так или иначе, но исправить вот такие строки на вызов тех методов что вы реализуете. Константы.СтатусСверткиИнформационнойБазы.Получить() Константы.СтатусСверткиИнформационнойБазы.Установить Ваша функция читающая значения Констант/реквизитов, должна будет создать структуру при помощи ПолучитьСтруктуруСтатусаСверткиИнформационнойБазы. Потом во все поля структуры загнать значения Констант/реквизитов СпособыСверткиОбъектовМетаданных = КонстантаУстановитьДатуЗапретаИзмененияДанных Ну и в обратную процесс думаю понятен КонстантаУстановитьДатуЗапретаИзмененияДанных = СпособыСверткиОбъектовМетаданных и следом принудительно записываем настройки формы СохранитьЗначение("КонстантаУстановитьДатуЗапретаИзмененияДанных", Объект.КонстантаУстановитьДатуЗапретаИзмененияДанных) Вообще в таком случае один фиг может вылезти косяк, если вашей обработкой воспользуются от имени другого пользователя базы данных, в то время когда у вас там что-то еще выполняется или на некоем шаге с ошибкой завершилось. Ладно, думаю я вам дал пищу для размышлений. |