Имя: Пароль:
1C
1С v8
СКД. Не выводится ресурс
0 pessok
 
15.05.12
11:02
Доброго всем времени суток! Возник вопрос. Есть запрос, в консоли он выдает верные данные, все пучком. Загоняю в СКД, ставлю поля ресурсами. По некоторым строкам ресурсы не выводятся... Т.е. считаются нулевыми, хотя в КЗ четко видно, что данные есть и они отбираются... Куда копать?
1 pessok
 
15.05.12
11:59
всплываем
2 Fragster
 
гуру
15.05.12
12:07
Сумма(1, Null) = NULL
3 pessok
 
15.05.12
12:51
там есть проверки на ЕСТЬNULL
4 Kuein
 
15.05.12
12:58
Увеличить детализацию отчета (до регистратора, например) и посмотреть, нет ли случая когда складываем положительное число с отрицательным. Видел несколько раз такие случаи.
5 pessok
 
15.05.12
13:16
(4) проверил по регистратору, все ок...
6 badboychik
 
15.05.12
13:19
копать червей и на рыбалку
7 Fragster
 
гуру
15.05.12
14:00
пока не будет текста запроса - никто не поможет. а если там еще и соединения наборов и вычисляемые поля юзаются - то и их тоже надо
8 pessok
 
15.05.12
14:41
запрос то... ну вот вам запрос

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ВложенныйЗапрос.Номенклатура,
   ВложенныйЗапрос.Заказано,
   ВложенныйЗапрос.ЗаказаноНаСумму,
   ВложенныйЗапрос.Продано,
   ВложенныйЗапрос.ПроданоНаСумму,
   ВложенныйЗапрос.СредняяЗакупочнаяЦена,
   ВЫБОР
       КОГДА ВложенныйЗапрос.СредняяЗакупочнаяЦена = 0
           ТОГДА 0
       ИНАЧЕ ВложенныйЗапрос.ПроданоНаСумму - ВложенныйЗапрос.СредняяЗакупочнаяЦена * ВложенныйЗапрос.Продано
   КОНЕЦ КАК Прибыль
ИЗ
   (ВЫБРАТЬ
       ЗаказыПродажи.Номенклатура КАК Номенклатура,
       ЗаказыПродажи.Заказано КАК Заказано,
       ЗаказыПродажи.ЗаказаноНаСумму КАК ЗаказаноНаСумму,
       ЗаказыПродажи.Продано КАК Продано,
       ЗаказыПродажи.ПроданоНаСумму КАК ПроданоНаСумму,
       Закупки.СуммаЗакупки / Закупки.КоличествоЗакупки КАК СредняяЗакупочнаяЦена
   ИЗ
       (ВЫБРАТЬ РАЗЛИЧНЫЕ
           ПродажиЗакупкиСлож.Номенклатура КАК Номенклатура,
           СУММА(ПродажиЗакупкиСлож.Заказано) КАК Заказано,
           СУММА(ПродажиЗакупкиСлож.ЗаказаноНаСумму) КАК ЗаказаноНаСумму,
           СУММА(ПродажиЗакупкиСлож.Продано) КАК Продано,
           СУММА(ПродажиЗакупкиСлож.ПроданоНаСумму) КАК ПроданоНаСумму
       ИЗ
           (ВЫБРАТЬ
               ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
               СУММА(ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход) КАК Заказано,
               СУММА(ЗаказыПокупателейОстаткиИОбороты.СуммаУпрПриход) КАК ЗаказаноНаСумму,
               СУММА(0) КАК Продано,
               СУММА(0) КАК ПроданоНаСумму
           ИЗ
               РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ЗаказыПокупателейОстаткиИОбороты
           
           СГРУППИРОВАТЬ ПО
               ЗаказыПокупателейОстаткиИОбороты.Номенклатура
           
           ОБЪЕДИНИТЬ
           
           ВЫБРАТЬ
               ПродажиОбороты.Номенклатура,
               СУММА(0),
               СУММА(0),
               СУММА(ПродажиОбороты.КоличествоОборот),
               СУММА(ПродажиОбороты.СтоимостьОборот)
           ИЗ
               РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
           
           СГРУППИРОВАТЬ ПО
               ПродажиОбороты.Номенклатура) КАК ПродажиЗакупкиСлож
       
       СГРУППИРОВАТЬ ПО
           ПродажиЗакупкиСлож.Номенклатура) КАК ЗаказыПродажи
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ВложенныйЗапрос.Номенклатура КАК Номенклатура,
               СУММА(ВложенныйЗапрос.СуммаЗакупки) КАК СуммаЗакупки,
               СУММА(ВложенныйЗапрос.КоличествоЗакупки) КАК КоличествоЗакупки
           ИЗ
               (ВЫБРАТЬ
                   ЗакупкиОбороты.Номенклатура КАК Номенклатура,
                   ЗакупкиОбороты.СтоимостьОборот КАК СуммаЗакупки,
                   ЗакупкиОбороты.КоличествоОборот КАК КоличествоЗакупки
               ИЗ
                   РегистрНакопления.Закупки.Обороты(, , , ) КАК ЗакупкиОбороты
               
               СГРУППИРОВАТЬ ПО
                   ЗакупкиОбороты.Номенклатура,
                   ЗакупкиОбороты.СтоимостьОборот,
                   ЗакупкиОбороты.КоличествоОборот) КАК ВложенныйЗапрос
           
           СГРУППИРОВАТЬ ПО
               ВложенныйЗапрос.Номенклатура) КАК Закупки
           ПО ЗаказыПродажи.Номенклатура = Закупки.Номенклатура) КАК ВложенныйЗапрос
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
           МИНИМУМ(ВЫБОР
                   КОГДА ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток = 0
                           И ЗаказыПокупателейОстаткиИОбороты.СуммаУпрКонечныйОстаток = 0
                       ТОГДА 11
                   КОГДА СтатусыОплаты.Предоплатник
                       ТОГДА ВЫБОР
                               КОГДА СтатусыОплаты.Оплачен
                                   ТОГДА ВЫБОР
                                           КОГДА ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход <= ЗаказыПокупателейОстаткиИОбороты.КоличествоРасход
                                               ТОГДА 11
                                           ИНАЧЕ ВЫБОР
                                                   КОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) >= ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
                                                       ТОГДА 6
                                                   ИНАЧЕ ВЫБОР
                                                           КОГДА ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ВидВоспроизводства = ЗНАЧЕНИЕ(Перечисление.ВидыВоспроизводстваНоменклатуры.Производство)
                                                               ТОГДА ВЫБОР
                                                                       КОГДА &ТекущаяДата >= ДатыСборки.ДатаЗапуска
                                                                           ТОГДА 5
                                                                       ИНАЧЕ ВЫБОР
                                                                               КОГДА (НЕ РазмещениеЗаказовПокупателей.ЗаказПоставщику ЕСТЬ NULL )
                                                                                       И (НЕ РазмещениеЗаказовПокупателей.ЗаказПоставщику = ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка))
                                                                                   ТОГДА ВЫБОР
                                                                                           КОГДА ЕСТЬNULL(ЗаказыНаПроизводствоОстаткиИОбороты.ЗаказНаПроизводство.ОтметкаКТО, ЛОЖЬ) = ЛОЖЬ
                                                                                               ТОГДА 3
                                                                                           ИНАЧЕ 4
                                                                                       КОНЕЦ
                                                                               ИНАЧЕ ВЫБОР
                                                                                       КОГДА ЕСТЬNULL(ПараметрыВоспроизводстваSKU.ЦелевойУровень, 0) > 0
                                                                                           ТОГДА ВЫБОР
                                                                                                   КОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) >= ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
                                                                                                       ТОГДА 6
                                                                                                   ИНАЧЕ 10
                                                                                               КОНЕЦ
                                                                                       ИНАЧЕ 2
                                                                                   КОНЕЦ
                                                                           КОНЕЦ
                                                                   КОНЕЦ
                                                           ИНАЧЕ ВЫБОР
                                                                   КОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) >= ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
                                                                       ТОГДА 6
                                                                   ИНАЧЕ ВЫБОР
                                                                           КОГДА (НЕ РазмещениеЗаказовПокупателей.ЗаказПоставщику ЕСТЬ NULL )
                                                                                   И ТИПЗНАЧЕНИЯ(РазмещениеЗаказовПокупателей.ЗаказПоставщику) = ТИП(Документ.ЗаказПоставщику)
                                                                               ТОГДА 8
                                                                           ИНАЧЕ 7
                                                                       КОНЕЦ
                                                               КОНЕЦ
                                                       КОНЕЦ
                                               КОНЕЦ
                                       КОНЕЦ
                               ИНАЧЕ 1
                           КОНЕЦ
                   ИНАЧЕ ВЫБОР
                           КОГДА СтатусыОплаты.Оплачен
                               ТОГДА ВЫБОР
                                       КОГДА ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход <= ЗаказыПокупателейОстаткиИОбороты.КоличествоРасход
                                           ТОГДА 11
                                       ИНАЧЕ ВЫБОР
                                               КОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) >= ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
                                                   ТОГДА 6
                                               ИНАЧЕ ВЫБОР
                                                       КОГДА ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ВидВоспроизводства = ЗНАЧЕНИЕ(Перечисление.ВидыВоспроизводстваНоменклатуры.Производство)
                                                           ТОГДА ВЫБОР
                                                                   КОГДА &ТекущаяДата >= ДатыСборки.ДатаЗапуска
                                                                       ТОГДА 5
                                                                   ИНАЧЕ ВЫБОР
                                                                           КОГДА (НЕ РазмещениеЗаказовПокупателей.ЗаказПоставщику ЕСТЬ NULL )
                                                                                   И (НЕ РазмещениеЗаказовПокупателей.ЗаказПоставщику = ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка))
                                                                               ТОГДА ВЫБОР
                                                                                       КОГДА ЕСТЬNULL(ЗаказыНаПроизводствоОстаткиИОбороты.ЗаказНаПроизводство.ОтметкаКТО, ЛОЖЬ) = ЛОЖЬ
                                                                                           ТОГДА 3
                                                                                       ИНАЧЕ 4
                                                                                   КОНЕЦ
                                                                           ИНАЧЕ ВЫБОР
                                                                                   КОГДА ЕСТЬNULL(ПараметрыВоспроизводстваSKU.ЦелевойУровень, 0) > 0
                                                                                       ТОГДА ВЫБОР
                                                                                               КОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) >= ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
                                                                                                   ТОГДА 6
                                                                                               ИНАЧЕ 11
                                                                                           КОНЕЦ
                                                                                   ИНАЧЕ 2
                                                                               КОНЕЦ
                                                                       КОНЕЦ
                                                               КОНЕЦ
                                                       ИНАЧЕ ВЫБОР
                                                               КОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) >= ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
                                                                   ТОГДА 6
                                                               ИНАЧЕ ВЫБОР
                                                                       КОГДА (НЕ РазмещениеЗаказовПокупателей.ЗаказПоставщику ЕСТЬ NULL )
                                                                               И ТИПЗНАЧЕНИЯ(РазмещениеЗаказовПокупателей.ЗаказПоставщику) = ТИП(Документ.ЗаказПоставщику)
                                                                           ТОГДА 8
                                                                       ИНАЧЕ 7
                                                                   КОНЕЦ
                                                           КОНЕЦ
                                                   КОНЕЦ
                                           КОНЕЦ
                                   КОНЕЦ
                           ИНАЧЕ ВЫБОР
                                   КОГДА ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход - ЗаказыПокупателейОстаткиИОбороты.КоличествоРасход = 0
                                       ТОГДА 9
                                   ИНАЧЕ ВЫБОР
                                           КОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) >= ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
                                               ТОГДА 6
                                           ИНАЧЕ ВЫБОР
                                                   КОГДА ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ВидВоспроизводства = ЗНАЧЕНИЕ(Перечисление.ВидыВоспроизводстваНоменклатуры.Производство)
                                                       ТОГДА ВЫБОР
                                                               КОГДА &ТекущаяДата >= ДатыСборки.ДатаЗапуска
                                                                   ТОГДА 5
                                                               ИНАЧЕ ВЫБОР
                                                                       КОГДА (НЕ РазмещениеЗаказовПокупателей.ЗаказПоставщику ЕСТЬ NULL )
                                                                               И (НЕ РазмещениеЗаказовПокупателей.ЗаказПоставщику = ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка))
                                                                           ТОГДА ВЫБОР
                                                                                   КОГДА ЕСТЬNULL(ЗаказыНаПроизводствоОстаткиИОбороты.ЗаказНаПроизводство.ОтметкаКТО, ЛОЖЬ) = ЛОЖЬ
                                                                                       ТОГДА 3
                                                                                   ИНАЧЕ 4
                                                                               КОНЕЦ
                                                                       ИНАЧЕ 2
                                                                   КОНЕЦ
                                                           КОНЕЦ
                                                   ИНАЧЕ ВЫБОР
                                                           КОГДА ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) >= ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход
                                                               ТОГДА 6
                                                           ИНАЧЕ ВЫБОР
                                                                   КОГДА (НЕ РазмещениеЗаказовПокупателей.ЗаказПоставщику ЕСТЬ NULL )
                                                                           И ТИПЗНАЧЕНИЯ(РазмещениеЗаказовПокупателей.ЗаказПоставщику) = ТИП(Документ.ЗаказПоставщику)
                                                                       ТОГДА 8
                                                                   ИНАЧЕ 7
                                                               КОНЕЦ
                                                       КОНЕЦ
                                               КОНЕЦ
                                       КОНЕЦ
                               КОНЕЦ
                       КОНЕЦ
               КОНЕЦ) КАК СтатусЗаказа,
           ДатыСборки.ДатаЗапуска КАК ДатаЗапуска,
           ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
           ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
       ИЗ
           РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(, , , , ) КАК ЗаказыПокупателейОстаткиИОбороты
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(, ) КАК ТоварыВРезервеНаСкладах
               ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыВРезервеНаСкладах.ДокументРезерва
                   И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыВРезервеНаСкладах.Номенклатура
                   И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(, ) КАК РезервыКПередаче
               ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РезервыКПередаче.ДокументРезерва
                   И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура
                   И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(, ) КАК РезервыКПолучению
               ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РезервыКПолучению.ДокументРезерва
                   И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура
                   И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(, ) КАК РазмещениеЗаказовПокупателей
               ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РазмещениеЗаказовПокупателей.ЗаказПокупателя
                   И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
                   И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыНаПроизводство.ОстаткиИОбороты КАК ЗаказыНаПроизводствоОстаткиИОбороты
               ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ЗаказыНаПроизводствоОстаткиИОбороты.Номенклатура
                   И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ЗаказыНаПроизводствоОстаткиИОбороты.ХарактеристикаНоменклатуры
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты КАК РасчетыСКонтрагентамиОстаткиИОбороты
               ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РасчетыСКонтрагентамиОстаткиИОбороты.Сделка
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
               ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
                   И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры
               ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   ВЫБОР
                       КОГДА ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.ПроцентПредоплаты = 0
                           ТОГДА ВЫБОР
                                   КОГДА ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовПриход <= ЕСТЬNULL(РасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход, 0)
                                       ТОГДА ИСТИНА
                                   ИНАЧЕ ЛОЖЬ
                               КОНЕЦ
                       ИНАЧЕ ВЫБОР
                               КОГДА ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.ПроцентПредоплаты * ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовПриход / 100 <= ЕСТЬNULL(РасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход, 0)
                                   ТОГДА ИСТИНА
                               ИНАЧЕ ЛОЖЬ
                           КОНЕЦ
                   КОНЕЦ КАК Оплачен,
                   ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
                   ВЫБОР
                       КОГДА ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.ПроцентПредоплаты = 0
                           ТОГДА ЛОЖЬ
                       ИНАЧЕ ИСТИНА
                   КОНЕЦ КАК Предоплатник
               ИЗ
                   РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты КАК ЗаказыПокупателейОстаткиИОбороты
                       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты КАК РасчетыСКонтрагентамиОстаткиИОбороты
                       ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РасчетыСКонтрагентамиОстаткиИОбороты.Сделка) КАК СтатусыОплаты
               ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = СтатусыОплаты.ЗаказПокупателя
               ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   МАКСИМУМ(ЕСТЬNULL(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, ДАТАВРЕМЯ("3000", "01", "01"))) КАК ДатаЗапуска,
                   ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя
               ИЗ
                   РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(, , , , ) КАК ЗаказыПокупателейОстаткиИОбороты
                       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыФормированияЗаданийНаПроизводство КАК ПараметрыФормированияЗаданийНаПроизводство
                       ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ПараметрыФормированияЗаданийНаПроизводство.Номенклатура
                       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
                       ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.ДатаОтгрузки > РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
               ГДЕ
                   РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= ДОБАВИТЬКДАТЕ(ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.ДатаОтгрузки, ДЕНЬ, -ПараметрыФормированияЗаданийНаПроизводство.ДляРасчетаДатыЗапуска)
                   И (РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
                           ИЛИ РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
                   И ПараметрыФормированияЗаданийНаПроизводство.РабочийЦентр = &РабочийЦентр
               
               СГРУППИРОВАТЬ ПО
                   ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя) КАК ДатыСборки
               ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ДатыСборки.ЗаказПокупателя
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыВоспроизводстваSKU КАК ПараметрыВоспроизводстваSKU
               ПО ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ПараметрыВоспроизводстваSKU.ХарактеристикиНоменклатуры
                   И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ПараметрыВоспроизводстваSKU.Номенклатура
       
       СГРУППИРОВАТЬ ПО
           ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя,
           ДатыСборки.ДатаЗапуска,
           ЗаказыПокупателейОстаткиИОбороты.Номенклатура,
           ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры) КАК Статусы
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ПричиныЗакрытияЗаказов.Заказ КАК Заказ,
               ПричиныЗакрытияЗаказов.ПричинаЗакрытияЗаказа КАК ПричинаЗакрытияЗаказа
           ИЗ
               РегистрСведений.ПричиныЗакрытияЗаказов КАК ПричиныЗакрытияЗаказов
           ГДЕ
               ПричиныЗакрытияЗаказов.ПричинаЗакрытияЗаказа <> &ПричинаЗакрытияЗаказа) КАК ПричиныЗакрытия
           ПО Статусы.ЗаказПокупателя <> ПричиныЗакрытия.Заказ
       ПО ВложенныйЗапрос.Номенклатура = Статусы.Номенклатура
9 pessok
 
15.05.12
16:56
чтоли апну...
10 Fragster
 
гуру
15.05.12
17:49
(9) перепиши запрос по нормальному, всё нормально и будет
11 pessok
 
15.05.12
17:53
(10) что значит "по-нормальному"? :) запрос вполне себе рабочий и требует такой структуры, к сожалению
12 Fragster
 
гуру
15.05.12
18:17
(11) фигня
2 + 2 = 3.9999999999999999999999999999999...