Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> СКД. Итоги в группировке по одинаковым строкам.          
jonik_joker Подменю пользователя
сообщение 23.06.15, 20:02
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 46
Из: Санкт-Петербург
Спасибо сказали: 0 раз
Рейтинг: 0

Всем привет.Ситуация следующая:
Часть отчета выводится в виде

Группировка1(СрокОплаты)
Группировка2(Инвойс) СуммаИнвойса(Ресурс)

В случае, если во 2-й группировке 2 одинаковых инвойса(соответственно и сумма по ним одна и та же) в итог по группировке сумма по данному инвойсу попадает дважды. Как этого избежать?

Сообщение отредактировал Vofka - 23.06.15, 20:56

Petre Подменю пользователя
сообщение 24.06.15, 9:55
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Установить для данной группировки расчет ресурса как "МАКСИМУМ()".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

jonik_joker Подменю пользователя
сообщение 24.06.15, 15:57
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 46
Из: Санкт-Петербург
Спасибо сказали: 0 раз
Рейтинг: 0

вот код

ВЫБРАТЬ 
    ПрохождениеТаможниСостав.Ссылка КАК Инвойс,
    ПрохождениеТаможниСостав.Заявка,
    СУММА(ПрохождениеТаможниСостав.Стоимость) КАК Стоимость
ПОМЕСТИТЬ ТЧТаможня
ИЗ
    Документ.ПрохождениеТаможни.Состав КАК ПрохождениеТаможниСостав
ГДЕ
    ПрохождениеТаможниСостав.Ссылка.Клиент = &Клиент

СГРУППИРОВАТЬ ПО
    ПрохождениеТаможниСостав.Заявка,
    ПрохождениеТаможниСостав.Ссылка
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВложенныйЗапрос.Инвойс,
    ВложенныйЗапрос.Заявка,
    ВложенныйЗапрос.Стоимость,
    ВложенныйЗапрос.СуммаОборот,
    ВЫБОР
        КОГДА ЗаявкаНаПоставкуУсловиеОплаты.СДаты = ЗНАЧЕНИЕ(Справочник.ДатыПлатежей.ВыпускаГТД)
            ТОГДА ДОБАВИТЬКДАТЕ(ВложенныйЗапрос.ИнвойсДата, ДЕНЬ, ЗаявкаНаПоставкуУсловиеОплаты.ВТечение)
        КОГДА ЗаявкаНаПоставкуУсловиеОплаты.СДаты = ЗНАЧЕНИЕ(Справочник.ДатыПлатежей.ВыпускаКоносамента)
                ИЛИ ЗаявкаНаПоставкуУсловиеОплаты.СДаты.Код = "000000006"
            ТОГДА ДОБАВИТЬКДАТЕ(ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.ДатаВыпускаКоносамента, ДЕНЬ, ЗаявкаНаПоставкуУсловиеОплаты.ВТечение)
        КОГДА ЗаявкаНаПоставкуУсловиеОплаты.СДаты = ЗНАЧЕНИЕ(Справочник.ДатыПлатежей.ФормированияЗаявки)
            ТОГДА ДОБАВИТЬКДАТЕ(ЗаявкаНаПоставкуУсловиеОплаты.Ссылка.Дата, ДЕНЬ, ЗаявкаНаПоставкуУсловиеОплаты.ВТечение)
    КОНЕЦ КАК СрокОплаты,
    ВложенныйЗапрос.ДатаОплаты
ИЗ
    Документ.ЗаявкаНаПоставку.УсловиеОплаты КАК ЗаявкаНаПоставкуУсловиеОплаты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ТЧТаможня.Инвойс КАК Инвойс,
            ТЧТаможня.Заявка КАК Заявка,
            ТЧТаможня.Стоимость КАК Стоимость,
            ОплатыОтКлиентаОбороты.СуммаОборот КАК СуммаОборот,
            ТЧТаможня.Инвойс.Дата КАК ИнвойсДата,
            ОплатыОтКлиентаОбороты.Период КАК ДатаОплаты
        ИЗ
            ТЧТаможня КАК ТЧТаможня
                ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОплатыОтКлиента.Обороты(, , Регистратор, ) КАК ОплатыОтКлиентаОбороты
                ПО ТЧТаможня.Инвойс = ОплатыОтКлиентаОбороты.Инвойс
                    И ТЧТаможня.Заявка = ОплатыОтКлиентаОбороты.Заявка) КАК ВложенныйЗапрос
        ПО ЗаявкаНаПоставкуУсловиеОплаты.Ссылка = ВложенныйЗапрос.Заявка

УПОРЯДОЧИТЬ ПО
    ВложенныйЗапрос.Инвойс.Дата УБЫВ


а вот какая таблица получается в итоге

Инвойс Заявка Стоимость Оборот

MLT-03371 000006309 3719,47 3719,47
MLT-03371 000006310 13332,76 13332,76
MLT-03344 000006289 16796,16 16796,16
MLT-03343 000006289 16796,16 16796,16
....
MLT-02812 000005907 144,96
MLT-02813 000005913 17088,48 2000
MLT-02813 000005913 17088,48 15088,48

как сделать чтобы в скд при вычислении итога в столбце "стоимость" по группировке "инвойс" ресурсы по MLT-02813 не складывались?

Сообщение отредактировал Vofka - 24.06.15, 16:04

jonik_joker Подменю пользователя
сообщение 28.06.15, 7:20
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 46
Из: Санкт-Петербург
Спасибо сказали: 0 раз
Рейтинг: 0

Решил проблему с помощью функции ВычислитьВыражениеСГруппировкойМассив(),советую.Но потом...переписал заново запрос и обошелся без нее)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.04.24, 0:42
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!