Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Помошь в скд , Работа с комплектамы          
Volodimir19901 Подменю пользователя
сообщение 14.10.14, 12:28
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0

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

СГРУППИРОВАТЬ ПО
    КомплектующиеНоменклатуры.Номенклатура,
    КомплектующиеНоменклатуры.Комплектующая,
    ВложенныйЗапрос.Склад

Запрос работает правильно выводить то что есть по комплектации но не все. Если товара (комплекта который входит в номенклатуру) небыло на складе он не попадает. Може подсказать как выйти из данного положения? Чтобы комплект весь попадал даже если его нету на складе.

Конфигурация УТП 8.2

Сообщение отредактировал Vofka - 14.10.14, 19:00

sava1 Подменю пользователя
сообщение 14.10.14, 13:17
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

вместо внутреннего левое соединение

Спасибо сказали: Volodimir19901,

Volodimir19901 Подменю пользователя
сообщение 14.10.14, 13:24
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(sava1 @ 14.10.14, 14:17) *
вместо внутреннего левое соединение

Все равно не все попадают. Мне нужна сама комплектация.А он выводит например из 2 комплектующих 1 который есть на складе. А мне нужно чтобы и второй показывал.

sava1 Подменю пользователя
сообщение 14.10.14, 13:38
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

В рс обе комплектующие есть?

внутренний запрос надо сгруппировать по Склад,Номенклатура

Различные ЗАЧЕМ?

TipsyKID Подменю пользователя
сообщение 14.10.14, 13:49
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 413
Из: Киев
Спасибо сказали: 161 раз
Рейтинг: 0

ВЫБРАТЬ
    КомплектующиеНоменклатуры.Номенклатура КАК Номенклатура,
    КомплектующиеНоменклатуры.Комплектующая КАК Комплектующая,
    СУММА(КомплектующиеНоменклатуры.Количество) КАК Количество,
    СУММА(ЕСТЬNULL(ВложенныйЗапрос.КоличествоОстаток, 0)) КАК КоличествоОстаток,
    ЕСТЬNULL(ВложенныйЗапрос.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)) КАК Склад
ИЗ
    РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ОстаткиТоваровОпт.Склад КАК Склад,
            ОстаткиТоваровОпт.Номенклатура КАК Номенклатура,
            СУММА(ОстаткиТоваровОпт.КоличествоОстаток) КАК КоличествоОстаток
        ИЗ
            РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровОпт
        
        СГРУППИРОВАТЬ ПО
            ОстаткиТоваровОпт.Склад,
            ОстаткиТоваровОпт.Номенклатура
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            ОстаткиТоваровРозница.Склад,
            ОстаткиТоваровРозница.Номенклатура,
            СУММА(ОстаткиТоваровРозница.КоличествоОстаток)
        ИЗ
            РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКон, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиТоваровРозница
        
        СГРУППИРОВАТЬ ПО
            ОстаткиТоваровРозница.Номенклатура,
            ОстаткиТоваровРозница.Склад) КАК ВложенныйЗапрос
        ПО КомплектующиеНоменклатуры.Комплектующая = ВложенныйЗапрос.Номенклатура

СГРУППИРОВАТЬ ПО
    КомплектующиеНоменклатуры.Номенклатура,
    КомплектующиеНоменклатуры.Комплектующая,
    ЕСТЬNULL(ВложенныйЗапрос.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))


Сообщение отредактировал TipsyKID - 14.10.14, 13:51


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

Спасибо сказали: Volodimir19901,

Volodimir19901 Подменю пользователя
сообщение 14.10.14, 13:49
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(sava1 @ 14.10.14, 14:38) *
В рс обе комплектующие есть?

внутренний запрос надо сгруппировать по Склад,Номенклатура

Различные ЗАЧЕМ?

Есть комплект. В этот комплект входят товар1 и товар2. Мне по данному отчету показывает что по Комплекту есть товар1 товар2 не попадает в отчет.
Мне нужно чтобы он показывал и товар1 и товар2 и чтобы показывал что товар2 = 0 все.

sava1 Подменю пользователя
сообщение 14.10.14, 13:59
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

п.5 - Группировать после Объединения

(Виртуальные таблицы отдают сгруппированные значения)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 18:05
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!