поле объекта не обнаружено, общий модуль

1. user2109808 24.01.25 09:24 Сейчас в теме
первый раз с такой ошибкой сталкиваюсь в общем модуле
ошибка у пользователя:
Поле объекта не обнаружено (УСНПроизводствоПоУмолчанию)
{ОбщийМодуль.УправлениеНебольшойФирмойПовтИсп.Модуль(471)}:Запрос.УстановитьПараметр("Настройка"   , ПланыВидовХарактеристик.НастройкиПользователей[Настройка]);
{Документ.ПеремещениеЗапасов.Форма.ФормаДокумента.Форма(1945)}:УчитыватьВНУ = УправлениеНебольшойФирмойПовтИсп.ПолучитьЗначениеНастройки("УСНПроизводствоПоУмолчанию") И ВидимостьРасходыУСН;
{Документ.ПеремещениеЗапасов.Форма.ФормаДокумента.Форма(101)}:ОпределитьВидимостьНастроекУчетаВНалогообложении();


код:
// Функция возвращает значение по умолчанию для передаваемого пользователя и настройки.
//
// Параметры:
//  Настройка    - признак, для которого возвращается значение по умолчанию
//
// Возвращаемое значение:
//  Значение по умолчанию для настройки.
//
Функция ПолучитьЗначениеНастройки(Настройка, Знач Организация = Неопределено) Экспорт
    
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Пользователь", Пользователи.АвторизованныйПользователь());
    Запрос.УстановитьПараметр("Настройка"   , ПланыВидовХарактеристик.НастройкиПользователей[Настройка]);
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Значение
        |ИЗ
        |    РегистрСведений.НастройкиПользователей КАК РегистрЗначениеПрав
        |
        |ГДЕ
        |    Пользователь = &Пользователь
        | И Настройка    = &Настройка";

    Если ЗначениеЗаполнено(Организация) Тогда
    
        ТекстДополненияЗапроса = " И Организация = &Организация";
        Запрос.Текст = Запрос.Текст + ТекстДополненияЗапроса;
        Запрос.УстановитьПараметр("Организация", Организация);
    
    КонецЕсли;
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    ПустоеЗначение = ПланыВидовХарактеристик.НастройкиПользователей[Настройка].ТипЗначения.ПривестиЗначение();
    
    Если Выборка.Количество() = 0 Тогда
        
        Возврат ПустоеЗначение;
        
    ИначеЕсли Выборка.Следующий() Тогда
        
        Если НЕ ЗначениеЗаполнено(Выборка.Значение) Тогда
            Возврат ПустоеЗначение;
        Иначе
            Возврат Выборка.Значение;
        КонецЕсли;
        
    Иначе
        Возврат ПустоеЗначение;
        
    КонецЕсли;
    
КонецФункции // ПолучитьЗначениеНастройки()

Показать



строка на которую выходит ошибка:
    Запрос.УстановитьПараметр("Настройка"   , ПланыВидовХарактеристик.НастройкиПользователей[Настройка]);
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 24.01.25 09:41 Сейчас в теме
(1) Нет такой настройки
УСНПроизводствоПоУмолчанию
Зачем вы её пытаетесь получить?
3. user2109808 24.01.25 09:44 Сейчас в теме
(2) я не знаю зачем людям это, появилась ошибка и говорят часто выходит
4. RustamZz 24.01.25 09:45 Сейчас в теме
(3) Ошибка не в общем модуле, а где-то выше по стеку. Там где происходит вызов с неверным параметром.
6. user2109808 24.01.25 09:49 Сейчас в теме
(4) я запустил остановку чтобы проверить как что происходит там куча всего и не дошел до того
8. RustamZz 24.01.25 09:52 Сейчас в теме
(6) Других вариантов, кроме отладки, нет.
5. spacecraft 24.01.25 09:48 Сейчас в теме
(1)
Поле объекта не обнаружено (УСНПроизводствоПоУмолчанию)

Проверить в предопределенных значениях у ПВХ НастройкиПользователей этот элемент.
7. user2109808 24.01.25 09:50 Сейчас в теме
(5) , посмотрел в пвх и рс Настройки пользователей , не нашел даже близкого названия
в предприятии нет, в конфигураторе нет
9. spacecraft 24.01.25 09:53 Сейчас в теме
(7) это предопределенное значение есть в старых версиях УНФ.
Тут уже разбираться, откуда код по этой настройке вызывается.
Или добавить в предопределенные эту настройку, в качестве заглушки, если не завязана логика на нее.
Прикрепленные файлы:
10. user2109808 24.01.25 09:57 Сейчас в теме
(9)
(9) а не перед запросом (1) написал чтобы сообщило - фИСИРОВАННЫЙ МАССИВ ШТУК 11
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот