Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 05:56

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

Автор Erkhan, 24 мар 2023, 07:36

0 Пользователей и 1 гость просматривают эту тему.

Erkhan

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Договора.Оператор КАК Оператор,
    ВТ_Договора.ДоговорДокументРегистраторСсылка КАК ДоговорДокументРегистраторСсылка,
    ВТ_Контрагенты.ДоговорДокументРегистраторКонтрагент КАК Контрагент
ИЗ
    ВТ_Договора КАК ВТ_Договора,
    ВТ_Контрагенты КАК ВТ_Контрагенты

СГРУППИРОВАТЬ ПО
    ВТ_Договора.Оператор,
    ВТ_Договора.ДоговорДокументРегистраторСсылка,
    ВТ_Контрагенты.ДоговорДокументРегистраторКонтрагент

Результат запроса выводит каждую строку по 4 раза. Можете подсказать почему так выводиться?

Afinogen

ИЗ
   ВТ_Договора КАК ВТ_Договора,
   ВТ_Контрагенты КАК ВТ_Контрагенты

левое соединение забыли добавить

Erkhan

Afinogen, вроде добавил левое соединение но так и ничего не поменялось

Kvark5d

Erkhan, В первом запросе собираются Сотрудник (Оператор) и ДоговорДокументРегистраторСсылка
во втором:  Контрагент и Сотрудник.
Объединить их можно только по Сотрудник. Тогда результат будет содержать для каждого сотрудника все возможные комбинации пар Контрагент+ДоговорДокументРегистраторСсылка.

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

Erkhan

Kvark5d, в этом случае дублируются не все строки, но дублируются пару строк чтобы уровнять количество выведенных контрагентов с ДоговорДокументРегистратор. Почему так происходит можешь подсказать?
 

Kvark5d

Цитата: Erkhan от 24 мар 2023, 14:33но дублируются пару строк чтобы уровнять количество выведенных контрагентов с ДоговорДокументРегистратор
не особо понятно, что имелось в виду. если в конце сгруппировать то строки повторяться не могут.
могу предположить один и тот же контрагент указан в разных ДокументРегистратор. Поэтому контрагенты могут повторяться.
Еще теоретически можно предположить что у разных Операторов указаны одинаковые Договоры, тогда Контрагент и ДокументРегистратор будут повторяться.
в общем вопрос не ясен

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск