Имя: Пароль:
1C
1С v8
Не идёт группировка
0 Len1vec
 
09.04.21
13:28
Добрый день, ребята.
Подскажите, пожалуйста. Почему при группировке по номенклатуре/характеристике/серии/ФизЛицу/МестоПередачи и суммируемому полю "Количество" выползают 2 одинаковых строки в результате запроса?
Например, во время выполнения ВТ "ПереданныеМатериалы" или ВТ "СписанныеОС" появляются в результатах следующие записи:
Номенклатура                Хар-ка    Серия            Кол-во    ФизЛицо(МОЛ)            МестоПередачи
Комплект фотополимерных форм на фартуке        3W1/20-03-0132.3.2(1)/С    1    Пожидаева Евгения Николаевна    СИ/производство
Комплект фотополимерных форм на фартуке        3W1/20-03-0132.3.2(1)/С    1    Пожидаева Евгения Николаевна    СИ/производство

Номенклатура одна и та же, как и серия, как и ФизЛицо, как и МестоПередачи. Хотелось бы, чтобы была одна строка с количеством 2.

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПередачаМатериаловВЭксплуатациюМатериалы.Номенклатура,
    ПередачаМатериаловВЭксплуатациюМатериалы.ХарактеристикаНоменклатуры,
    ПередачаМатериаловВЭксплуатациюМатериалы.СерияНоменклатуры,
    СУММА(ПередачаМатериаловВЭксплуатациюМатериалы.Количество) КАК Количество,
    ПередачаМатериаловВЭксплуатациюМатериалы.ФизЛицо КАК МОЛ,
    ПередачаМатериаловВЭксплуатациюМатериалы.НазначениеИспользования КАК МестоПередачи
ПОМЕСТИТЬ ПереданныеМатериалы
ИЗ
    Остатки КАК Остатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПередачаМатериаловВЭксплуатацию.Материалы КАК ПередачаМатериаловВЭксплуатациюМатериалы
        ПО Остатки.Организация = ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка.Организация
            И Остатки.Номенклатура = ПередачаМатериаловВЭксплуатациюМатериалы.Номенклатура
            И Остатки.Счет = ПередачаМатериаловВЭксплуатациюМатериалы.СчетПередачиБУ
ГДЕ
    ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка.Проведен
    И НЕ ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка.ПометкаУдаления
    И ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка.Дата < &ПериодКонец

СГРУППИРОВАТЬ ПО
    ПередачаМатериаловВЭксплуатациюМатериалы.Номенклатура,
    ПередачаМатериаловВЭксплуатациюМатериалы.ХарактеристикаНоменклатуры,
    ПередачаМатериаловВЭксплуатациюМатериалы.ФизЛицо,
    ПередачаМатериаловВЭксплуатациюМатериалы.СерияНоменклатуры,
    ПередачаМатериаловВЭксплуатациюМатериалы.НазначениеИспользования
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СписаниеМатериаловИзЭксплуатацииМатериалы.Номенклатура,
    СписаниеМатериаловИзЭксплуатацииМатериалы.ХарактеристикаНоменклатуры,
    СписаниеМатериаловИзЭксплуатацииМатериалы.СерияНоменклатуры,
    СУММА(СписаниеМатериаловИзЭксплуатацииМатериалы.Количество) КАК Количество,
    СписаниеМатериаловИзЭксплуатацииМатериалы.ФизЛицо КАК МОЛ,
    СписаниеМатериаловИзЭксплуатацииМатериалы.НазначениеИспользования КАК МестоСписания
ПОМЕСТИТЬ СписанныеОС
ИЗ
    Остатки КАК Остатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеМатериаловИзЭксплуатации.Материалы КАК СписаниеМатериаловИзЭксплуатацииМатериалы
        ПО Остатки.Номенклатура = СписаниеМатериаловИзЭксплуатацииМатериалы.Номенклатура
            И Остатки.Организация = СписаниеМатериаловИзЭксплуатацииМатериалы.Ссылка.Организация
            И Остатки.Счет = СписаниеМатериаловИзЭксплуатацииМатериалы.СчетПередачиБУ
ГДЕ
    СписаниеМатериаловИзЭксплуатацииМатериалы.Ссылка.Проведен
    И НЕ СписаниеМатериаловИзЭксплуатацииМатериалы.Ссылка.ПометкаУдаления

СГРУППИРОВАТЬ ПО
    СписаниеМатериаловИзЭксплуатацииМатериалы.СерияНоменклатуры,
    СписаниеМатериаловИзЭксплуатацииМатериалы.ХарактеристикаНоменклатуры,
    СписаниеМатериаловИзЭксплуатацииМатериалы.НазначениеИспользования,
    СписаниеМатериаловИзЭксплуатацииМатериалы.ФизЛицо,
    СписаниеМатериаловИзЭксплуатацииМатериалы.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПереданныеМатериалы.Номенклатура КАК Номенклатура,
    ПереданныеМатериалы.ХарактеристикаНоменклатуры,
    ПереданныеМатериалы.СерияНоменклатуры,
    ПереданныеМатериалы.МОЛ,
    ПереданныеМатериалы.МестоПередачи,
    ПереданныеМатериалы.Количество КАК Передано,
    СписанныеОС.Количество КАК Списано,
    ВЫБОР
        КОГДА СписанныеОС.Количество ЕСТЬ NULL
            ТОГДА ПереданныеМатериалы.Количество
        ИНАЧЕ ПереданныеМатериалы.Количество - СписанныеОС.Количество
    КОНЕЦ КАК ОстатокНаФизЛицеВПодразделении
ПОМЕСТИТЬ ОстаткиПоФЛИПодразделениям
ИЗ
    ПереданныеМатериалы КАК ПереданныеМатериалы
        ЛЕВОЕ СОЕДИНЕНИЕ СписанныеОС КАК СписанныеОС
        ПО ПереданныеМатериалы.Номенклатура = СписанныеОС.Номенклатура
            И ПереданныеМатериалы.ХарактеристикаНоменклатуры = СписанныеОС.ХарактеристикаНоменклатуры
            И ПереданныеМатериалы.СерияНоменклатуры = СписанныеОС.СерияНоменклатуры
            И ПереданныеМатериалы.МОЛ = СписанныеОС.МОЛ
            И ПереданныеМатериалы.МестоПередачи = СписанныеОС.МестоСписания
;

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

СГРУППИРОВАТЬ ПО
    ОстаткиПоФЛИПодразделениям.ХарактеристикаНоменклатуры,
    ОстаткиПоФЛИПодразделениям.СерияНоменклатуры,
    ОстаткиПоФЛИПодразделениям.МестоПередачи,
    ОстаткиПоФЛИПодразделениям.Номенклатура,
    СотрудникиОрганизаций.Код,
    ОстаткиПоФЛИПодразделениям.МОЛ,
    ОстаткиПоФЛИПодразделениям.Номенклатура.Наименование,
    ОстаткиПоФЛИПодразделениям.Номенклатура.Код,
    ОстаткиПоФЛИПодразделениям.ОстатокНаФизЛицеВПодразделении

УПОРЯДОЧИТЬ ПО
    НоменклатураНаименование
1 Classic
 
09.04.21
13:37
ставлю на назначение использования
2 Len1vec
 
09.04.21
13:42
(1) Это же одна и та же ссылка на подразделение в результатах
3 Len1vec
 
09.04.21
14:29
Уточню, что:

Комплект фотополимерных форм на фартуке        3W1/20-03-0132.3.2(1)/С    1    Пожидаева Евгения Николаевна    СИ/производство (строка ТЧ из ДокументСписания1)
Комплект фотополимерных форм на фартуке        3W1/20-03-0132.3.2(1)/С    1    Пожидаева Евгения Николаевна    СИ/производство (строка ТЧ из ДокументСписания2)

Это влияет на группировку?
4 Len1vec
 
09.04.21
14:40
Вопрос решен)))
(1) Classic прав!)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший