После обновления 1С: Бухгалтерии программа загружается с ошибкой:
{ОбщийМодуль.УправлениеПользователями.Модуль(89)}: Значение не является значением объектного типа (ПривестиЗначение)
ПустоеЗначение = ПланыВидовХарактеристик.НастройкиПользователей[Настройка].ТипЗначения.ПривестиЗначение();
И после закрывается
Архива нет. Подскажите что нужно сделать?
{ОбщийМодуль.УправлениеПользователями.Модуль(89)}: Значение не является значением объектного типа (ПривестиЗначение)
ПустоеЗначение = ПланыВидовХарактеристик.НастройкиПользователей[Настройка].ТипЗначения.ПривестиЗначение();
И после закрывается
Архива нет. Подскажите что нужно сделать?
По теме из базы знаний
- 1С:Розница 2.2. Ошибки после обновления на релиз 2.2.7.37 и 2.2.7.39 обмена с ЕГАИС и печати ценников
- Обновление нетиповой конфигурации ЗУП одним махом через 19 релизов + решение глюков обновлений (памятка)
- БП КОРП МСФО. После обновления на 3.2.3.33 ошибка "Поле объекта не обнаружено (КлючВариантаПредопределенный)" при формировании ОСВ МСФО
- Ошибка в базе РИБ (распределенная информационная база) 1С:Бухгалтерия предприятия 3.0 после обновления
- Ошибка SDBL: Пропущена точка с запятой (pos=238) после обновления БП 3.0
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
вот функция из бух 2.0.56.3
Функция ПолучитьЗначениеПоУмолчаниюПользователя(Пользователь, Настройка)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Пользователь", Пользователь);
Запрос.УстановитьПараметр("Настройка" , ПланыВидовХарактеристик.НастройкиПользователей[Настройка]);
Запрос.Текст = "
|ВЫБРАТЬ
| Значение
|ИЗ
| РегистрСведений.НастройкиПользователей КАК РегистрЗначениеПрав
|
|ГДЕ
| Пользователь = &Пользователь
| И Настройка = &Настройка";
Выборка = Запрос.Выполнить().Выбрать();
ПустоеЗначение = ПланыВидовХарактеристик.НастройкиПользователей[Настройка].ТипЗначения.ПривестиЗначение();
Если Выборка.Количество() = 0 Тогда
Если Настройка = "ОткрыватьПриЗапускеПанельФункций" Тогда
Возврат Истина;
ИначеЕсли Настройка = "ПоказыватьОписанияПанелиФункций" Тогда
Возврат Ложь;
КонецЕсли;
Возврат ПустоеЗначение;
ИначеЕсли Выборка.Следующий() Тогда
Если НЕ ЗначениеЗаполнено(Выборка.Значение) Тогда
Возврат ПустоеЗначение;
Иначе
Возврат Выборка.Значение;
КонецЕсли;
Иначе
Возврат ПустоеЗначение;
КонецЕсли;
КонецФункции
Функция ПолучитьЗначениеПоУмолчаниюПользователя(Пользователь, Настройка)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Пользователь", Пользователь);
Запрос.УстановитьПараметр("Настройка" , ПланыВидовХарактеристик.НастройкиПользователей[Настройка]);
Запрос.Текст = "
|ВЫБРАТЬ
| Значение
|ИЗ
| РегистрСведений.НастройкиПользователей КАК РегистрЗначениеПрав
|
|ГДЕ
| Пользователь = &Пользователь
| И Настройка = &Настройка";
Выборка = Запрос.Выполнить().Выбрать();
ПустоеЗначение = ПланыВидовХарактеристик.НастройкиПользователей[Настройка].ТипЗначения.ПривестиЗначение();
Если Выборка.Количество() = 0 Тогда
Если Настройка = "ОткрыватьПриЗапускеПанельФункций" Тогда
Возврат Истина;
ИначеЕсли Настройка = "ПоказыватьОписанияПанелиФункций" Тогда
Возврат Ложь;
КонецЕсли;
Возврат ПустоеЗначение;
ИначеЕсли Выборка.Следующий() Тогда
Если НЕ ЗначениеЗаполнено(Выборка.Значение) Тогда
Возврат ПустоеЗначение;
Иначе
Возврат Выборка.Значение;
КонецЕсли;
Иначе
Возврат ПустоеЗначение;
КонецЕсли;
КонецФункции
(6) woozee, из УСО (возможно ее допили)
// Функция возвращает значение по умолчанию и значения реквизитов данного значения для передаваемого пользователя, настройки и списка реквизитов.
//
// Параметры:
// Пользователь - текущий пользователь программы
// Настройка - признак, для которого возвращается значение по умолчанию
// СписокПолей - список значений, содержащий имена реквизитов значения настройки, которые необходимо получить
//
// Возвращаемое значение:
// Элемент выборки запроса либо структура (в случае пустой выборки).
//
Функция ПолучитьЗначениеПоУмолчаниюПользователя(Пользователь, Настройка, СписокПолей = Неопределено) Экспорт
НастройкаТипЗнч = ПланыВидовХарактеристик.НастройкиПользователей[Настройка].ТипЗначения;
НастройкаТипЗнчСправочник = Справочники.ТипВсеСсылки().СодержитТип(НастройкаТипЗнч.Типы()[0]);
Если НастройкаТипЗнчСправочник Тогда
МетаданныеТипаНастройки = Метаданные.НайтиПоТипу(НастройкаТипЗнч.Типы()[0]);
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Пользователь", Пользователь);
Запрос.УстановитьПараметр("Настройка" , ПланыВидовХарактеристик.НастройкиПользователей[Настройка]);
Запрос.Текст = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Значение КАК Значение";
Если СписокПолей <> Неопределено И НастройкаТипЗнчСправочник Тогда
СправочникИмя = МетаданныеТипаНастройки.Имя;
Для каждого Элемент из СписокПолей цикл
ИмяРеквизита = Элемент.Значение;
Представление = Элемент.Представление;
Если ПустаяСтрока(Представление) Тогда
Представление = ИмяРеквизита;
КонецЕсли;
Запрос.Текст = Запрос.Текст + ",
|ВЫРАЗИТЬ(Значение КАК Справочник." + СправочникИмя + ")." + ИмяРеквизита + " КАК " + Представление;
КонецЦикла;
КонецЕсли;
Запрос.Текст = Запрос.Текст + "
|ИЗ
| РегистрСведений.НастройкиПользователей КАК РегистрЗначениеПрав
|
|ГДЕ
| Пользователь = &Пользователь
| И Настройка = &Настройка
|";
Выборка = Запрос.Выполнить().Выбрать();
Если СписокПолей = Неопределено Тогда
ПустоеЗначение = НастройкаТипЗнч.ПривестиЗначение();
Иначе
ПустоеЗначение = новый Структура("Значение", НастройкаТипЗнч.ПривестиЗначение());
Для каждого ЭлементСписка из СписокПолей цикл
ПустоеЗначение.Вставить(?(ПустаяСтрока(ЭлементСписка.Представление), ЭлементСписка.Значение, ЭлементСписка.Представление));
КонецЦикла;
КонецЕсли;
Если Выборка.Количество() = 0 Тогда
Если Настройка = "ОткрыватьПриЗапускеСписокТекущихЗадачПользователя" Тогда
Возврат Истина;
ИначеЕсли Настройка = "КодировкаПисьмаЭлектроннойПочтыПоУмолчанию" Тогда
Возврат "utf-8";
ИначеЕсли Настройка = "ЗапрашиватьПодтверждениеПриЗакрытии" Тогда
Возврат Ложь;
ИначеЕсли Настройка = "ВыводитьСообщенияВПанельКомментариев" Тогда
Возврат истина;
КонецЕсли;
Возврат ПустоеЗначение;
ИначеЕсли Выборка.Следующий() Тогда
Если НЕ ЗначениеЗаполнено(Выборка.Значение) Тогда
Если Настройка = "ОткрыватьПриЗапускеСписокТекущихЗадачПользователя" Тогда
Возврат Истина;
ИначеЕсли Настройка = "КодировкаПисьмаЭлектроннойПочтыПоУмолчанию" Тогда
Возврат "utf-8";
ИначеЕсли Настройка = "ЗапрашиватьПодтверждениеПриЗакрытии" Тогда
Возврат Ложь;
ИначеЕсли Настройка = "ВыводитьСообщенияВПанельКомментариев" Тогда
Возврат истина;
КонецЕсли;
Возврат ПустоеЗначение;
КонецЕсли;
Если НастройкаТипЗнчСправочник И ПараметрыДоступа("Чтение", МетаданныеТипаНастройки, "Ссылка").ОграничениеУсловием Тогда
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ 1 ИЗ Справочник." + МетаданныеТипаНастройки.Имя + " ГДЕ Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Выборка.Значение);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат ПустоеЗначение;
КонецЕсли;
КонецЕсли;
Если СписокПолей = Неопределено Тогда
Возврат Выборка.Значение;
Иначе
ЗаполнитьЗначенияСвойств(ПустоеЗначение, Выборка);
Возврат ПустоеЗначение;
КонецЕсли;
Иначе
Возврат ПустоеЗначение;
КонецЕсли;
КонецФункции // ПолучитьЗначениеПоУмолчаниюПользователя()
Показать
В общем, я закомментировал все что мешало запустить базу. Там обнаружилось что удалились предопределенные элементы Плана видов характеристик Настройки пользователей. В конфигураторе удалил характеристики, и через сравнение с конфигурацие стандартной загрузил их обратно. Конечно настройки у пользователей слетели, но это малое зло) КОд обратно разкомментировал, все хорошо стало
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот