Запрос который выведет документы с различным заполнением табличной части #606028


#0 by asdf12345
Например есть документ "Реализация", в нём табличная часть "Товары" с реквизитом "Номенклатура". Надо составить запрос, результатом выполнения которого будет таблица документов реализация с уникальным заполнением ТЧ "Товары" То есть если есть в базе 4 документа реализация, у которых ТЧ Товары одинаковая, то в результат этого запроса должен попасть только 1 из них. Как вариант ещё надо учитывать порядок строк.
#1 by Wobland
>Надо составить запрос благословляю!
#2 by asdf12345
Помогите пожалуйста составить, у меня не получается, даже с вашим благословением! Возможно ли это вообще, без использования вспомогательных регистров сведений?
#3 by catena
Первый или третий?
#4 by asdf12345
любой
#5 by asdf12345
Имеется ввиду всего в базе много документов реализация, из них 4 документа.....
#6 by МимохожийОднако
ОФФ: Сидит пользователь, вздыхает, смотри на экран минут 20. На экране "Нажмите любую клавишу...". Пользователь: "Какую?!". Скажи хотя бы какая конфигурация... Однако.
#7 by asdf12345
Конфигурация не типовая, хотя сомневаюсь что в разных конфигурациях по разному отрабатывают запросы. Допустим это БП 2. документ РеализацияТоваровУслуг ТЧ Товары например последний по дате
#8 by catena
Попробуй левое соединение по тч, никогда не делала, не знаю, как отработает.
#9 by asdf12345
ок, попробовал, не получилось
#10 by catena
Ну, если ничего не получится - можешь выйти на меня в понедельник, у меня дома нет платформы, чтобы побаловаться :)
#11 by m-serg74
а че ты попробовал то)
#12 by asdf12345
не знаю.. Задачу можно ещё сформулировать как "Показать в каких различных товарных составах формируются реализации" ну что, есть умные?
#13 by m-serg74
ты ж в написал что попробовал? а умные это те кто за тебя все сделают, а тебе готовое подадут? может приложишь усилия?
#14 by asdf12345
Поверь приложил уже массу усилий Готовое не надо, достаточно лишь идею кинуть, тем кто уже это делал. Через левое соединение я не представляю как это можно сделать.
#15 by МимохожийОднако
Сделай запрос к табличной части с группировкой по регистраторам и номенклатуре выбрать различные
#16 by m-serg74
эт как?
#17 by asdf12345
сделал, но то что надо не выводит. Надо ещё количество учитывать
#18 by m-serg74
веселитесь? ))) пятница?
#19 by МимохожийОднако
Показывай, не стесняйся. Все в нетерпении.
#20 by m-serg74
)))
#21 by ВотОнЯ
Запрос к ТЧ, в котором в одну строку укладываешь контрольные значения строки ТЧ. Номенклатура с кодом "0001", в количестве 15 шт по цене 100 руб, с ндс 18%, со скидкой 5% Получаем "0001_15_100_18_5" - это будет что то типа CRC твоей строки. Порядок строк я так понимаю не колышит. Складываем все строки ТЧ, получится что то типа "0001_15_100_18_5$0004_1_1500_18_0$0207_8_11_18_9" - это будет "CRC" документа. Сюда же можно конкотенацией прибавить контрольные значения из шапки. И из всей этой радости ВЫБРАТЬ РАЗЛИЧНЫЕ
#22 by Buster007
задачка хорошая ) подумаю-с на досуге... )
#23 by acsent
левое соединение тч но номенклатуре и номеру строки, потом сгруппировать по ссылкам с подсчетом количества различных номенклатур первой и второй таблиц. елси комичество одинаковое, то такие документы идентичны
#24 by asdf12345
а как сложить все строки ТЧ в одну строку в запросе? Или перед записью это предлагается делать в реквизит? Я пробовал так сделать, в результате получаю РАЗЛИЧНЫЕ CRC, но потом то что? Документы к ним все подсоединяются.
#25 by asdf12345
но мне не нужны идентичные документы..
#26 by m-serg74
попробуй вот это ВЫБРАТЬ ИЗ    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг                        ВТОдинаковые КАК ВТОдинаковые)                И (НЕ РеализацияТоваровУслуг.Ссылка В                        (ВЫБРАТЬ                            ВТОдинаковые.Ссылка2                        ИЗ                            ВТОдинаковые КАК ВТОдинаковые))            ИЛИ (НЕ РеализацияТоваровУслуг.Ссылка В                        (ВЫБРАТЬ                            ВТОдинаковые.Ссылка1                        ИЗ                            ВТОдинаковые КАК ВТОдинаковые))                И (НЕ РеализацияТоваровУслуг.Ссылка В                        (ВЫБРАТЬ                            ВТОдинаковые.Ссылка2                        ИЗ                            ВТОдинаковые КАК ВТОдинаковые)))
#27 by m-serg74
правильнее наверное условие будет ГДЕ    ((НЕ РеализацияТоваровУслуг.Ссылка В                    (ВЫБРАТЬ                        ВТОдинаковые.Ссылка1                    ИЗ                        ВТОдинаковые КАК ВТОдинаковые))            ИЛИ (НЕ РеализацияТоваровУслуг.Ссылка В                    (ВЫБРАТЬ                        ВТОдинаковые.Ссылка2                    ИЗ                        ВТОдинаковые КАК ВТОдинаковые)))
#28 by rs_trade
на t-sql можно было бы поразвлектся. а на запросах 1с, тьфу
#29 by experimentator76
первым запросом выбрать совпадающие документы соединением по ссылке табличной части, номенклатуре и количеству строк вторым запросом все те документы которых нет в результате первого запроса
#30 by experimentator76
+ объединить с результатом первого запроса соединенным с собой по условию что первого документа нет во втором поле
#31 by asdf12345
Спасибо огромное, проверил на своих документах, все работает, преклоняю голову.
#32 by m-serg74
не за что)))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С