Имя: Пароль:
1C
 
Поле не может быть использовано в группировках
0 Falex
 
16.08.10
10:03
Подскажите почему поле "Вид движения" не может быть использовано в группировке "Партия"?

Вот запрос:

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

УПОРЯДОЧИТЬ ПО
   УчетЗатрат.Регистратор.МоментВремени
1 Falex
 
16.08.10
10:07
Это СКД.
2 ASU_Diamond
 
16.08.10
10:12
а если использовать таблицу оборотов?
3 Kashemir
 
16.08.10
10:44
Очевидно что виддвижения сам по себе измерение, добавить группировку по виду движения и выводи
4 ASU_Diamond
 
16.08.10
10:45
(3) видДвижения - это не измерение, а вид движения по регистру
5 Kashemir
 
16.08.10
10:46
(4) А если подумать ?
6 Kashemir
 
16.08.10
10:46
+(5) В смысле чем является поле "вид движения" для схемы ?
7 ASU_Diamond
 
16.08.10
10:46
(5) ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
8 ASU_Diamond
 
16.08.10
10:48
(6) как-то даже не задумывался об этом... проще определить приход/расход использую соответствующие таблицы.
9 Kashemir
 
16.08.10
10:55
(8) Вопрос автора вполне конкретен. Почему используя группировку только по Партии ругается на вывод поля вид движения. В упрощенном виде, почему для Партии №1 (одна строка) не дает вывести 2(Н-ное количество) значений поля вида движения.