Имя: Пароль:
1C
 
Изменилось поведение отбора в динамическом списке в платформе 8.3.11?
,
0 ZUM
 
13.02.18
11:20
Добрый день, Коллеги!

Есть динамический список у которого есть настройка отбора.
Пользователям настройки списка не доступны.
Код установки отбора следующий:


    Если ЗначениеЗаполнено(Владелец) Тогда
        Список.Отбор.Элементы[0].ПравоеЗначение = Владелец;
        Список.Отбор.Элементы[0].Использование  = Истина;
    Иначе
        Список.Отбор.Элементы[0].Использование  = Ложь;
    КонецЕсли;

На платформе 8.3.9 отрабатывает на ура
На платформе 8.3.11 ругается "Индекс находится за границами массива" т.к. список элементов отбора пуст...

Если кто сталкивался с подобной ситуацией, пожалуйста, поделитесь.
1 rincewind
 
13.02.18
11:25
Если список элементов пуст - добавь.
2 Cyberhawk
 
13.02.18
11:27
Не у отбору списка обращайся, а к Список.КомпоновщикНастроек
3 Cyberhawk
 
13.02.18
11:27
4 ZUM
 
13.02.18
11:55
(1) вопрос в том почему он в  8.3.9 не пуст, а в 8.3.11 пуст. это половину конфигурации перелапачивать нужно будет...
(2) тоже не работает у компоновщика отбор поставился но не применился....
5 PiotrLoginov
 
13.02.18
12:22
(4) >>у компоновщика отбор поставился но не применился

Подозреваю, просто не умеете его готовить. Посмотрите в свежей БСП методы установки отбора в динамических списках
6 cons74
 
13.02.18
12:36
Подозреваю что вы с переходом на 8.3.11 еще и режим совместимости с 8.2 на 8.3.ххх изменили.
7 ZUM
 
13.02.18
12:55
(6) Он был полностью снят.
8 Mort
 
13.02.18
13:02
(0) Настройки компоновки данных для списка сейчас более прозрачные. Список.Отбор переехал в фиквированные настройки, а  в конфигураторе редактируются текущие настройки, которые видны пользователю (если входят в состав пользовательских настроек).

Короче через компоновщик списка к настройкам заданным в конфигураторе надо лезть.
9 Mort
 
13.02.18
13:05
"тоже не работает у компоновщика отбор поставился но не применился...." - пользовательские настройки гасят.
10 ZUM
 
13.02.18
14:24
(8,9) Спасибо Сенсей Mort! Спас!
11 ZUM
 
13.02.18
14:25
Отключил все пользовательские настройки

и написал :
        Список.КомпоновщикНастроек.Настройки.Отбор.Элементы[0].ПравоеЗначение = Владелец;
        Список.КомпоновщикНастроек.Настройки.Отбор.Элементы[0].Использование  = Истина;
12 Cyberhawk
 
13.02.18
20:12
(11) Хапнешь горюшка с индексами когда-нибудь, прекращай быдлокодить
13 ZUM
 
22.02.18
10:45
(12) Мда... как всегда доброта добрейшая.... в этом наша беда...
14 ildary
 
22.02.18
10:55
(13) А почему не применяется ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка()?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.