Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Дек 2017, 15:16
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Не работает отбор по номенклатуре в СКД  (Прочитано 6958 раз)

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

Оффлайн vinceras

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-23
  • Сайт: 
День добрый всем. Имеется отчет в скд с набором данных - запрос:

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

УПОРЯДОЧИТЬ ПО
    Номенклатура

Делаю отбор по подразделению и складам и отбор работает нормально, а по номенклатуре и её реквезитам не работает. Валит всю указанную в параметре номенклатуру, а мне нужен отбор по номенклатура.ВидВоспроизводства


Оффлайн progmikon

  • *****
  • Сообщений: 2090
  • РЕПУТАЦИЯ: 371
  • КПД: 18%
  • Регистрация: 2010-10-09
  • Компания: http://progmikon.blogspot.com/
  • Профессия: Программист 1С
А что значит валит всю указанную номенклатуру?

Оффлайн vinceras

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-23
  • Сайт: 
А что значит валит всю указанную номенклатуру?

Я в параметр СписокНоменклатуры передаю либо определёную группу из справочника номенклатура, либо список нужной номенклатуры ч\з элемент формы. Также на форме располагается табличное поле с типом КомпоновщикНастроек.Настройки.Отбор. Например передаю я в СписокНоменклатуры папку Материалы, а в отборе ставлю папку Болты (подпапка материалов), результат СКД выгружаю в таблизу значений, а в неё выгружается вся папка материалы, и не фильтруется по полю номенклатура. В конечном счете, мне нужно фильтровать таблицу по Номенклатура.ВидВоспроизводства, но результат СКД вообще не фильтруется. Нашёл в чем причина, но не знаю как исправить. По умолчанию у меня стоит галка "Автозаполнение" в наборе данных Запрос. СКД сканирует запрос и вытаскивает кучу полей, среди них номенклатура, затрата, продукция. Не могу понять как объяснить СКД, что затрата, продукция и номенклатура - это одно и тоже поле номенклатура.

Оффлайн vinceras

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-11-23
  • Сайт: 
Разобрался сам. Решение ч\з вкладку компановка данных в конструкторе запроса


Теги:
 

Не работает метод Сдвинуть() по отношению к программно добавляемой колонке1С:Предприятие 8.3 (8.3.10.2561) Управление производственным предприятием, редакция 1.4 Приветствую, я добавляю программно свою колонку в методе ПриОткрытии() модуля формы, вот так

Автор InsiderРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 292
Последний ответ 21 Сен 2017, 10:33
от Insider
Программный отбор в "Документы"

Автор SeolkinРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 4248
Последний ответ 06 Окт 2012, 18:08
от Seolkin
Отбор при "быстром выборе"

Автор Gregory78Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 3103
Последний ответ 15 Фев 2015, 12:13
от Gregory78
Не работает структура подчиненности документов "Требование-накладная" и "Передач

Автор sv_stas_svРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 4101
Последний ответ 10 Мар 2011, 07:36
от sv_stas_sv
Отбор по дате проведения документа в обработке "Универсальные подбор и обработка объектов"

Автор rooflessРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 2574
Последний ответ 25 Июн 2014, 15:30
от roofless

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
177 Сообщений
ilyay ilyay
69 Сообщений
alex0402
52 Сообщений
oleg-x
48 Сообщений
AIFrame
46 Сообщений
andron81_81
44 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
31 Сообщений
BuhRust
30 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal