Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 04:12

вывод полей в скд

Автор иванБИТ, 13 янв 2015, 01:11

0 Пользователей и 1 гость просматривают эту тему.

иванБИТ

Всем привет. С прошедшими праздниками. у  меня проблема. создал отчет. но при выводе запасов на складе. двоиться строка(на фото). что делать. пытался сгруппировать по материалам. она не проподает.
плохо знаю скд. может кто подскажет.

MuI_I_Ika

Нужно запрос смотреть

иванБИТ

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

СГРУППИРОВАТЬ ПО
СпецификацииСостав.Ссылка) КАК ВложенныйЗапрос
ПО СпецификацииСостав.Ссылка = ВложенныйЗапрос.Ссылка
ПО ТабНоменклатура.Спецификация = СпецификацииСостав.Ссылка
ГДЕ
ТабНоменклатура.СпособПополнения = &СпособПополнения) КАК НоменклатураСоСпецификацией
ПО (НоменклатураСоСпецификацией.Материал = ВложенныйЗапрос.Материалы)

MuI_I_Ika

Сгруппируйте верхний запрос, сложив поля МожемИзготовить, Потребность, Запасы, КоличествоПродукции

иванБИТ

уже пробавал. или я не разобрался в том что сам и собрал. групирую по всякому но результат не меняется.:fdbsdfbsd:

LexaK

Проверьте, может это два разных товара, просто одинаково называются, кто то откопировал номенклатуру, имена совпадают, выведите в отчет, код Номенклатуры.
если помогло нажмите: Спасибо!

MuI_I_Ika

А покажите запрос с группировкой

иванБИТ

Запрос выглядит так. группирую по разному но результат тот же. номенклатуура одна точно. но хранится на разных складах.


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

СГРУППИРОВАТЬ ПО
СпецификацииСостав.Ссылка) КАК ВложенныйЗапрос
ПО СпецификацииСостав.Ссылка = ВложенныйЗапрос.Ссылка
ПО ТабНоменклатура.Спецификация = СпецификацииСостав.Ссылка
ГДЕ
ТабНоменклатура.СпособПополнения = &СпособПополнения

СГРУППИРОВАТЬ ПО
ТабНоменклатура.Наименование,
СпецификацииСостав.Ссылка,
СпецификацииСостав.Номенклатура) КАК НоменклатураСоСпецификацией
ПО (НоменклатураСоСпецификацией.Материал = ВложенныйЗапрос.Материалы)

MuI_I_Ika

А если сгруппировать вот так:

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

иванБИТ

разобрался. спс
Добавлено: 14 янв 2015, 17:56


собрал запрос. не хватает малого. надо вывести готовую продукцию. не могу понять с чего нужно начать. маленько сам уже запутался в своем запросе.


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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск