Имя: Пароль:
1C
1С v8
СтруктураХраненияБазыДанных и отбор через построитель
0 Deniskind
 
28.05.12
08:35
Здравствуйте, Уважаемые!
Подскажите, пожалуйста, в чем моя ошибка:

       СтруктураХраненияДанных = ПолучитьСтруктуруХраненияБазыДанных();
       Построитель = Новый ПостроительЗапроса;
       Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(СтруктураХраненияДанных);
       
       ОтборПостроителя = Построитель.Отбор.Добавить("ИмяТаблицыХранения");
       ОтборПостроителя.Использование = Истина;
       ОтборПостроителя.ВидСравнения = ВидСравнения.Содержит;
       ОтборПостроителя.Значение ="VT";

На строке ОтборПостроителя = Построитель.Отбор.Добавить("ИмяТаблицыХранения"); Ругается на Недопустимое значение параметра №1. В СП написано что это тип строка - описание элемента отбора в виде наименования доступного поля. Что я делаю не так?
1 butterbean
 
28.05.12
08:41
нету в построителе такого доступного поля, т.к. текста запроса нет и настройки не заполнены
2 Deniskind
 
28.05.12
08:44
(1) после вот этой строки Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(СтруктураХраненияДанных) в Построитель.ДоступныеПоля все поля ТЗ присутствуют.
3 Deniskind
 
28.05.12
08:47
+(0) Платформа 8.2.15.315
4 butterbean
 
28.05.12
08:51
(2) поля есть, но они не доступны для отбора, посмотри у них свойство Отбор
5 butterbean
 
28.05.12
08:51
(4)+ меняй это свойство руками либо через текст запроса
6 Лефмихалыч
 
28.05.12
08:52
Построитель.ДоступныеПоля["ИмяТаблицы"].Отбор = Истина;
Элемент = Построитель.Отбор.ДОбавить("ИмяТаблицы");
7 Deniskind
 
28.05.12
08:55
(5), (6) Спасибо, Помогло! :)
8 Deniskind
 
28.05.12
08:56
Но, теперь, вид сравнения "Содержит", почему-то не нравится.
9 Deniskind
 
28.05.12
08:58
(8) Наверное, это из-за того, что строка неограниченной длины.
10 butterbean
 
28.05.12
08:59
(8) скорее там колонки не типизированы
11 Deniskind
 
28.05.12
09:05
(10) Да, верно! Спасибо большое! Все получилось :)