Имя: Пароль:
1C
1С v8
как вывести номенклатуру в иерархии без группы
0 URAL
 
22.12.11
14:01
не могу сообразить подскажите как вывести номенклатуру без иерархии группы например нужно так

элемент спр. номенкл. селедка копченая
реализация 100
реализация 234
......
реализация 18345

указываю в иерархии номенклатуру так мне и выводятся группы
например
группа селедки
  группа копченой селедки
    элемент спр. номенкл. селедка копченая
        реализация 100
        реализация 234
        ......
        реализация 18345
след. группа


как мне убрать группы? чтобы выводился только элемент номенклатуры и в разрезе номенклатуры выводились все регистраторы за указанный период
1 Mort
 
22.12.11
14:03
Не указывй в иерархии номенклатуру.
2 aleks-id
 
22.12.11
14:03
ничо не понял. где выводятся?
3 zbv
 
22.12.11
14:03
(0) запрос показывай
4 URAL
 
22.12.11
14:06
(1) тогда повторно выводит на каждую реализацию эту же номенклатуру
например
элемент спр. номенкл. селедка копченая
реализация 100
элемент спр. номенкл. селедка копченая
реализация 234

........
элемент спр. номенкл. селедка копченая
реализация 18234
5 URAL
 
22.12.11
14:08
(3) код
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СУММА(Таблица.Количество) КАК Количество,
   СУММА(Таблица.Выручка) КАК Выручка,
   СУММА(Таблица.Себестоимость) КАК Себестоимость,
   СУММА(Таблица.ДопРасходы) КАК ДопРасходы,
   СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы) КАК ВаловаяПрибыль,
   ВЫРАЗИТЬ(ВЫБОР
           КОГДА СУММА(Таблица.Выручка) <> 0
               ТОГДА (СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы)) / СУММА(Таблица.Выручка)
           ИНАЧЕ 0
       КОНЕЦ * 100 КАК ЧИСЛО(15, 2)) КАК Рентабельность,
   ВЫБОР
       КОГДА Таблица.Партнер = ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ КАК ПродажиМеждуОрганизациями,
   Таблица.Номенклатура КАК Номенклатура,
   Таблица.Характеристика КАК Характеристика,
   Таблица.Организация КАК Организация,
   Таблица.Продавец КАК Продавец,
   Таблица.Партнер КАК Партнер,
   Таблица.ЗаказКлиента КАК ЗаказКлиента,
   Таблица.Подразделение КАК Подразделение,
   Таблица.Склад КАК Склад,
   Таблица.Контрагент КАК Контрагент,
   Таблица.Покупатель КАК Покупатель,
   Таблица.Поставщик КАК Поставщик,
   Таблица.Менеджер КАК Менеджер,
   Таблица.Сделка КАК Сделка,
   Таблица.Сделка.Ответственный КАК МенеджерСделки,
   Таблица.ВидЗапасов КАК ВидЗапасов,
   Таблица.Регистратор,
   Таблица.День,
   Таблица.Неделя,
   Таблица.Декада,
   Таблица.Месяц,
   Таблица.Квартал,
   Таблица.Полугодие,
   Таблица.Год
ИЗ
   (ВЫБРАТЬ
       ЕСТЬNULL(Продажи.ЗаказКлиента.Сделка, ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)) КАК Сделка,
       АналитикаНоменклатуры.Номенклатура КАК Номенклатура,
       АналитикаНоменклатуры.Характеристика КАК Характеристика,
       АналитикаПоПартнерам.Организация КАК Организация,
       АналитикаПоПартнерам.Организация КАК Продавец,
       АналитикаПоПартнерам.Партнер КАК Партнер,
       Продажи.ВидЗапасов КАК ВидЗапасов,
       Продажи.ВидЗапасов.Поставщик КАК Поставщик,
       ЕСТЬNULL(Продажи.ЗаказКлиента.Менеджер, НЕОПРЕДЕЛЕНО) КАК Менеджер,
       Продажи.Регистратор КАК Регистратор,
       ВЫБОР
           КОГДА Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента
                   ИЛИ Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаявкаНаВозвратТоваровОтКлиента
               ТОГДА Продажи.ЗаказКлиента
           ИНАЧЕ НЕОПРЕДЕЛЕНО
       КОНЕЦ КАК ЗаказКлиента,
       Продажи.Подразделение КАК Подразделение,
       АналитикаНоменклатуры.Склад КАК Склад,
       ВЫБОР
           КОГДА АналитикаПоПартнерам.Контрагент ССЫЛКА Справочник.Контрагенты
               ТОГДА АналитикаПоПартнерам.Контрагент
           ИНАЧЕ NULL
       КОНЕЦ КАК Контрагент,
       ВЫБОР
           КОГДА АналитикаПоПартнерам.Контрагент ССЫЛКА Справочник.Организации
               ТОГДА АналитикаПоПартнерам.Контрагент
           ИНАЧЕ NULL
       КОНЕЦ КАК Покупатель,
       Продажи.КоличествоОборот КАК Количество,
       Продажи.СуммаВыручкиОборот КАК Выручка,
       ВЫБОР
           КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
               ТОГДА Продажи.СуммаВыручкиОборот
           КОГДА ЕСТЬNULL(РасчетСебестоимости.ПредварительныйРасчет, ЛОЖЬ)
               ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.Стоимость, 0) КАК ЧИСЛО(15, 2))
           ИНАЧЕ Продажи.СебестоимостьОборот
       КОНЕЦ КАК Себестоимость,
       ВЫБОР
           КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
               ТОГДА 0
           КОГДА ЕСТЬNULL(РасчетСебестоимости.ПредварительныйРасчет, ЛОЖЬ)
               ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьДопРасходы, 0) КАК ЧИСЛО(15, 2))
           ИНАЧЕ Продажи.СуммаДополнительныхРасходовОборот
       КОНЕЦ КАК ДопРасходы,
       Продажи.ПериодДень КАК День,
       Продажи.ПериодНеделя КАК Неделя,
       Продажи.ПериодДекада КАК Декада,
       Продажи.ПериодМесяц КАК Месяц,
       Продажи.ПериодКвартал КАК Квартал,
       Продажи.ПериодПолугодие КАК Полугодие,
       Продажи.ПериодГод КАК Год
   {ВЫБРАТЬ
       Регистратор,
       День,
       Неделя,
       Декада,
       Месяц,
       Квартал,
       Полугодие,
       Год}
   ИЗ
       РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, Авто, ) КАК Продажи
           {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры
           ПО Продажи.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики}
           {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаПоПартнерам
           ПО Продажи.АналитикаУчетаПоПартнерам = АналитикаПоПартнерам.КлючАналитики}
           {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтоимостьТоваров КАК СтоимостьНоменклатуры
           ПО Продажи.АналитикаУчетаНоменклатуры = СтоимостьНоменклатуры.АналитикаУчетаНоменклатуры
               И (АналитикаПоПартнерам.Организация = СтоимостьНоменклатуры.Организация)
               И Продажи.ВидЗапасов = СтоимостьНоменклатуры.ВидЗапасов
               И (СтоимостьНоменклатуры.Период = НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ))}
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасчетСебестоимостиТоваров КАК РасчетСебестоимости
           ПО (НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ) = НАЧАЛОПЕРИОДА(РасчетСебестоимости.Дата, МЕСЯЦ))
               И (АналитикаПоПартнерам.Организация = РасчетСебестоимости.Организация)
               И (РасчетСебестоимости.Проведен)
   ГДЕ
       (&ПоказыватьПродажи = 1
                   И АналитикаПоПартнерам.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
               ИЛИ &ПоказыватьПродажи = 2
                   И АналитикаПоПартнерам.Партнер = ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
               ИЛИ &ПоказыватьПродажи = 0)
       И АналитикаНоменклатуры.Номенклатура.ЭтоГруппа = ЛОЖЬ
   {ГДЕ
       АналитикаНоменклатуры.Номенклатура.* КАК Номенклатура,
       АналитикаНоменклатуры.Характеристика.* КАК Характеристика,
       АналитикаПоПартнерам.Организация.* КАК Организация,
       АналитикаПоПартнерам.Партнер.* КАК Партнер,
       АналитикаНоменклатуры.Склад.* КАК Склад,
       АналитикаПоПартнерам.Контрагент.* КАК Контрагент,
       (ЕСТЬNULL(Продажи.ЗаказКлиента.Сделка, ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка))).* КАК Сделка}) КАК Таблица

СГРУППИРОВАТЬ ПО
   Таблица.Сделка,
   Таблица.Номенклатура,
   Таблица.Характеристика,
   Таблица.Организация,
   Таблица.Продавец,
   Таблица.Партнер,
   Таблица.Регистратор,
   Таблица.День,
   Таблица.Неделя,
   Таблица.Декада,
   Таблица.Месяц,
   Таблица.Квартал,
   Таблица.Полугодие,
   Таблица.Год,
   Таблица.ЗаказКлиента,
   Таблица.Подразделение,
   Таблица.Склад,
   Таблица.Контрагент,
   Таблица.Покупатель,
   Таблица.Поставщик,
   Таблица.Менеджер,
   Таблица.ВидЗапасов,
   Таблица.Сделка.Ответственный

ИМЕЮЩИЕ
   (СУММА(Таблица.Количество) <> 0
       ИЛИ СУММА(Таблица.Выручка) <> 0
       ИЛИ СУММА(Таблица.Себестоимость) <> 0
       ИЛИ СУММА(Таблица.ДопРасходы) <> 0)
6 URAL
 
22.12.11
14:24
-
7 URAL
 
22.12.11
14:32
неужели никому не приходилось сталкиваться?
8 URAL
 
22.12.11
14:35
ПРОБОВАЛ ТАК И НИЧЕГО
ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.ЭтоГруппа = ЛОЖЬ
9 URAL
 
22.12.11
14:38
да, видно незнают
10 Mort
 
22.12.11
15:01
Угу. Не знаю. Даж не знаю что на это сказать.
Запрос квадратный как телевизор. А где итоги?
11 FIXXXL
 
22.12.11
15:16
Продажи?
12 URAL
 
22.12.11
16:14
(11) на самом деле продажи переименованы в ВыручкаИСебестоимостьПродаж
13 URAL
 
22.12.11
16:25
вообщем упрощаю задачу
ВЫБРАТЬ
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
   ВыручкаИСебестоимостьПродаж.Регистратор
ИЗ
   РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
ГДЕ
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.ЭтоГруппа = ЛОЖЬ

СГРУППИРОВАТЬ ПО
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура,
   ВыручкаИСебестоимостьПродаж.Регистратор

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





как добиться результата который указан в (0)
14 URAL
 
22.12.11
16:26
стоит указать в иерархии так  все равно выводится группа когда использую СКД
15 PVV65
 
22.12.11
16:30
(14) А зачем указываешь "Иерархия"?
16 URAL
 
22.12.11
16:32
(15) а как тогда?
17 PVV65
 
22.12.11
16:33
(16) "Без иерархии".
18 PVV65
 
22.12.11
16:34
+(17) в настройках группировки СКД.
19 URAL
 
22.12.11
16:38
(17) не могу сообразить где там настройки то эти, что за вкладка?
20 FIXXXL
 
22.12.11
16:48
(19) группировками играйся
21 URAL
 
22.12.11
16:49
(20) если только в запросе СКД
22 FIXXXL
 
22.12.11
17:12
(21) в любом запросе :)
остальное делай макетом
(СКД - не в курсе)
23 URAL
 
22.12.11
17:17
вот именно что в запросе то я могу сделать, установить итоги по номенклатуре в группировке и все ок, а вот в СКД как установить аналогичным образом?
24 URAL
 
22.12.11
17:36
знатоки СКД посоветуйте
25 wade25
 
22.12.11
17:40
Если ты имеешь в виду вывод типа...

Банки(эт группа).Номенклатура(это пепси) и т.д. в одной строке, то просто когда выходную форму делаешь, убери группировки и все (а в запросе оставь итог по номенклатуре)
26 URAL
 
22.12.11
18:01
(25) дак в компановке в запросе итоги не укажешь -)))
27 URAL
 
22.12.11
19:49
В СКД можно такое сделать?
28 asady
 
22.12.11
19:52
(13)

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
   ВыручкаИСебестоимостьПродаж.Регистратор
ПОМЕСТИТЬ ВТ_ТАБЛ
ИЗ
   РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
ГДЕ
   НЕ ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура.ЭтоГруппа
;
ВЫБРАТЬ
Т.Номенклатура,
Т.Регистратор
ИЗ
ВТ_ТАБЛ КАК Т
ИТОГИ ПО
Т.Номенклатура

В СКД добавь группировку по номенклатуре
и пустую группировку (по детальным записям)
29 URAL
 
22.12.11
20:01
(28) но ведь итоши по номенклатуре в запросе СКД не позволяет добавить

ИТОГИ ПО
Т.Номенклатура
30 Нуф-Нуф
 
22.12.11
20:09
За вложенные запросы расстреливают
31 URAL
 
23.12.11
01:13
(30) не получается даже со встроенным запросом
32 URAL
 
23.12.11
08:51
(28) в консоле запрсов это работает, а в скд нет
33 URAL
 
23.12.11
08:52
(30) да хоть 5 вложенных запросов, это не работает в СКД
34 URAL
 
23.12.11
09:08
Мистяне, знайте это в СКД не работает, и не надо писать попробовав это в консоле запросов, не вводите в заблуждение
35 PVV65
 
23.12.11
09:32
Уважаемый URAL. У тебя очень поверхностное представление об СКД (если не сказать хуже). Прежде чем задавать вопросы, прочитай хотя бы одну книжку.
36 URAL
 
23.12.11
09:39
(35) Прочитал уажаемый   PVV65. В том то и дело что прочитал, да вот переубедить никто не может, к примеру взять Вас даже, очередной советчик, но больше чем уверен что вы даже не потрудились почитать вышенаписанное, не говоря уже о том чтобы сказать определенно за плюсы или минусы.
37 URAL
 
23.12.11
11:09
Всем спасибо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший