Имя: Пароль:
1C
1С v8
Установка отбора в динамическом списке УФ
0 Juliette_
Juliette
 
10.03.22
09:01
Обновили БП до 108 релиза, перестал работать программный отбор.
Все было реализовано в расширении, конфигурация типовая
Форма списка счетов покупателю

&НаСервере
Процедура РасшРоли_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    
    ЗапрещенныеВОтбореПоля = Новый Массив;
    Если РольДоступна("РасшРоли_ОграничениеПоОрганизации") Тогда
        
        
        ЗапрещенныеВОтбореПоля.Добавить("Организация");
        Список.УстановитьОграниченияИспользованияВОтборе(ЗапрещенныеВОтбореПоля);
        
        ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(Список.КомпоновщикНастроек.Настройки.Отбор, "Организация");
        ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
            Список, "Организация", ПолучитьОрганизациюПоУмолчанию(), ВидСравненияКомпоновкиДанных.Равно, , Истина,
            РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный);
    
    КонецЕсли;
    
КонецПроцедуры

ошибка "параметры отбора сортировки группировки или список отображаемых полей заданы неверно Не найден поле отбора Организация"
1 vicof
 
10.03.22
09:04
да
2 Juliette_
Juliette
 
10.03.22
09:06
Поле Организация присутствует как в запросе ДС, так и есть в поле списка. Что за ошибка, подскажите.
3 vicof
 
10.03.22
09:11
(2) В расширении или основной конфе присутствует?
4 Juliette_
Juliette
 
10.03.22
09:13
(3) в расширении форма заимствована, конечно же она добавлена в расширение.
работало все до обновления, причину не пойму.
5 vicof
 
10.03.22
09:18
(4) Причина в обновлении. Ты понимаешь принцип работы расширений?
6 Масянька
 
10.03.22
09:19
(4) А реквизит "Организация" добавлен в расширение?
7 hhhh
 
10.03.22
09:19
(4) а если убрать форму и снова добавить?
8 Juliette_
Juliette
 
10.03.22
09:24
(5) -(7) вы сейчас серьезно?
9 Juliette_
Juliette
 
10.03.22
09:26
еще раз, форма списка документа СчетНаОплатуПокупателю
Форма добавлена в расширение как заимствованный объект, сам объект не добавлен!
В форму списка в расширении добавлен только код, который в теме описан.
(5)Причем здесь  принцип расширения. Код отрабатывает, раз получаем ошибку
10 Juliette_
Juliette
 
10.03.22
09:26
(7) не помогает
11 vicof
 
10.03.22
09:34
А отладчиком, отладчиком учили пользоваться?)
12 Juliette_
Juliette
 
10.03.22
09:36
(11) а по делу сказать, извините? База клиент-серверная, отладка отключена, поэтому пока методом поиска ошибки.
13 PaulBC
 
10.03.22
09:41
(0) Какая версия платформы?

Может быть, из-за этого:
УстановитьОграниченияИспользованияВОтборе(<Поля>)
Описание:
Запрещает использование указанных полей и всех их дочерних полей в настройках отбора.
Поля, на которые установлено ограничение, не входят в коллекцию доступных полей.

Не рекомендуется использовать, начиная с версии 8.3.19.
Описание изменено в версии 8.3.19.
14 Juliette_
Juliette
 
10.03.22
09:43
(13) Вот Вы правы, 8.3.19, сейчас данный код закомментировали, список открылся.
Но тогда встает второй вопрос - как ограничить отбор по организации?
15 acht
 
10.03.22
09:45
(12) > пока методом поиска ошибки
Как оригинально-то метод тыка пальцем в потолок назван...

В информационной базе-то хоть поле "организация" вообще есть, не переименовано?
16 PaulBC
 
10.03.22
09:46
(14) Методы динамического списка УстановитьОграниченияИспользованияВГруппировке(), УстановитьОграниченияИспользованияВОтборе(), УстановитьОграниченияИспользованияВПорядке(), ПолучитьОграниченияИспользованияВГруппировке(), ПолучитьОграниченияИспользованияВОтборе(), ПолучитьОграниченияИспользованияВПорядке() объявляются устаревшими и не рекомендуются к использованию. Рекомендуется использовать свойства динамического списка ОграничениеИспользования и ОграничениеИспользованияРеквизитов полей динамического списка.

Источник: https://dl05.1c.ru/content/Platform/8_3_19_1522/1cv8upd_8_3_19_1522.htm#4bfd186e-d650-11ea-8371-0050569f678a
17 Juliette_
Juliette
 
10.03.22
09:46
(16) спасибо!
18 Михаил Козлов
 
10.03.22
09:48
(14) Ограничения на уровне записей (RLS).
19 Juliette_
Juliette
 
10.03.22
09:49
(18) есть определенные нюансы, почему используем программное ограничение
Ошибка? Это не ошибка, это системная функция.