Имя: Пароль:
1C
1С v8
Результат запроса на форму (управляемое приложение)
0 AllJoke
 
10.11.11
09:44
&НаСервере
Процедура ВыполнитьЗапрос(ФИО)
       
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    ФизическиеЛица.Наименование,
                  |    ФизическиеЛица.ДатаРождения,
                  |    ФизическиеЛица.МестоРождения,                  
                  |    ФизическиеЛица.Автор                  
                  |ИЗ
                  |    Справочник.ФизическиеЛица КАК ФизическиеЛица
                  |ГДЕ
                  |    ФизическиеЛица.Наименование Подобно &Фамилия";
                 
   Запрос.УстановитьПараметр("Фамилия", "%" + ФИО + "%");
   РезультатВыполнения = Запрос.Выполнить();
   ТаблицаРезультата = РезультатВыполнения.Выгрузить();
   
   ЗначениеВРеквизитФормы(ТаблицаРезультата, "СписокПоиска");
КонецПроцедуры

&НаКлиенте
Процедура Поиск(Команда)
   ВыполнитьЗапрос(Фамилия);
КонецПроцедуры


Не появляется на форме ничего. Хотя реквизит есть - СписокПоиска (ТаблицаЗначений)
В чем причина, не пойму. И Инет облазил, и книжки посмотрел. Не догоняю.
1 aleks-id
 
10.11.11
09:48
а реквизит объекта создать и с ним работать не судьба?
2 Поручик
 
10.11.11
09:52
(0)  В таблице СписокПоиска колонки предварительно созданы?
3 AllJoke
 
10.11.11
09:59
(2) Знал что будет этот вопрос. Но нет - они не созданы. Я предполагал, что ЗначениеВРеквизитФормы автоматом выгружает все колонки и значения в мой СписокПоиска.
4 AllJoke
 
10.11.11
09:59
&НаСервере
Процедура ВыполнитьЗапрос(ФИО)
   ТЗ = РеквизитФормыВЗначение("СписокПоиска");    
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    ФизическиеЛица.Наименование,
                  |    ФизическиеЛица.ДатаРождения,
                  |    ФизическиеЛица.МестоРождения,                  
                  |    ФизическиеЛица.Автор                  
                  |ИЗ
                  |    Справочник.ФизическиеЛица КАК ФизическиеЛица
                  |ГДЕ
                  |    ФизическиеЛица.Наименование Подобно &Фамилия";
                 
   Запрос.УстановитьПараметр("Фамилия", "%" + ФИО + "%");
   РезультатВыполнения = Запрос.Выполнить();
   ТЗ = РезультатВыполнения.Выгрузить();
   
   ЗначениеВРеквизитФормы(ТЗ, "СписокПоиска");
КонецПроцедуры

&НаКлиенте
Процедура Поиск(Команда)
   ВыполнитьЗапрос(Фамилия);
КонецПроцедуры


Так же пустота.
5 Поручик
 
10.11.11
10:18
(4) Отправил тебе на мыло образец обработки. У меня работает, делал на Рознице2
6 AllJoke
 
10.11.11
10:41
(5) Блин. Ну понятно. Там же реквизиты списка созданны. А если же запрос у меня с 10-20 данными? Их тоже вручную создавать?
7 Mort
 
10.11.11
11:11
(6) Надо себя заставлять.
8 Buster007
 
10.11.11
11:17
(6) можешь демонически создать ревизиты)
9 AllJoke
 
10.11.11
11:23
Подскажите глупому. С точки зрения написания запросов такая конструкция будет не издевательством:

ФизЛицо.ДатаРождения Подобно &ДатаРождения
Запрос.УстановитьПараметр("ДатаРождения", "%"+ДР_Охотника+"%")
10 AllJoke
 
10.11.11
11:23
И вообще такое реально?
11 aleks-id
 
10.11.11
11:25
(9) редкое порно...
12 AllJoke
 
10.11.11
11:29
(11) Я так и думал )). Спасибо.
13 AllJoke
 
10.11.11
11:57
ОхотничьийБилетСрезПоследних.Серия КАК СерияБилет,

ГДЕ СерияБилет = Билет_Серия

Почему в запросе ругается. Я же указал как переменную интерпретировать?
14 AllJoke
 
10.11.11
11:58
Пишет поле не найдено
15 Fragster
 
гуру
10.11.11
11:59
(14) воспользуйся уже конструктором
16 AllJoke
 
10.11.11
12:02
(15) Воспользовался. С ним и строил. В Объединения/Псевдонимы это поле стоит жирным черным шрифтом. Возможно это и указывает на ошибку.
17 Поручик
 
10.11.11
12:03
Текст запроса в студию.
18 AllJoke
 
10.11.11
12:10
ВЫБРАТЬ
   ФизическиеЛица.Наименование,
   ФизическиеЛица.ДатаРождения,
   ОсновнойДокументСрезПоследних.Серия,
   ОсновнойДокументСрезПоследних.Номер,
   ОхотничьийБилетСрезПоследних.Серия КАК Серия1,
   ОхотничьийБилетСрезПоследних.Номер КАК Номер1
ИЗ
   Справочник.ФизическиеЛица КАК ФизическиеЛица
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновнойДокумент.СрезПоследних КАК ОсновнойДокументСрезПоследних
       ПО ФизическиеЛица.Ссылка = ОсновнойДокументСрезПоследних.ФизЛицо.Ссылка
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОхотничьийБилет.СрезПоследних КАК ОхотничьийБилетСрезПоследних
       ПО ФизическиеЛица.Ссылка = ОхотничьийБилетСрезПоследних.ФизЛицо.Ссылка ГДЕ Серия1 = Билет_Серия

Gjkt yt yfqltyj Cthbz1
19 AllJoke
 
10.11.11
12:10
Поле не найдено Серия1
20 Fragster
 
гуру
10.11.11
12:12
ОхотничьийБилетСрезПоследних.Серия
21 Fragster
 
гуру
10.11.11
12:12
&Билет_Серия
22 Fragster
 
гуру
10.11.11
12:13
и срочно читать буквари
23 Fragster
 
гуру
10.11.11
12:14
все-таки метод профессора Тыка не самый лучший для освоения чего-то с 0
24 AllJoke
 
10.11.11
12:14
А разве в запросе нельзя указывать переменные, как тут

Справочник.ФизическиеЛица КАК ФизическиеЛица
25 ll13
 
10.11.11
12:15
26 AllJoke
 
10.11.11
12:18
+(21) Заработался. Забыл
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn