Имя: Пароль:
1C
1С v8
HELP! В запрос установить фильтр по наименование.
0 1c_это_чё
 
30.11.13
14:05
В запрос установить фильтр по наименование(стран)
У меня есть риквизитСраны с ссылкой на Справочник Страны никак не могу установить фильтр что я делаю не то!





&НаКлиенте
Процедура ВывистиКниги(Команда)                            
ПЕРЕМ СЗ;

ПолучитьКниги(СЗ);

для Каждого элемента из СЗ Цикл
    Сообщить(элемента.Значение);
КонецЦикла;    



КонецПроцедуры

&НаСервере
Функция ПолучитьКниги(СЗ)
Запрос = Новый Запрос();
РеквизитСтрана = СЗ; /// думаю здесь ошибка
Запрос.Текст = "ВЫБРАТЬ
               |    Книги.Наименование,
               |    Книги.Автор.ФИО КАК ФИО,
               |    Книги.Автор.СтранаПроживания.Наименование КАК Страна
               |ИЗ
               |    Справочник.Книги КАК Книги
               |ГДЕ
               |    Книги.Автор.СтранаПроживания.Наименование = "Америка";/// думаю здесь ошибка
              
Выборка = Запрос.Выполнить().Выбрать();
СЗ = Новый СписокЗначений;
Пока Выборка.Следующий() Цикл
    СЗ.Добавить(Выборка.Наименование + " " + Выборка.ФИО  + " " + Выборка.Страна);
КонецЦикла;

    
КонецФункции
1 Jaap Vduul
 
30.11.13
14:11
Процедура ВывистиКниги(Команда) /// думаю здесь ошибка
2 PR
 
30.11.13
14:12
(0) &НаКлиенте
Процедура ВывистиКниги(Команда)                            
ПЕРЕМ СЗ;

ПолучитьКниги(СЗ);

для Каждого элемента из СЗ Цикл
    Сообщить(элемента.Значение);
КонецЦикла;    



КонецПроцедуры

&НаСервере
Функция ПолучитьКниги(СЗ)
Запрос = Новый Запрос();
РеквизитСтрана = СЗ; /// думаю здесь ошибка

Запрос.Текст = "ВЫБРАТЬ
               |    Книги.Наименование,
               |    Книги.Автор.ФИО КАК ФИО,
               |    Книги.Автор.СтранаПроживания.Наименование КАК Страна
               |ИЗ
               |    Справочник.Книги КАК Книги
               |ГДЕ
               |    Книги.Автор.СтранаПроживания.Наименование = ""Америка""";/// правильно думаешь

              
Выборка = Запрос.Выполнить().Выбрать();
СЗ = Новый СписокЗначений;
Пока Выборка.Следующий() Цикл
    СЗ.Добавить(Выборка.Наименование + " " + Выборка.ФИО  + " " + Выборка.Страна);
КонецЦикла;

    
КонецФункции
3 m-serg74
 
30.11.13
14:13
(0) удачно выбран ник:-)
4 1c_это_чё
 
30.11.13
14:14
m-serg74 ну я в 1с почти ноль:)
5 m-serg74
 
30.11.13
14:14
+ (1) /Функция ПолучитьКниги(СЗ)/
функция которая ничего не возвращает:-)
6 m-serg74
 
30.11.13
14:16
(4) запрос методом тыка писан? если почти 0, то для начала есть конструктор запросов, который не дал бы просто возможности так написать
7 Wobland
 
30.11.13
14:16
тебе ж опять в прошлой ветке всё ответили ;)
8 1c_это_чё
 
30.11.13
14:17
pr спосиб щас проверю
9 m-serg74
 
30.11.13
14:18
(7) была еще и прошлая? о_О
10 Wobland
 
30.11.13
14:18
v8: Запрос в 1с, пост 71
(9) и не одна
11 1c_это_чё
 
30.11.13
14:18
привет wild ^_^ тогда моя не поняла :)))
12 Armando
 
30.11.13
14:22
ВЫБРАТЬ Ссылка ИЗ Справочник.Книги ГДЕ Автор.ФИО СОДЕРЖИТ "Розенталь%"
13 Wobland
 
30.11.13
14:22
(11) делаешь реквизит у обработки для страны, выводишь его на форму для юзера. по кнопке уходишь на сервер, делаешь запрос, параметром которого устанавливаешь выбранную страну. готово
14 Wobland
 
30.11.13
14:23
(12) не пугай человека матерными словами, он же не догадается, что тут надо подобно вместо содержит
15 Armando
 
30.11.13
14:24
(14) пля точно))
16 Armando
 
30.11.13
14:24
+(15) это у меня СКД головного мозга
17 XLife
 
30.11.13
14:27
(16) ладно у тебя скд... у тс вот днк головного мозга
18 m-serg74
 
30.11.13
14:27
(17) зато устойчив к банам)
19 1c_это_чё
 
30.11.13
14:29
спасибо спасибо  какие-то непонятные ошибки выдает :) но надеюсь справлюсь
20 Wobland
 
30.11.13
14:30
по привычке создал новый аккаунт, хотя Evangelion ещё ижв
21 1c_это_чё
 
30.11.13
14:31
не хотел испортить репутацию Evangelion ^_^ может когда-то у меня будет только 1 ник
22 1c_это_чё
 
30.11.13
14:32
XLife какой у меня id щас?
23 XLife
 
30.11.13
14:36
(22) id? ip? iq?
24 m-serg74
 
30.11.13
14:38
(23) а можно два? - ip & iq :-)
25 1c_это_чё
 
30.11.13
14:39
Ип адрес
26 1c_это_чё
 
30.11.13
14:41
IP адрес: ??????      тебе же видно!
27 m-serg74
 
30.11.13
14:45
(26) это тоже ты?
Kcompany
28 1c_это_чё
 
30.11.13
14:49
Kcompany Scompany Rcompany Lcompany ЛеКс ЛюТоР N_corp  ну и дальше не помню своих ников ^_^
29 1c_это_чё
 
30.11.13
14:51
Если дали медаль за получение Бан тогда я её бы получил-бы  ^_^
30 1c_это_чё
 
30.11.13
14:57
&НаКлиенте
Процедура ВывистиКниги(Команда)                            
ПЕРЕМ СЗ;

ПолучитьКниги(СЗ);

для Каждого элемента из СЗ Цикл
    Сообщить(элемента.Значение);
КонецЦикла;    



КонецПроцедуры

&НаСервере
Функция ПолучитьКниги(СЗ)
Запрос = Новый Запрос();
РеквизитСтрана = СЗ; /// думаю здесь ошибка

Запрос.Текст = "ВЫБРАТЬ
               |    Книги.Наименование,
               |    Книги.Автор.ФИО КАК ФИО,
               |    Книги.Автор.СтранаПроживания.Наименование КАК Страна
               |ИЗ
               |    Справочник.Книги КАК Книги
               |ГДЕ
               |    Книги.Автор.СтранаПроживания.Наименование = "Америка";/// думаю здесь ошибка

              
Выборка = Запрос.Выполнить().Выбрать();
СЗ = Новый СписокЗначений;
Пока Выборка.Следующий() Цикл
    СЗ.Добавить(Выборка.Наименование + " " + Выборка.ФИО  + " " + Выборка.Страна);
КонецЦикла;

    
КонецФункции





А можно с помощи риквизитаСтран Изменить фильтр наименование
(Книги.Автор.СтранаПроживания.Наименование = "Америка";)


например нажимаем на риквизитСтран вибираем По сыльке страну  
росиия и результат будет страна россия как-то так (Книги.Автор.СтранаПроживания.Наименование = "Россия";)


ИЗМЕНИТЬ не заходя в код а при выборе страну из риквизитаСтран
31 Jaap Vduul
 
30.11.13
14:59
Таджики в 1цэ ломанулись?
32 1c_это_чё
 
30.11.13
15:02
Я не таджик не узбек и не индус не негр
33 1c_это_чё
 
30.11.13
15:05
эй wild где ты? у меня вопрос можно изменить фильтр не заходя в код!?

ну там при Нажатие или При выборе?
34 1c_это_чё
 
30.11.13
15:08
Wobland ?
35 1c_это_чё
 
30.11.13
15:21
Нужен кто-то ответите
можно изменить фильтр Наименование не заходя в код!?
Как-то по другому При Нажатие или При выборе из риквизитаСылька Элемент Какой-то>?
36 GANR
 
30.11.13
15:27
Да весь код (0) сплошная ошибка - кто так фильтрует? Надо фильтровать не по наименованию, а по ссылке на элемент справочника "Страны", предварительно установив параметр в запросе.

Книги.Автор.СтранаПроживания = &Страна

И потом - зачем формировать список значений, а потом еще тащить его на клиент и только потом выводить? Сообщения можно и на сервере вывести.

И еще зачем выводить в сообщение страну, когда она задана???

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Наименование + " " + Выборка.ФИО);
КонецЦикла;
37 Wobland
 
30.11.13
15:27
где Книги.Автор.Страна=&Страна
амперсандом параметры запроса обозначаются. а введённое значение у тебя в реквизите формы находится (при моей архитектуре обработки, конечно)
38 1c_это_чё
 
30.11.13
15:33
окей щяс пропробою
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой