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

Хранилище

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

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



> Как избежать дублирование в запросе          
kostya77 Подменю пользователя
сообщение 15.04.25, 12:54
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 194
Спасибо сказали: 6 раз
Рейтинг: 5

Добрый день. Есть запрос

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


Результат запроса
ЗаказПокупателя1 / СтоимостьОборот / Регистратор /СуммаУпрОборот
ЗаказПокупателя 1 / СтоимостьОборот/ Регистратор /СуммаУпрОборот

ЗаказПокупателя2 / СтоимостьОборот / Регистратор /СуммаУпрОборот
ЗаказПокупателя 2 / СтоимостьОборот/ Регистратор /СуммаУпрОборот

Как избежать дублирования заказов?

Сообщение отредактировал Vofka - 15.04.25, 14:30

AnryMc Подменю пользователя
сообщение 15.04.25, 13:17
Сообщение #2

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 510
Спасибо сказали: 133 раз
Рейтинг: 135.4

kostya77 @ Сегодня, 12:54 * ,


Пробовали?
СГРУППИРОВАТЬ ПО


Сообщение отредактировал AnryMc - 15.04.25, 13:20


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

kostya77 Подменю пользователя
сообщение 15.04.25, 13:22
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 194
Спасибо сказали: 6 раз
Рейтинг: 5

AnryMc @ Сегодня, 14:17 * ,
Не помогает

sava1 Подменю пользователя
сообщение 15.04.25, 13:22
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2745
Из: Проскуров
Спасибо сказали: 705 раз
Рейтинг: 684.2

kostya77 @ Сегодня, 13:54 * ,
убрать Регистратор из Левого соединения

kostya77 Подменю пользователя
сообщение 15.04.25, 13:35
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 194
Спасибо сказали: 6 раз
Рейтинг: 5

мен нужно чтобы не дулировалась СтоимостьОборот

sava1 @ Сегодня, 14:22 * ,
В результаті потрібен регістратор

AnryMc Подменю пользователя
сообщение 15.04.25, 15:06
Сообщение #6

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 510
Спасибо сказали: 133 раз
Рейтинг: 135.4

Цитата(kostya77 @ 15.04.25, 13:35) *
В результаті потрібен регістратор


А в чем разница между "ЗаказПокупателя " и "Регистратор" если:
ПО ПродажиОбороты.ЗаказПокупателя = ВзаиморасчетыСКонтрагентамиОбороты.Сделка


Signature
Я можу зробити цю роботу:
- Швидко
- Якісно
- Дешево

Виберіть 2 будь-які пункти

Profi_1C77 Подменю пользователя
сообщение 15.04.25, 16:25
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 129
Из: Черкассы
Спасибо сказали: 31 раз
Рейтинг: 31

kostya77 @ Сегодня, 13:54 * ,
Это все левое соединение.
Загоните результат в Временную, а ее потом сгруппируйте используя функции Максимум / Среднее, и тд

Сообщение отредактировал Vofka - 15.04.25, 17:24

sava1 Подменю пользователя
сообщение 15.04.25, 17:06
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2745
Из: Проскуров
Спасибо сказали: 705 раз
Рейтинг: 684.2

Цитата(kostya77 @ 15.04.25, 14:35) *
В результаті потрібен регістратор


Тогда "дублирование" обязательно - на одну реализацию 2-3 проплаты - как Вы собираетесь решать проблему?

Цитата(Profi_1C77 @ 15.04.25, 17:25) *
Загони результат в Временную, а ее потом сгруппируй используя функции Максимум / Среднее, и тд


так все равно будут дубли

может проблема с обработкой результата выборки?

Сообщение отредактировал sava1 - 15.04.25, 17:08

alex1c Подменю пользователя
сообщение 15.04.25, 19:01
Сообщение #9

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 247
Спасибо сказали: 51 раз
Рейтинг: 46

Ви можете написати, що від вас вимагають отримати, або на прикладі в екселі виведіть картинку...

TohaMonster Подменю пользователя
сообщение 18.04.25, 14:38
Сообщение #10

Говорящий
***
Группа: Пользователи
Сообщений: 88
Спасибо сказали: 38 раз
Рейтинг: 38

Продолжаю продвигать тему с объединением запросов )
А если как-то так?

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
    ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
    ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
    0 КАК СуммаУпрОборот,
    НЕОПРЕДЕЛЕНО КАК Регистратор
ИЗ
    ВТПродажиОбороты КАК ПродажиОбороты

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

ВЫБРАТЬ
    ВзаиморасчетыСКонтрагентамиОбороты.Сделка,
    0,
    0,
    ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрОборот,
    ВзаиморасчетыСКонтрагентамиОбороты.Регистратор
ИЗ
    РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(
            &ДатаНач,
            &ДатаКон,
            Регистратор,
            Сделка В
                (ВЫБРАТЬ РАЗЛИЧНЫЕ
                    ВТПродажиОбороты.ЗаказПокупателя
                ИЗ
                    ВТПродажиОбороты)) КАК ВзаиморасчетыСКонтрагентамиОбороты


Для СКД нормально потом все сгруппируется
Единственно - это будет не очень информативно, если в Сделке более одной Номенклатуры

sava1 Подменю пользователя
сообщение 18.04.25, 17:54
Сообщение #11

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2745
Из: Проскуров
Спасибо сказали: 705 раз
Рейтинг: 684.2

TohaMonster @ Сегодня, 15:38 * ,

Здесь еще хуже - Сделка регистра не обязательно Заказ.
Даже если предположить, что Сделка только Заказы - по одному заказу может быть несколько строк с разными Регистраторами.
И мы опять втыкаемся в т.н. "дублирование".

TohaMonster Подменю пользователя
сообщение 19.04.25, 10:55
Сообщение #12

Говорящий
***
Группа: Пользователи
Сообщений: 88
Спасибо сказали: 38 раз
Рейтинг: 38

sava1, А в чем дублирование? Каждая запись что из одного регистра, что из другого попадет в результат один раз. В отличии от варианта с соединением.
Другое дело - это то, в каком виде потом нужно скомпоновать результат. Если это отчет в СКД и регистратор - это поле для расшифровки, то тут и думать не надо - СКД все прекрасно сделает. Ну, а другой вариант - нужно спросить у Автора, что в точности он хочет от Запроса? Каков конечный результат?

sava1 Подменю пользователя
сообщение 19.04.25, 15:18
Сообщение #13

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2745
Из: Проскуров
Спасибо сказали: 705 раз
Рейтинг: 684.2

TohaMonster @ Сегодня, 11:55 * ,

потому. что в ЗаказПокупателя попадают другие документы - Сделка из Взаиморасчетов НЕ ОБЯЗАТЕЛЬНО ЗаказПокупателя

TohaMonster Подменю пользователя
сообщение 19.04.25, 22:48
Сообщение #14

Говорящий
***
Группа: Пользователи
Сообщений: 88
Спасибо сказали: 38 раз
Рейтинг: 38

sava1 @ Сегодня, 16:18 * ,
Ну дык, я для этого спецом выделил ВТПродажиОбороты и сделал условие
Сделка В
                (ВЫБРАТЬ РАЗЛИЧНЫЕ
                    ВТПродажиОбороты.ЗаказПокупателя
                ИЗ
                    ВТПродажиОбороты)
в выборке

Думаю, наш спор тут малоконструктивен: нужна рецензия от Автора. А он, похоже, проблему уже решил и забыл про ету ветку

Всех с праздником Пасхи!

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


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

 

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