8.х Как добавить колонки в подбор

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Dmitrij, 13 янв 2009.

  1. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Есть конструктором делал
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Покажи итоговый запрос, который получается перед выполнением.
  3. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Я его и показал в предыдущем сообщении
    где прописана ошибка
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Это не итоговый запрос - а сборка запроса.

    Оладчиком перехвати перед выполнением запроса, что там за текст и положи его сюда.
  5. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Ошибку в запросе исправил
    результат данные в колонках отображаются, но только в тех строчках где есть остатки, а как сделать чтоб в тех колонках которые добавил данные отображались независимо есть остаток на складе или нет его?
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТоварыНаСкладах.Номенклатура КАК Номенклатура,
    СУММА(ЕСТЬNULL(ТоварыНаСкладах.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПередачеСоСкладов.КоличествоОстаток, 0)) КАК КоличествоСвободныйОстаток,
    СУММА(ЕСТЬNULL(ОстаткиОрганизации.КоличествоОстаток, 0)) КАК КоличествоОстатокОрганизации,
    СУММА(ЕСТЬNULL(ОстаткиПоставщика.Минимум, 0)) КАК Минимум,
    СУММА(ЕСТЬNULL(ОстаткиПоставщика.Цена, 0)) КАК ЦенаПоставщика,
    СУММА(ЕСТЬNULL(ОстаткиПоставщика.Остаток, 0)) КАК ОстатокПоставщика
    ИЗ
    (ВЫБРАТЬ
    ОбщиеОстатки.Номенклатура КАК Номенклатура,
    ОбщиеОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ОбщиеОстатки.Качество КАК Качество,
    СУММА(ОбщиеОстатки.КоличествоОстаток) КАК КоличествоОстаток
    ИЗ
    (ВЫБРАТЬ
    ТаблицаОстатков.Номенклатура КАК Номенклатура,
    ТаблицаОстатков.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ТаблицаОстатков.Качество КАК Качество,
    ТаблицаОстатков.КоличествоОстаток КАК КоличествоОстаток
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(
    &Дата,
    Номенклатура В (&МассивНоменклатуры)
    И Склад В (&Склад)
    И ВЫБОР
    КОГДА &РазворачиватьДоКачества
    ТОГДА ИСТИНА
    ИНАЧЕ Качество = ЗНАЧЕНИЕ(Справочник.Качество.Новый)
    КОНЕЦ) КАК ТаблицаОстатков
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    ТаблицаОстатков.Номенклатура,
    ТаблицаОстатков.ХарактеристикаНоменклатуры,
    ТаблицаОстатков.Качество,
    ТаблицаОстатков.КоличествоОстаток
    ИЗ
    РегистрНакопления.ТоварыВРознице.Остатки(
    &Дата,
    Номенклатура В (&МассивНоменклатуры)
    И Склад В (&Склад)
    И ВЫБОР
    КОГДА &РазворачиватьДоКачества
    ТОГДА ИСТИНА
    ИНАЧЕ Качество = ЗНАЧЕНИЕ(Справочник.Качество.Новый)
    КОНЕЦ) КАК ТаблицаОстатков
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    ТаблицаОстатков.Номенклатура,
    ТаблицаОстатков.ХарактеристикаНоменклатуры,
    ТаблицаОстатков.Качество,
    0
    ИЗ
    РегистрНакопления.ТоварыОрганизаций.Остатки(
    &Дата,
    Номенклатура В (&МассивНоменклатуры)
    И Склад В (&Склад)
    И ВЫБОР
    КОГДА &РазворачиватьДоКачества
    ТОГДА ИСТИНА
    ИНАЧЕ Качество = ЗНАЧЕНИЕ(Справочник.Качество.Новый)
    КОНЕЦ) КАК ТаблицаОстатков
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    ТаблицаОстатков.Номенклатура,
    ТаблицаОстатков.ХарактеристикаНоменклатуры,
    ЗНАЧЕНИЕ(Справочник.Качество.Новый),
    ТаблицаОстатков.КоличествоОстаток
    ИЗ
    РегистрНакопления.ТоварыВНТТ.Остатки(
    &Дата,
    Номенклатура В (&МассивНоменклатуры)
    И Склад В (&Склад)) КАК ТаблицаОстатков) КАК ОбщиеОстатки
    
    СГРУППИРОВАТЬ ПО
    ОбщиеОстатки.Номенклатура,
    ОбщиеОстатки.ХарактеристикаНоменклатуры,
    ОбщиеОстатки.Качество) КАК ТоварыНаСкладах
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
    &Дата,
    Номенклатура В (&МассивНоменклатуры)
    И Склад В (&Склад)) КАК ТоварыВРезервеНаСкладах
    ПО (ТоварыВРезервеНаСкладах.Номенклатура = ТоварыНаСкладах.Номенклатура)
    И (ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры = ТоварыНаСкладах.ХарактеристикаНоменклатуры)
    И (ТоварыНаСкладах.Качество = ЗНАЧЕНИЕ(Справочник.Качество.Новый))
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(
    &Дата,
    Номенклатура В (&МассивНоменклатуры)
    И Склад В (&Склад)
    И ВЫБОР
    КОГДА &РазворачиватьДоКачества
    ТОГДА ИСТИНА
    ИНАЧЕ Качество = ЗНАЧЕНИЕ(Справочник.Качество.Новый)
    КОНЕЦ) КАК ТоварыКПередачеСоСкладов
    ПО (ТоварыКПередачеСоСкладов.Номенклатура = ТоварыНаСкладах.Номенклатура)
    И (ТоварыКПередачеСоСкладов.ХарактеристикаНоменклатуры = ТоварыНаСкладах.ХарактеристикаНоменклатуры)
    И (ТоварыКПередачеСоСкладов.Качество = ТоварыНаСкладах.Качество)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(
    &Дата,
    Номенклатура В (&МассивНоменклатуры)
    И Склад В (&Склад)
    И ВЫБОР
    КОГДА &РазворачиватьДоКачества
    ТОГДА ИСТИНА
    ИНАЧЕ Качество = ЗНАЧЕНИЕ(Справочник.Качество.Новый)
    КОНЕЦ) КАК ОстаткиОрганизации
    ПО (ОстаткиОрганизации.Номенклатура = ТоварыНаСкладах.Номенклатура)
    И (ОстаткиОрганизации.ХарактеристикаНоменклатуры = ТоварыНаСкладах.ХарактеристикаНоменклатуры)
    И (ОстаткиОрганизации.Качество = ТоварыНаСкладах.Качество)
    ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ОстаткиПоставщика.СрезПоследних КАК ОстаткиПоставщика
    ПО ТоварыНаСкладах.Номенклатура = ОстаткиПоставщика.Наименование
    
    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладах.Номенклатура
    
    
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Соедините справочник номенклатуры с вашими данными левым соединением - тогда вы увидите всю номенклатуру, независимо от других данных.
  7. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Как и Где правильно указать в Запросе что
    ИЗ Справочник.Номенклатура КАК СпрНоменклатура, а то что то не выходит

Поделиться этой страницей