Имя: Пароль:
1C
1С v8
помогите с запросом
0 tesak84
 
28.12.14
18:48
Создал запрос но не выходят остатки по складам. не могу понять ошибку. новичек в программировании. не хватает технических знаний.


ВЫБРАТЬ
    ТабНоменклатура.Ссылка КАК Продукция,
    СпецификацииСостав.Номенклатура КАК Материал,
    СпецификацииСостав.Количество КАК Потребность,
    ВложенныйЗапрос.МожемИзготовить,
    ВложенныйЗапрос1.ЗапасыНаСкладах
ИЗ
    Справочник.Номенклатура КАК ТабНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спецификации.Состав КАК СпецификацииСостав
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                МИНИМУМ(ЗапасыНаСкладахОстатки.КоличествоОстаток / СпецификацииСостав.Количество) КАК МожемИзготовить,
                СпецификацииСостав.Ссылка КАК Ссылка
            ИЗ
                Справочник.Спецификации.Состав КАК СпецификацииСостав
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки КАК ЗапасыНаСкладахОстатки
                    ПО СпецификацииСостав.Номенклатура = ЗапасыНаСкладахОстатки.Номенклатура
            
            СГРУППИРОВАТЬ ПО
                СпецификацииСостав.Ссылка) КАК ВложенныйЗапрос
            ПО СпецификацииСостав.Ссылка = ВложенныйЗапрос.Ссылка
        ПО ТабНоменклатура.Спецификация = СпецификацииСостав.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЗапасыНаСкладахОстатки.КоличествоОстаток КАК ЗапасыНаСкладах,
            ЗапасыНаСкладахОстатки.Номенклатура КАК Номенклатура
        ИЗ
            РегистрНакопления.ЗапасыНаСкладах.Остатки(, ) КАК ЗапасыНаСкладахОстатки
        ГДЕ
            ЗапасыНаСкладахОстатки.СтруктурнаяЕдиница.ТипСтруктурнойЕдиницы = &ТипСтруктурнойЕдиницы) КАК ВложенныйЗапрос1
        ПО ТабНоменклатура.Ссылка = ВложенныйЗапрос1.Номенклатура
ГДЕ
    ТабНоменклатура.СпособПополнения = &СпособПополнения
1 Defender aka LINN
 
28.12.14
20:11
Купи книжку по SQL
2 Zhuravlik
 
28.12.14
23:20
(0) Вместо вложенных таблиц лучше использовать виртуальные. Это и работает быстрее, и для понимания нагляднее.
3 karabas11
 
28.12.14
23:46
(0) Нифига себе новичок с таким хитронакрученным запросом
  
2 раза получать одни и те же остатки вообще не гуд.
Null/0 detected  -->  ЗапасыНаСкладахОстатки.КоличествоОстаток / СпецификацииСостав.Количество

Если пустой рекордсет то неверно заполнен параметр &СпособПополнения
Если неправильные цифры в результате, то ХЗ какие они должны быть :)

(2) Видимо временные а не виртуальные
4 Zhuravlik
 
28.12.14
23:50
(3) Да, оговорился) Конечно-же временные.
5 blutang
 
29.12.14
00:58
(0)Консолью запросов пользуешься?
6 tesak84
 
29.12.14
13:09
консолью не пользуюсь.  проблемы с последними остатками по складам.
7 tesak84
 
29.12.14
13:15
проблема такая. этот запрос работает правильно. но мне еще нужно вывести по складам остатки готовой продукции. не могу прилепить их к этому запросу


ВЫБРАТЬ      ТабНоменклатура.Ссылка КАК Продукция,      СпецификацииСостав.Номенклатура КАК Материал,      СпецификацииСостав.Количество КАК Потребность,      ВложенныйЗапрос.МожемИзготовить,      СпецификацииСостав.КоличествоПродукции,      СпецификацииСостав.СсылкаИЗ      Справочник.Номенклатура КАК ТабНоменклатура            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Спецификации.Состав КАК СпецификацииСостав                  ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ                        МИНИМУМ(ЗапасыНаСкладахОстатки.КоличествоОстаток / СпецификацииСостав.Количество) КАК МожемИзготовить,                        СпецификацииСостав.Ссылка КАК Ссылка                  ИЗ                        Справочник.Спецификации.Состав КАК СпецификацииСостав                              ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки КАК ЗапасыНаСкладахОстатки                              ПО СпецификацииСостав.Номенклатура = ЗапасыНаСкладахОстатки.Номенклатура                                    СГРУППИРОВАТЬ ПО                        СпецификацииСостав.Ссылка) КАК ВложенныйЗапрос                  ПО СпецификацииСостав.Ссылка = ВложенныйЗапрос.Ссылка            ПО ТабНоменклатура.Спецификация = СпецификацииСостав.СсылкаГДЕ      ТабНоменклатура.СпособПополнения = &СпособПополнения
8 sapphire
 
29.12.14
13:38
(0) Даже по сути неверно:
ИМХО, можно изготовить только когда весь состав спецификации присутсвует, да и сам запрос мутноват.