Имя: Пароль:
1C
1С v8
Как построить такой запрос?
0 Kuzen
 
24.08.11
17:27
есть запрос 1 в котором есть условие
ГДЕ Календарь2.ДатаКалендаря > &Дата

Так вот эту дату получаю вторым запросом, как решить эту задачу одним запросом в услвоии где вложеные запросы вроде не работают или я ошибаюсь?
1 Jstunner
 
24.08.11
17:29
соедини
2 Kuzen
 
24.08.11
17:34
1 запрос
ВЫБРАТЬ Календарь2.ДатаКалендаря КАК ДатаКалендаря                ИЗ                РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь2
ГДЕ
Календарь2.ДатаКалендаря > &Период

2 запрос результат которого в период подставлять нужно

ВЫБРАТЬ ПЕРВЫЕ 1
   ФинансовыйАкт.ДатаВходящегоДокумента КАК ДатаАкта
ИЗ
   Документ.ФинансовыйАкт КАК ФинансовыйАкт
ГДЕ
   ФинансовыйАкт.Дата МЕЖДУ &НачПериода И &КонПериода
   И ФинансовыйАкт.Статус <> ЗНАЧЕНИЕ(Перечисление.СостояниеСогласованияДоговора.Аннулирован)

УПОРЯДОЧИТЬ ПО
   ДатаАкта
3 Kuzen
 
24.08.11
17:35
соединять вроде как не по чему
4 Jstunner
 
24.08.11
17:37
если есть две таблицы, то их всегда есть по чему соединять
5 Kuzen
 
24.08.11
17:40
О получилось вот так


ВЫБРАТЬ
   Календарь2.ДатаКалендаря КАК ДатаКалендаря,
   Д1.ДатаАкта
ИЗ
   РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь2,
       (ВЫБРАТЬ ПЕРВЫЕ 1
           ФинансовыйАкт.ДатаВходящегоДокумента КАК ДатаАкта
       ИЗ
           Документ.ФинансовыйАкт КАК ФинансовыйАкт
       ГДЕ
           ФинансовыйАкт.Дата МЕЖДУ &НачПериода И &КонПериода
           И ФинансовыйАкт.Статус <> ЗНАЧЕНИЕ(Перечисление.СостояниеСогласованияДоговора.Аннулирован)

       УПОРЯДОЧИТЬ ПО
           ДатаАкта) КАК Д1
ГДЕ
   Календарь2.ДатаКалендаря >= Д1.ДатаАкта
   И Календарь2.ДатаКалендаря < ДОБАВИТЬКДАТЕ(&ТекущаяДата, ДЕНЬ, 30)
   И Календарь2.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
6 _Demos_
 
24.08.11
17:41
ВЫБРАТЬ Календарь2.ДатаКалендаря КАК ДатаКалендаря                ИЗ                РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь2
правое соединение(ВЫБРАТЬ ПЕРВЫЕ 1
   ФинансовыйАкт.ДатаВходящегоДокумента КАК ДатаАкта
ИЗ
   Документ.ФинансовыйАкт КАК ФинансовыйАкт
ГДЕ
   ФинансовыйАкт.Дата МЕЖДУ &НачПериода И &КонПериода
   И ФинансовыйАкт.Статус <> ЗНАЧЕНИЕ(Перечисление.СостояниеСогласованияДоговора.Аннулирован)) КАК Запрос2
по Календарь2.ДатаКалендаря > Запрос2.ДатаАкта

может так не проверял