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

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


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С

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