Имя: Пароль:
1C
1С v8
Динамический список
0 дущ1
 
07.02.19
12:29
Типовая конфа БП 3.0
Испольлзую расширение

В расширение вывел форму списка Справочник.Контрагенты.
Дополнил процедуру формы

&НаСервере
Процедура Огран_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    Значение    = УправлениеСвойствами.ЗначениеСвойства(ПараметрыСеанса.ТекущийПользователь, "ГруппаПокупателей_cb91ede2c7bb4877853ab2c8920a0d0a");
    Список.Параметры.УстановитьЗначениеПараметра(
        "лГруппаПользователя", Неопределено); //?(РольДоступна("ПолныеПрава"), Неопределено, Значение)
КонецПроцедуры

стандартный запрос динамического списка дополнил 3 строками

ГДЕ
    (СправочникКонтрагенты.ЭтоГруппа
            ИЛИ &лГруппаПользователя = НЕОПРЕДЕЛЕНО
            ИЛИ СправочникКонтрагенты.Ссылка В ИЕРАРХИИ (&лГруппаПользователя))

Раньше все работало, сейчас обновились на БП 3.0.67.74 и платформа 8.3.13.1690
и стало ругаться на

Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(52, 30)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ИЛИ &лГруппаПользователя <<?>>= НЕОПРЕДЕЛЕНО

Раньше главное все работало. Я же ему явно параметр в неопределено устанавливаю, какого хрена он не может неопределено с неопределено сравнить?
1 дущ1
 
07.02.19
12:33
То есть получается где-то в промежутке значение параметра трется и заменяется чем-то другим.
Пробовал параметр вообще не устанавливать, тогда ругается на отсутствие параметра. Получается все-таки он мою установку параметра видит.
Пробовал значение параметра вывести в колонку дин.списка, он пишет "Неверные параметры".
Как-то можно посмотреть что там в дин.список в параметр попадает?
2 дущ1
 
07.02.19
12:41
Попробовал платформу 8.3.13. Результат тот же
3 дущ1
 
07.02.19
12:59
Экспериментально выяснил, что что бы я в параметр не передавал ему не нравится, что там может быть как Неопределено, так и Ссылка на элт. справочника. Раньше прокатывало, сейчас сильно умный стал. Казалось бы какое твое собачье дело что там в параметре я передаю, проверяй условия по порядку и все. А нет же, с-ка, нельзя. Поменял передачу в параметр вместо Неопределено пустую ссылку и проверяю на пустую ссылку, прокатывает. Получается теперь в параметр динамического списка надо всегда передавать значение одного типа.
Писатели платформы - все для людей.
AdBlock убивает бесплатный контент. 1Сергей