Имя: Пароль:
1C
1С v8
Загадка с формой выбора
0 AAA
 
22.09.22
18:18
Всем доброго вечера!
Смешной наверное вопрос, но время от времени встречаются подобные казусы.
БП 3.0. При выборе банковского счета, например в обработке поиска ссылок, список выбора пустой
Никаких отборов нет. Через все функции и например в карточке организации все ок.
В другой базе все тоже ок. При создании на сервере никаких отборов не накладыавается
В тексте запроса динамического списка тоже нет никаких условий, там только левое соединение
Настройки списка восстанавливал стандартные, не помогает.Фигня какая то ))
1 Смотрящий
 
22.09.22
18:51
Владелец не установлен ?
2 AAA
 
22.09.22
18:57
(1)в отборе его нет. Специально ничего нигде не устанавливал
а где еще его установить в форме выбора?
3 AAA
 
22.09.22
18:59
и это не только в форме поиска ссылок, дажн в простейшей обработке с одним реквизитом
4 ДедМорроз
 
22.09.22
20:02
Во-первых,смотреть текст запроса,во-вторых,могут быть скрытые отборы,которые пользователю не отображаются.
5 AAA
 
22.09.22
20:22
(3)смотрю в ПриМозданииНаСервере текст запроса списка, полностью совпадает с текстом в конфигураторе, то есть нет никаких условий
6 AAA
 
23.09.22
04:48
Итак.
Платформа 8.3.18.1741(64x). Код из формы выбора банковского счета:
&НаКлиенте
Процедура УстановитьОтборПоОрганизации()
    
    Если ЗначениеЗаполнено(ОтборОрганизация) Тогда
        ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
            ЭтотОбъект.Список.КомпоновщикНастроек.ФиксированныеНастройки.Отбор,
            "Владелец",
            ОтборОрганизация,
            Неопределено,
            ,
            ОтборОрганизацияИспользование);
    ИначеЕсли ЗначениеЗаполнено(ТипВладельца) Тогда
        ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
            ЭтотОбъект.Список.КомпоновщикНастроек.ФиксированныеНастройки.Отбор, "ТипВладельца", ТипВладельца);
    КонецЕсли;
    
КонецПроцедуры

Нас интересует строчка:     ИначеЕсли ЗначениеЗаполнено(ТипВладельца) Тогда

Смотрим в отладчике:
ТипВладельца = Неопределено
ЗначениеЗаполнено(ТипВладельца) = Истина

Из скромных знаний и из синтакс-помощника и здравого смысла:
Для Неопределено и Null всегда возвращается Ложь.

Не пойму почему в другой базе с этой же платформой список открывался заполненным. Пока еще не привык к мысли,
что ЗначениеЗаполнено(Неопределено) = Истина

В расширении закомментил это место и список чудесным образом открылся заполненный счетами

Всем хорошей пятницы
7 AAA
 
23.09.22
05:24
Похоже, что это какое то другое Неопределено ))
В отладчике смотрим обычное Неопределено:
Свойство - Неопределено Значение - пусто Тип - Неопределено
Смотрим ТипВладельца
Свойство - ТипВладельца Значение - Не определено Тип - Пусто
8 AAA
 
23.09.22
05:31
Короче, это загадочное значение есть не что иное как ТипЗнч(Неопределено) и оно заполнено