Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 13:31

Помогите сделать запрос

Автор СерьезныйЧеловек, 21 сен 2010, 08:34

0 Пользователей и 1 гость просматривают эту тему.

СерьезныйЧеловек

Добрый день! В БП нужно сделать запрос, в котором нужно вывести склад и его ответственное лицо.

Klyacksa

А где варианты запроса?
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

СерьезныйЧеловек

Запрсо сделал) вот:
ВЫБРАТЬ
   Склады.Ссылка КАК Склад,
   ОтветственныеЛица.ФизическоеЛицо.Ссылка КАК ОтветственноеЛицо
ИЗ
   Справочник.Склады КАК Склады
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛица КАК ОтветственныеЛица
      ПО Склады.Ссылка = ОтветственныеЛица.СтруктурнаяЕдиница

Вот другой вопрос мне нужно в каком нибудь поле ввести название склада, чтобы запрос выводил склад и его  ответственное лицо.
т.е в поле я ввожу оптовый, а вдругом поле появился ответственный чел-к, как мне этот запрос связать с этими полями.
Как например в VB я переменной присваиваю текстовое поле, а потом оперирую эти полем.


***Vjacheslav***

Для поля в котором вводишь склад добавляешь событие ПриИзменении() и внем присваиваешь второму полю результат запроса ответственное лицо, только в запросе нужно добавить условие что склад=складу из поля.

***Vjacheslav***


СерьезныйЧеловек

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

***Vjacheslav***

А что именно не работало? Попробуй Вместо
|ГДЕ
 |   ОтветственныеЛица.СтруктурнаяЕдиница.Наименование = &Склад";
   
Вставить
|ГДЕ
 |   Склады.Ссылка = &Склад";
   

СерьезныйЧеловек

Вы немного не поняли, я имею ввиду на форме добавляю поле с типом склад, потом я типо как в бейсике делаю так:

Поле=ЭлементыФормы.ВыберитеСклад.Значение;
Запрос.УстановитьПараметр("Склад", Поле);
как то так, но не работает, вот.

***Vjacheslav***

У тебя в запросе условие немного неправильное: сравнивется наименование(Строка) и Ссылка на склад.
попробуй вместо .наименование поставить .Ссылка. думаю должно заработать, если проблема в самом запросе.

СерьезныйЧеловек

Проблема не в запросе, а проблема в том, что я не знаю как передать переменной значение поля: Поле=ЭлементыФормы.ВыберитеСклад.Значение;-это не работает.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск