Имя: Пароль:
1C
1С v8
Как Программно добавить пустой элемент в Отбор?
0 echo77
 
09.04.15
14:49
Интерактивно я могу это сделать, это выглядит так:
http://gyazo.com/c9e689343f22c809a18ddcba2c6e6302

Но когда программно копирую отбор следующим образом:
    Для Каждого ЭлементОтбора Из ТекСтрока.Отбор Цикл
        НовыйЭлемент = Построитель.Отбор.Добавить(ЭлементОтбора.ПутьКДанным);
        НовыйЭлемент.ВидСравнения    = ЭлементОтбора.ВидСравнения;
        ЗаполнитьЗначенияСвойств(НовыйЭлемент, ЭлементОтбора);
    КонецЦикла;

Возникает ошибка:
{Форма.ФормаНастроек.Форма(444)}: Ошибка при вызове метода контекста (Добавить)
        НовыйЭлемент = Построитель.Отбор.Добавить(ЭлементОтбора.ПутьКДанным);
по причине:
Недопустимое значение параметра (параметр номер '1')
1 Defender aka LINN
 
09.04.15
14:50
(0) Какая именно буква непонятна?
2 echo77
 
09.04.15
14:53
(1) Все буквы понятны. Параметр 1 - пустая строка("").
Вопрос у меня - как добавить пустой элемент отбора?
3 Михаил Козлов
 
09.04.15
15:01
(2) Если не ошибаюсь, у построителя в отборе могут быть только доступные поля. Пустого быть не может.
4 echo77
 
09.04.15
15:50
(3) а как же тогда интерактивно добавленное пустое поле?
5 Михаил Козлов
 
09.04.15
15:54
(4) Посмотрите в отладчике, что в отборе построителя после интерактивного добавления пустого поля.
6 Defender aka LINN
 
09.04.15
15:56
(2) Никак. От слова "Совсем".
Основная теорема систематики: Новые системы плодят новые проблемы.