Вход | Регистрация

Форумы на Кубань.Ру


1С:Предприятие ::

Метки: Запросы и построители

Помогите составить запрос!

Ø
Я
   zve
29.11.04 - 10:44
ПП: 1С:Управление торговлей 8.0
Помогите, пожалуйста, составить запрос. Вопрос такой: можно ли во вложенном запросе обращаться к полям выборки из выше лежащего запроса? (текст запроса см. ниже)
 
 
   zve
1 - 29.11.04 - 10:47
В моем случае условие (НормаДней1.Период<=ОстаткиПринятые.приходныйОрдерНаТовары.Дата) выдает ошибку, хотя условие (НормаДней1.Контрагент=НормаДней.Контрагент) срабатывает.
Где РегистрСведений.НормаДней - периодичесткий регистр сведений, имеет измерение "Контрагент" и ресурс "Норма" (количество дней хранения товаров, принятых на отв.хранение).
   zve
2 - 29.11.04 - 10:50
Текст запроса:
Выбрать
  ОстаткиПринятые.Номенклатура,
  ОстаткиПринятые.приходныйОрдерНаТовары ,
  ОстаткиПринятые.приходныйОрдерНаТовары.Контрагент,
  НормаДней.Период,
  НормаДней.Норма
ИЗ
  РегистрНакопления.ОстаткиТоваровКомпанииПринятые.ОстаткиИОбороты как ОстаткиПринятые
   zve
3 - 29.11.04 - 10:55
Левое Соединение
  РегистрСведений.НормаДней как НормаДней
По ОстаткиПринятые.приходныйОрдерНаТовары.контрагент=НормаДней.Контрагент
Где НормаДней.Период<=ОстаткиПринятые.приходныйОрдерНаТовары.Дата и НормаДней.Период в
  (Выбрать
  Максимум(НормаДней1.Период)
  Из РегистрСведений.НормаДней как НормаДней1
  Где (НормаДней1.Контрагент=НормаДней.Контрагент) и
  (НормаДней1.Период<=ОстаткиПринятые.приходныйОрдерНаТовары.Дата))
   zve
4 - 29.11.04 - 11:01
Текст запроса:
Выбрать
  ОстаткиПринятые.Номенклатура,
  ОстаткиПринятые.приходныйОрдерНаТовары ,
  ОстаткиПринятые.приходныйОрдерНаТовары.Контрагент,
  НормаДней.Период,
  НормаДней.Норма
ИЗ
  РегистрНакопления.ОстаткиТоваровКомпанииПринятые.ОстаткиИОбороты как ОстаткиПринятые
   zve
5 - 29.11.04 - 13:16
Up
   Woppi
6 - 29.11.04 - 13:50
Проблема в том, что ОстаткиПринятые.приходныйОрдерНаТовары.Дата не выбирается в запросе. Дата - это элемент таблицы приходныйОрдерНаТовары. Как и Контрагент в прочем. В этом запросе неявно присутствует еще выборка по таблице приходныйОрдерНаТовары, причем не самым эффективным образом.
Лучше переписать запрос с осознанием того факта, что ОстаткиПринятые.приходныйОрдерНаТовары.Контрагент и ОстаткиПринятые.приходныйОрдерНаТовары.Дата берутся не из ОстаткиПринятые, а из приходныйОрдерНаТовары.



Список тем форума

Форум Территория 1С

Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует