Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) ПриПолученииЗапроса (число прочтений - 3802 )
DmitriyOvchinnikov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 48
Местоположение: Екатеринбург
Зарегистрирован: 05. Марта 2012
Пол: Мужской
ПриПолученииЗапроса
15. Марта 2012 :: 07:52
Печать  
Помогите, пожалуйста, с примером использования данного события.
  
Наверх
 
IP записан
 
DmitriyOvchinnikov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 48
Местоположение: Екатеринбург
Зарегистрирован: 05. Марта 2012
Пол: Мужской
Re: ПриПолученииЗапроса
Ответ #1 - 15. Марта 2012 :: 08:34
Печать  
Что туда нужно передать и как?
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: ПриПолученииЗапроса
Ответ #2 - 15. Марта 2012 :: 08:48
Печать  
а конечная задача есть?

  
Наверх
wwwICQ  
IP записан
 
DmitriyOvchinnikov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 48
Местоположение: Екатеринбург
Зарегистрирован: 05. Марта 2012
Пол: Мужской
Re: ПриПолученииЗапроса
Ответ #3 - 15. Марта 2012 :: 08:54
Печать  
Есть справочник Контрагенты, у них подчиненный справочник "Договоры". У справочника "Договоры" есть реквизит "Подразделение".
Задача такая:
Вывести всех контрагентов и их родителей у которых Договор.Подразделение = :Подразделение
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: ПриПолученииЗапроса
Ответ #4 - 15. Марта 2012 :: 08:57
Печать  
а просто отборы чем не нравятся?
  
Наверх
wwwICQ  
IP записан
 
DmitriyOvchinnikov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 48
Местоположение: Екатеринбург
Зарегистрирован: 05. Марта 2012
Пол: Мужской
Re: ПриПолученииЗапроса
Ответ #5 - 15. Марта 2012 :: 09:00
Печать  
например?
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: ПриПолученииЗапроса
Ответ #6 - 15. Марта 2012 :: 09:16
Печать  
Код
Выбрать все
ЭлементОтбора=ТабличноеПоле.Отбор.Добавить("ИмяОтбора",-1);
ЭлементОтбора.ПолеДанных = "Подразделение";
ЭлементОтбора.Видимость = 0;
ЭлементОтбора.ИзменятьИспользование = 0;
ЭлементОтбора.Использование = 1;
ЭлементОтбора.ВидСравнения = "Равно";
ЭлементОтбора.Значение = Подразделение;  

  
Наверх
wwwICQ  
IP записан
 
DmitriyOvchinnikov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 48
Местоположение: Екатеринбург
Зарегистрирован: 05. Марта 2012
Пол: Мужской
Re: ПриПолученииЗапроса
Ответ #7 - 15. Марта 2012 :: 09:17
Печать  
ТекстЗапроса = "LEFT JOIN Справочник.Договоры as Договор ON Договор.PARENTEXT = $ТекущийОбъект.ТекущийЭлемент AND $Договор.Местонахождение = :Подразделение";

ДанныеСпр.ДобавитьСоединениеДанных("Подразделение", ТекстЗапроса);
Запрос = ДанныеСпр.ПрямойЗапрос;
Запрос.УстановитьТекстовыйПараметр("Подразделение", Пользователь.Сотрудник.Подразделение.Получить(ТекущаяДата()));
  
Наверх
 
IP записан
 
DmitriyOvchinnikov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 48
Местоположение: Екатеринбург
Зарегистрирован: 05. Марта 2012
Пол: Мужской
Re: ПриПолученииЗапроса
Ответ #8 - 15. Марта 2012 :: 09:18
Печать  
Anatol писал(а) 15. Марта 2012 :: 09:16:
Код
Выбрать все
ЭлементОтбора=ТабличноеПоле.Отбор.Добавить("ИмяОтбора",-1);
ЭлементОтбора.ПолеДанных = "Подразделение";
ЭлементОтбора.Видимость = 0;
ЭлементОтбора.ИзменятьИспользование = 0;
ЭлементОтбора.Использование = 1;
ЭлементОтбора.ВидСравнения = "Равно";
ЭлементОтбора.Значение = Подразделение;  



Нет, у самого контрагента нет реквизита "Подразделение", он есть только у подчиненного справочника "Договоры"
  
Наверх
 
IP записан
 
DmitriyOvchinnikov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 48
Местоположение: Екатеринбург
Зарегистрирован: 05. Марта 2012
Пол: Мужской
Re: ПриПолученииЗапроса
Ответ #9 - 15. Марта 2012 :: 09:19
Печать  
[quote author=DmitriyOvchinnikov link=1331797949/0#7 date=1331803060]ТекстЗапроса = "LEFT JOIN Справочник.Договоры as Договор ON Договор.PARENTEXT = $ТекущийОбъект.ТекущийЭлемент AND $Договор.Местонахождение = :Подразделение";

ДанныеСпр.ДобавитьСоединениеДанных("Подразделение", ТекстЗапроса);
Запрос = ДанныеСпр.ПрямойЗапрос;
Запрос.УстановитьТекстовыйПараметр("Подразделение", Пользователь.Сотрудник.Подразделение.Получить(ТекущаяДата()));[/quote]

А вот так - фильтр не срабатывает - выводит всех.
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: ПриПолученииЗапроса
Ответ #10 - 15. Марта 2012 :: 09:26
Печать  
а подразделение это реквизит справочника договоры?
  
Наверх
wwwICQ  
IP записан
 
DmitriyOvchinnikov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 48
Местоположение: Екатеринбург
Зарегистрирован: 05. Марта 2012
Пол: Мужской
Re: ПриПолученииЗапроса
Ответ #11 - 15. Марта 2012 :: 09:28
Печать  
да
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: ПриПолученииЗапроса
Ответ #12 - 15. Марта 2012 :: 09:31
Печать  
ну а что ты тогда выдумываешь ...
договоры должны фильтроваться

Код
Выбрать все
ЭлементОтбора=ТабличноеПоле.Отбор.Добавить("ИмяОтбора",-1);
ЭлементОтбора.ПолеДанных = "Подразделение";
ЭлементОтбора.Видимость = 0;
ЭлементОтбора.ИзменятьИспользование = 0;
ЭлементОтбора.Использование = 1;
ЭлементОтбора.ВидСравнения = "Равно";
ЭлементОтбора.Значение = Пользователь.Сотрудник.Подразделение.Получить(ТекущаяДата());
 



зы пиши в аську
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать