helpf.pro
Регистрация

Проблема

Gims
28.03.2011 09:49Прочитано: 1852
Здравствуйте столкнулся с проблемой вот текст:

ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Мясо птицы"
ТОГДА "Тушка бройлера"
ИНАЧЕ ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Мясо птицы"
И Продажи.Номенклатура.Наименование ПОДОБНО "%" + "охлаж" + "%"
ТОГДА "в т.ч. охлажденка"
КОНЕЦ
КОНЕЦ

Проблема в том что второй выбор не выводит по понятным причинам, можно ли как то сделать что бы вторая строчка т.е. "в т.ч. охлажденка" тоже выводилась"
Заранее спасибо.
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
28.03.2011 10:51Ответ № 1
(0) Gims, поменяй условия местами
Gims
28.03.2011 11:01Ответ № 2
Проверил, тогда не попадают все а уже отобранные через первое условие, а надо чтобы сначала попала вся номенклатура из ном.гр. "мясо птицы" а следущей строчкой "в т.ч. охлажденка" только охлажденка из этой же ном.гр. "мясо птицы"
Mokey
28.03.2011 11:11Ответ № 3
ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Мясо птицы"
ТОГДА
ВЫБОР КОГДА Продажи.Номенклатура.Наименование ПОДОБНО "%" + "охлаж" + "%"
ТОГДА "в т.ч. охлажденка"
ИНАЧЕ "Тушка бройлера"
КОНЕЦ
КОНЕЦ

как-то так
Gims
28.03.2011 11:39Ответ № 4
уже ближе но чет никак догнать не могу как описать

надо что бы в "Тушка бройлера" вошла вся номенклатура из н.г. Мясо птицы
а в "в т.ч. охлажденка" вошла только охлажденка из н.г. Мясо птицы
Mokey
28.03.2011 11:46Ответ № 5
так в том варианте, который я описал выше, так и будет
Gims
28.03.2011 11:55Ответ № 6
к сожалению нет

в том варианте сначала выводит охлажденку правильно
а потом остальную номенклатуру но уже без охлажденки а ее тоже надо
Mokey
28.03.2011 12:03Ответ № 7
боюсь, что одним условием не получится, потому что ВЫБОР КОГДА не позволяет выбирать внутри верхней выборки
Gims
28.03.2011 12:07Ответ № 8
может подскажете если есть идеи и вермя?
Mokey
28.03.2011 12:08Ответ № 9
(8) Gims, думаю, только всех условий не знаю Ваших
Mokey
28.03.2011 12:14Ответ № 10
я бы сделал две переменные запроса, в одной - всё мясо птицы (тушки бройлера), а во второй - охлаждённая, а потом итоги по этим переменным
Gims
28.03.2011 12:15Ответ № 11
ну итоговы отчет должен иметь вид примерно следущий

Наименование Количество Сумма
Тушка бройлера :
в т.ч.охлажденная:
Натуральные полуфабрикаты:
в т.ч.охлажденные
Объем реализации мяса и мясопродукции :

Объем реализации мяса и мясопродукции - Это по сути группа "Прод. пром. производства" в которую входят и "Мясо птицы" и "Натуральные полуфабрикаты"

Беру все с регистра накопления Продажи конфа УПП 8.2

вот вроде все написал.
Gims
28.03.2011 12:17Ответ № 12
Вся сложность я так понимаю как раз в "охлажденке" которую надо выбирать из номенклатуры по двум ном.группам
Mokey
28.03.2011 12:18Ответ № 13
ВЫБРАТЬ
ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Мясо птицы"
ТОГДА "Тушка бройлера"
КОНЕЦ КАК Поле1, //тут можно много условий по номенклатурной группе
ВЫБОР КОГДАПродажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Мясо птицы" И Продажи.Номенклатура.Наименование ПОДОБНО "%" + "охлаж" + "%"
ТОГДА "в т.ч. охлажденка"
КОНЕЦ КАК Поле2,
Продажи.Количество КАК Количество
......

ИТОГИ Количество ПО Поле1, Поле2
Gims
28.03.2011 12:19Ответ № 14
интересно а можно ли это сделать через объединение нескольких запросов или вложенными запросами?
Gims
28.03.2011 12:21Ответ № 15
но ведь это получатся колонки а не строчки вроде
Mokey
28.03.2011 12:26Ответ № 16
(15) Gims, почему колонки?
Код

Тушка бройлера 15
в т.ч. охлажденка 7


вот так должно выглядеть в отчете
Mokey
28.03.2011 12:29Ответ № 17
(14) Gims, через объединение - хорошая мысль. Только если будет несколько условий, скажем, по номенклатурной группе, то как выводить, чтобы "в т.ч. охлажденка" была именно под "Тушки бройлера"?
Gims
28.03.2011 12:33Ответ № 18
(13) Mokey, это уже в консоли я так понимаю?
Mokey
28.03.2011 12:45Ответ № 19
(18) Gims, да где угодно, можно и руками написать ))
Gims
28.03.2011 12:51Ответ № 20
получилось но ниже выводит еще пустую строку в которую тоже пападают кол-во и сумма

и еще я хотел через систему компановки сделать а там не итогов в конструкторе
Mokey
28.03.2011 12:53Ответ № 21
(20) Gims, в СКД свои тараканы, всё там есть, учите матчасть.
А пустая строка - это всё, что NULL
Gims
28.03.2011 13:21Ответ № 22
Код 1C v 8.2 УП
 ВЫБРАТЬ
СУММА(Продажи.Количество) КАК Количество,
СУММА(Продажи.Стоимость - Продажи.НДС) КАК СуммаБезНДС,
ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Мясо птицы"
ТОГДА "Тушка бройлера"
КОНЕЦ КАК Номенклатура,
NULL КАК НоменклатураНоменклатурнаяГруппа
ИЗ
РегистрНакопления.Продажи КАК Продажи
ГДЕ
Продажи.Период МЕЖДУ &Начало И &Конец

СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Мясо птицы"
ТОГДА "Тушка бройлера"
КОНЕЦ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
СУММА(Продажи.Количество),
СУММА(Продажи.Стоимость - Продажи.НДС),
ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Мясо птицы"
И Продажи.Номенклатура.Наименование ПОДОБНО "%" + "охлаж" + "%"
ТОГДА "в т.ч. охлажденкаТ"
КОНЕЦ,
NULL
ИЗ
РегистрНакопления.Продажи КАК Продажи
ГДЕ
Продажи.Период МЕЖДУ &Начало И &Конец

СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Мясо птицы"
И Продажи.Номенклатура.Наименование ПОДОБНО "%" + "охлаж" + "%"
ТОГДА "в т.ч. охлажденкаТ"
КОНЕЦ

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Полуфабрикаты натуральные"
ТОГДА "Натуральные полуфабрикаты (охлаж.+ заморож.)-всего:"
КОНЕЦ

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА Продажи.Номенклатура.НоменклатурнаяГруппа.Наименование = "Полуфабрикаты натуральные"
И Продажи.Номенклатура.Наименование ПОДОБНО "%" + "охлаж" + "%"
ТОГДА "в т.ч. охлажденкаП"
КОНЕЦ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
СУММА(Продажи.Количество),
СУММА(Продажи.Стоимость - Продажи.НДС),
NULL,
Продажи.Номенклатура.НоменклатурнаяГруппа
ИЗ
РегистрНакопления.Продажи КАК Продажи
ГДЕ
Продажи.Период МЕЖДУ &Начало И &Конец

СГРУППИРОВАТЬ ПО
Продажи.Номенклатура.НоменклатурнаяГруппа


вот так получилось криво много текста зато работает почти как надо
можно ли упростить этот запрос и добавить еще строчку со всей номенклатурой
Mokey
28.03.2011 15:08Ответ № 23
чего-то я не догнал... зачем ВЫБОР на мясо птицы делать, если можно просто в условие ГДЕ это ограничение вписать, это первое. Второе, вообще нежелательно бы по строковым выражениям делать ВЫБОР КОГДА. Проще ввести номенклатурные группы на "охлаждённые" и т.д., создать иерархию и по ней запрос строить с итогами с иерархией. Будет гораздо понятнее.
Gims
28.03.2011 16:04Ответ № 24
может и понятнее но я не понимаю как это сделать
Gims
29.03.2011 07:51Ответ № 25
Вопрос закрыт!
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.