Программа 1С 8.2 После обновления релиза с 2.0.65.38 на 39 не открывается база с текстом
{Общий Модуль. Полные Права. Модуль(22)}: Ошибка при установке значения атрибута контекста (ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)
ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = Константы.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей.Получить();
по причине:
Несоответствие типов
В конфигураторе открывается на строке:
Процедура УстановитьИзменяемыеПараметрыСеансаПользователя(Интерактивно = Ложь, Текст Результата = «») Экспорт
ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = Константы.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей.Получить();
Текст Результата = Текст Результата + » — обновлены данные прав доступа» + Символы.ПС;
Запрос = Новый Запрос;
Запрос. Установить Параметр(«Текущий Пользователь», ПараметрыСеанса.ТекущийПользователь);
// Группы Текущего Пользователя
Запрос.Текст =
«ВЫБРАТЬ
| Справочник.ГруппыПользователей.Ссылка КАК Значение
|ИЗ
| Справочник. Группы Пользователей
|ГДЕ
| Справочник.ГруппыПользователей.ПользователиГруппы.Пользователь = &Текущий Пользователь
|»;
Массив = Запрос.Выполнить().Выгрузить().Выгрузить Колонку(«Значение»);
Массив.Добавить(Справочники.ГруппыПользователей.ВсеПользователи);
ПараметрыСеанса.ГруппыТекущегоПользователя = Новый Фиксированный Массив(Массив);
Текст Результата = Текст Результата + » — обновлен состав групп текущего пользователя» + Символы.ПС;
УстановитьПараметрГраницыЗапретаИзмененияДанных();
Текст Результата = Текст Результата + » — обновлены даты запрета изменения данных» + Символы.ПС;
// инициализация параметров сеанса, связанных с механизмом РИБ:
// ПрефиксУзлаРаспределеннойИнформационнойБазы, НаличиеОбменаДаннымиПоОрганизации
// Все Узлы Обмена По Организациям, СоответствиеОрганизацийИУзловОбменаПоОрганизации
// Использование РИБ
ОпределитьПараметрыСеансаДляОбменаДанными();
Текст Результата = Текст Результата + » — обновлены параметры распределенной информационной базы» + Символы.ПС;
Параметры Сеанса. Общие Значения = Новый Хранилище Значения(Новый Структура);
Текст Результата = Текст Результата + » — сброшен кэш значений текущего сеанса» + Символы.ПС;
УстановитьПараметрСеансаТекущиеУчетныеЗаписиНалогоплательщика();
Текст Результата = Текст Результата + » — обновлен список учетных записей налогоплательщика, доступных текущему пользователю» + Символы.ПС;
Конец Процедуры
База ни разу не свертывалась с 2011 г. Файл .dt выгружается. Возможно ли восстановить базу в рабочее состояние?
Оцените, пожалуйста, данный вопрос:
persinvest Авг 5 2016 - 13:29
В конфигураторе проверить типы данных, хранимых в соответствующем параметре сеанса и константе. В отладчике поставить точку останова на строчке ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = Константы.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей.Получить(); и проверить значение константы.
Если значение константы не удастся получить или полученное значение будет отлично от Булево(Истина/ЛОЖЬ), закомментировать соответствущую строку и присвоить параметру сеанса необходимое значение (ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ или ПараметрыСеанса.ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ИСТИНА). Если база запустится, ждать нового релиза.