|
Запрос который выведет документы с различным заполнением табличной части | ☑ | ||
---|---|---|---|---|
0
asdf12345
13.04.12
✎
18:47
|
Например есть документ "Реализация", в нём табличная часть "Товары" с реквизитом "Номенклатура".
Надо составить запрос, результатом выполнения которого будет таблица документов реализация с уникальным заполнением ТЧ "Товары" То есть если есть в базе 4 документа реализация, у которых ТЧ Товары одинаковая, то в результат этого запроса должен попасть только 1 из них. Как вариант ещё надо учитывать порядок строк. |
|||
1
Wobland
13.04.12
✎
18:52
|
>Надо составить запрос
благословляю! |
|||
2
asdf12345
13.04.12
✎
18:54
|
Помогите пожалуйста составить, у меня не получается, даже с вашим благословением!
Возможно ли это вообще, без использования вспомогательных регистров сведений? |
|||
3
catena
13.04.12
✎
19:17
|
"То есть если есть в базе 4 документа реализация, у которых ТЧ Товары одинаковая, то в результат этого запроса должен попасть только 1 из них."
Первый или третий? |
|||
4
asdf12345
13.04.12
✎
19:25
|
любой
|
|||
5
asdf12345
13.04.12
✎
19:26
|
"То есть если есть в базе 4 документа реализация, у которых ТЧ Товары одинаковая, то в результат этого запроса должен попасть только 1 из них."
Имеется ввиду всего в базе много документов реализация, из них 4 документа..... |
|||
6
Мимохожий Однако
13.04.12
✎
19:30
|
ОФФ: Сидит пользователь, вздыхает, смотри на экран минут 20. На экране "Нажмите любую клавишу...". Пользователь: "Какую?!".
(0)Скажи хотя бы какая конфигурация... Однако. |
|||
7
asdf12345
13.04.12
✎
19:35
|
(6) Конфигурация не типовая, хотя сомневаюсь что в разных конфигурациях по разному отрабатывают запросы.
Допустим это БП 2. документ РеализацияТоваровУслуг ТЧ Товары задача таже (3) например последний по дате |
|||
8
catena
13.04.12
✎
19:38
|
(7)Попробуй левое соединение по тч, никогда не делала, не знаю, как отработает.
|
|||
9
asdf12345
13.04.12
✎
19:41
|
(8) ок, попробовал, не получилось
|
|||
10
catena
13.04.12
✎
19:43
|
(9)Ну, если ничего не получится - можешь выйти на меня в понедельник, у меня дома нет платформы, чтобы побаловаться :)
|
|||
11
m-serg74
13.04.12
✎
19:50
|
(9) а че ты попробовал то)
|
|||
12
asdf12345
13.04.12
✎
19:53
|
(11) не знаю..
Задачу можно ещё сформулировать как "Показать в каких различных товарных составах формируются реализации" ну что, есть умные? |
|||
13
m-serg74
13.04.12
✎
19:55
|
(12) ты ж в (9) написал что попробовал?
а умные это те кто за тебя все сделают, а тебе готовое подадут? может приложишь усилия? |
|||
14
asdf12345
13.04.12
✎
19:58
|
(13) Поверь приложил уже массу усилий
Готовое не надо, достаточно лишь идею кинуть, тем кто уже это делал. Через левое соединение я не представляю как это можно сделать. |
|||
15
Мимохожий Однако
13.04.12
✎
19:58
|
Сделай запрос к табличной части с группировкой по регистраторам и номенклатуре выбрать различные
|
|||
16
m-serg74
13.04.12
✎
20:01
|
(15) эт как?
|
|||
17
asdf12345
13.04.12
✎
20:05
|
(15) сделал, но то что надо не выводит.
Надо ещё количество учитывать |
|||
18
m-serg74
13.04.12
✎
20:07
|
(17) веселитесь? ))) пятница?
|
|||
19
Мимохожий Однако
13.04.12
✎
20:22
|
(17)Показывай, не стесняйся. Все в нетерпении.
|
|||
20
m-serg74
13.04.12
✎
20:24
|
)))
|
|||
21
ВотОнЯ
13.04.12
✎
20:32
|
(0)
Запрос к ТЧ, в котором в одну строку укладываешь контрольные значения строки ТЧ. Номенклатура с кодом "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
Buster007
13.04.12
✎
20:41
|
задачка хорошая ) подумаю-с на досуге... )
|
|||
23
acsent
13.04.12
✎
20:57
|
левое соединение тч но номенклатуре и номеру строки, потом сгруппировать по ссылкам с подсчетом количества различных номенклатур первой и второй таблиц. елси комичество одинаковое, то такие документы идентичны
|
|||
24
asdf12345
13.04.12
✎
22:12
|
(21) а как сложить все строки ТЧ в одну строку в запросе?
Или перед записью это предлагается делать в реквизит? Я пробовал так сделать, в результате получаю РАЗЛИЧНЫЕ CRC, но потом то что? Документы к ним все подсоединяются. |
|||
25
asdf12345
13.04.12
✎
22:14
|
(23) но мне не нужны идентичные документы..
|
|||
26
m-serg74
13.04.12
✎
22:42
|
попробуй вот это
ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка, МАКСИМУМ(РеализацияТоваровУслугТовары.НомерСтроки) КАК КолСтр ПОМЕСТИТЬ ВТКолСтр ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары СГРУППИРОВАТЬ ПО РеализацияТоваровУслугТовары.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВложенныйЗапрос.Ссылка1, ВложенныйЗапрос.Ссылка2 ПОМЕСТИТЬ ВТОдинаковые ИЗ (ВЫБРАТЬ ВложенныйЗапрос1.Ссылка КАК Ссылка1, ВложенныйЗапрос2.Ссылка КАК Ссылка2, ВложенныйЗапрос2.КолСтр КАК КолСтр, СУММА(1) КАК Совпадений ИЗ (ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка КАК Ссылка, РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки, РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура, РеализацияТоваровУслугТовары.Количество КАК Количество, ВТКолСтр.КолСтр КАК КолСтр ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТКолСтр КАК ВТКолСтр ПО РеализацияТоваровУслугТовары.Ссылка = ВТКолСтр.Ссылка) КАК ВложенныйЗапрос1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка КАК Ссылка, РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки, РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура, РеализацияТоваровУслугТовары.Количество КАК Количество, ВТКолСтр.КолСтр КАК КолСтр ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТКолСтр КАК ВТКолСтр ПО РеализацияТоваровУслугТовары.Ссылка = ВТКолСтр.Ссылка) КАК ВложенныйЗапрос2 ПО ВложенныйЗапрос1.Ссылка < ВложенныйЗапрос2.Ссылка И ВложенныйЗапрос1.НомерСтроки = ВложенныйЗапрос2.НомерСтроки И ВложенныйЗапрос1.Номенклатура = ВложенныйЗапрос2.Номенклатура И ВложенныйЗапрос1.Количество = ВложенныйЗапрос2.Количество И ВложенныйЗапрос1.КолСтр = ВложенныйЗапрос2.КолСтр СГРУППИРОВАТЬ ПО ВложенныйЗапрос1.Ссылка, ВложенныйЗапрос2.Ссылка, ВложенныйЗапрос2.КолСтр) КАК ВложенныйЗапрос ГДЕ ВложенныйЗапрос.КолСтр = ВложенныйЗапрос.Совпадений ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ГДЕ (РеализацияТоваровУслуг.Ссылка В (ВЫБРАТЬ ВТОдинаковые.Ссылка1 ИЗ ВТОдинаковые КАК ВТОдинаковые) И (НЕ РеализацияТоваровУслуг.Ссылка В (ВЫБРАТЬ ВТОдинаковые.Ссылка2 ИЗ ВТОдинаковые КАК ВТОдинаковые)) ИЛИ (НЕ РеализацияТоваровУслуг.Ссылка В (ВЫБРАТЬ ВТОдинаковые.Ссылка1 ИЗ ВТОдинаковые КАК ВТОдинаковые)) И (НЕ РеализацияТоваровУслуг.Ссылка В (ВЫБРАТЬ ВТОдинаковые.Ссылка2 ИЗ ВТОдинаковые КАК ВТОдинаковые))) |
|||
27
m-serg74
14.04.12
✎
00:15
|
правильнее наверное условие будет
ГДЕ ((НЕ РеализацияТоваровУслуг.Ссылка В (ВЫБРАТЬ ВТОдинаковые.Ссылка1 ИЗ ВТОдинаковые КАК ВТОдинаковые ОБЪЕДИНИТЬ ВЫБРАТЬ ВТОдинаковые.Ссылка2 ИЗ ВТОдинаковые КАК ВТОдинаковые)) ИЛИ (НЕ РеализацияТоваровУслуг.Ссылка В (ВЫБРАТЬ ВТОдинаковые.Ссылка2 ИЗ ВТОдинаковые КАК ВТОдинаковые))) |
|||
28
rs_trade
14.04.12
✎
00:43
|
на t-sql можно было бы поразвлектся. а на запросах 1с, тьфу
|
|||
29
experimentator76
14.04.12
✎
10:27
|
(0)
первым запросом выбрать совпадающие документы соединением по ссылке табличной части, номенклатуре и количеству строк вторым запросом все те документы которых нет в результате первого запроса |
|||
30
experimentator76
14.04.12
✎
10:31
|
+
объединить с результатом первого запроса соединенным с собой по условию что первого документа нет во втором поле как-то так |
|||
31
asdf12345
14.04.12
✎
15:26
|
(27) Спасибо огромное, проверил на своих документах, все работает, преклоняю голову.
|
|||
32
m-serg74
14.04.12
✎
16:41
|
(31) не за что)))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |