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

Автор Тема: ЗАПРОС номенклатура & цена & остатки  (Прочитано 12406 раз)

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

Оффлайн pvasya

  • *
  • Сообщений: 14
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-26
  • Сайт: 
  • Профессия: Ученик 1С
Здравствуйте!


Делаю запрос для того чтобы выбрать всю номенклатуру с ценами и остатками. В качестве базы использую демо-базу, идущую в комплекте к УТ.

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

СГРУППИРОВАТЬ ПО
ТоварыОрганизацийОстаткиИОбороты.Номенклатура,
ТоварыОрганизацийОстаткиИОбороты.ХарактеристикаНоменклатуры,
ТоварыОрганизацийОстаткиИОбороты.СерияНоменклатуры,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен,
ЦеныНоменклатурыСрезПоследних.Цена,
ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения,
ЦеныНоменклатурыСрезПоследних.Период,
ЦеныНоменклатурыСрезПоследних.Регистратор

Параметр &ТипЦен устанавливаю равным 'Розничная'.
В параметр &Дата устанавливаю сегодняшнюю дату.

Всё хорошо, но СрезПоследних не срабатывает, в итоговой выборке появляются все цены, а не последняя.


При этом вот этот запрос, вытаскивающий только последние цены отрабатывает правильно:
ВЫБРАТЬ * ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних
 ГДЕ
ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
 УПОРЯДОЧИТЬ ПО ЦеныНоменклатурыСрезПоследних.Номенклатура, ЦеныНоменклатурыСрезПоследних.ТипЦен

Подскажите, пожалуйста, почему в первом случае СрезПоследних не срабатывает, а во втором запросе работает отлично? И как правильнее переписать первый запрос?

Заранее спасибо за помощь!


Оффлайн Шурыгин Иван Сергеевич

  • забей на все....
  • ****
  • Сообщений: 330
  • РЕПУТАЦИЯ: 82
  • КПД: 25%
  • забей на все!
  • Регистрация: 2011-05-23
  • Сайт: 
  • Профессия: Программист 8.1
попробуйте не внутреннее а ЛЕВОЕ соединение
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Цитировать
Делаю запрос для того чтобы выбрать всю номенклатуру с ценами и остатками
Раз надо всю номенклатуру, то берете справочник номенклатуры левым соединением с регистрами

Оффлайн pvasya

  • *
  • Сообщений: 14
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-26
  • Сайт: 
  • Профессия: Ученик 1С
Цитировать
Делаю запрос для того чтобы выбрать всю номенклатуру с ценами и остатками
Раз надо всю номенклатуру, то берете справочник номенклатуры левым соединением с регистрами

Вот запрос, беру справочник номенклатуры и левым соединением с регистром сведений соединяю:
 ВЫБРАТЬ
СправочникНоменклатура.Наименование,
СправочникНоменклатура.Артикул,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен,
ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних
ПО СправочникНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка

Но в ответ всё-равно получаю все цены и старые и новые :(

Я что-то делаю не так?

Оффлайн pvasya

  • *
  • Сообщений: 14
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-26
  • Сайт: 
  • Профессия: Ученик 1С
попробуйте не внутреннее а ЛЕВОЕ соединение
Попробовал, не помогло.

Оффлайн pvasya

  • *
  • Сообщений: 14
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-26
  • Сайт: 
  • Профессия: Ученик 1С
Цитировать
Делаю запрос для того чтобы выбрать всю номенклатуру с ценами и остатками
Раз надо всю номенклатуру, то берете справочник номенклатуры левым соединением с регистрами

Вот запрос, беру справочник номенклатуры и левым соединением с регистром сведений соединяю:
 ВЫБРАТЬ
СправочникНоменклатура.Наименование,
СправочникНоменклатура.Артикул,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен,
ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних
ПО СправочникНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка

Но в ответ всё-равно получаю все цены и старые и новые :(

Я что-то делаю не так?


Прошу прощения, всё заработало. Я просто не выводил в этом запросе ХарактеристикуНоменклатуры, поэтому и не заметил, что у меня выводится всё верно (там одно наименование, но разные характеристики, следовательно это разный товар и разная цена).

Спасибо!

Оффлайн pvasya

  • *
  • Сообщений: 14
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-26
  • Сайт: 
  • Профессия: Ученик 1С
Как ни бьюсь, но с двойным JOIN'ом никак не получается. Вот запрос:

ВЫБРАТЬ
СправочникНоменклатура.Наименование,
СправочникНоменклатура.Артикул,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры,
ЦеныНоменклатурыСрезПоследних.ТипЦен,
ЦеныНоменклатурыСрезПоследних.Цена,
ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток,
ТоварыОрганизацийОстаткиИОбороты.Номенклатура,
ТоварыОрганизацийОстаткиИОбороты.ХарактеристикаНоменклатуры
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО СправочникНоменклатура.Код = ЦеныНоменклатурыСрезПоследних.Номенклатура.Код
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты КАК ТоварыОрганизацийОстаткиИОбороты
ПО СправочникНоменклатура.Код = ТоварыОрганизацийОстаткиИОбороты.Номенклатура.Код
В итоге получается хрень:


Теги:
 

Как можно подставлять цену из регистра сведений "Цены поставщиков" в документ"ПоступлениеТоваров" на актуальную дату? Необходимо использовать запрос в решении.

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

Ответов: 14
Просмотров: 9704
Последний ответ 24 Окт 2014, 13:30
от cska-fanat-kz
Запрос Параметры для "ИЗ"

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

Ответов: 2
Просмотров: 3081
Последний ответ 15 Май 2013, 23:27
от Березин
Что быстрее: Загрузить табличную часть в запрос и там добавить колонки, или пробежаться циклом по ТЧ и добавить значения в колонки

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

Ответов: 1
Просмотров: 1053
Последний ответ 11 Июл 2016, 09:00
от vitasw
Запрос по обработке "Согласование заявок"

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

Ответов: 0
Просмотров: 750
Последний ответ 29 Сен 2016, 02:39
от DenielAkreed
8.2 Бух. Запрос с условием "комментарий содержит текст"

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

Ответов: 13
Просмотров: 16912
Последний ответ 02 Сен 2011, 01:14
от bolobol

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
93 Сообщений
AIFrame
75 Сообщений
alex0402
32 Сообщений
pavl_vs
23 Сообщений
kiksi
22 Сообщений
andron81_81
18 Сообщений
alexandr_ll
17 Сообщений
Norfolk
15 Сообщений
MuI_I_Ika MuI_I_Ika
13 Сообщений
Staler
12 Сообщений

* Кто онлайн

  • Точка Гостей: 258
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal