|
СтруктураХраненияБазыДанных и отбор через построитель
| ☑ |
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) Да, верно! Спасибо большое! Все получилось :)
|
|