Имя: Пароль:
1C
 
Запросы 1С - взаимозачеты
Ø (Волшебник 19.12.2024 16:24)
0 junikDEV
 
18.12.24
15:32
Добрый день! Есть документ единственный, в нем есть ТЗ должников-кредиторов и сумма долга. Задача состоит в том, чтобы запросом произвести взаимозачеты и на выходе получить сокращенную таблицу. Делал так, получил таблицу должников с суммой долгов по каждому должнику, получил таблицу кредиторов с суммой по каждому кредиту и потом сумма должника = -сумма кредитора, так соединял, но при добавлении новых записей в тз, алгоритм ломался, и сейчас после сокращения тз, я получил таблицы:

ВТ_должники
должник | СуммаДолга
Лицо04       300
Лицо03       100

ВТ_кредиторы
кредитор | СуммаКредита
Лицо01         200
Лицо02         200



Вопрос, как теперь получить таблицу с рассчетами, например:

должник | кредитор |  СуммаДолга
Лицо04      Лицо01        200
Лицо04      Лицо02        100
Лицо03      Лицо02        100
1 junikDEV
 
18.12.24
16:05
есть идеи у кого нибудь?
2 Ненавижу 1С
 
18.12.24
16:40
(1) гуглите про фифо в запросе
3 junikDEV
 
18.12.24
16:51
(2) я гуглил про фифо, но там ничего подобного, все с параметрами и пост обработкой
4 DrShad
 
18.12.24
17:01
(3) плохо гуглил, там именно об этом и все в запросе
5 Волшебник
 
18.12.24
17:09
(1) пишется "кого-нибудь", через дефис
6 Волшебник
 
18.12.24
17:10
Лицо...

(0) Ты что за лицо? Покажи своё лицо!
7 Волшебник
 
18.12.24
17:10
тупой бот
8 junikDEV
 
18.12.24
17:11
(4) нужно найти решение без использования параметров и обработки результата запроса, поэтому я и пишу сюда, а как сделать ФИФО без параметров? Если найдете подобную статью то скиньте ссылку, даже интересно стало
9 Волшебник
 
18.12.24
17:11
(8) иди ты нахуй!
10 Волшебник
 
18.12.24
17:13
идеальная ветка
11 DrShad
 
18.12.24
17:14
(8) о каком параметре ты говоришь вообще?
12 junikDEV
 
18.12.24
17:20
я понял что тут сидят программисты которые любят подрочить на себя в зеркало не желающие помочь разобраться с проблемой, если вам нравится высмеивать людей которые меньше вас понимают тогда компания даунов для вас идеальное место обитания, ахахах, всего доброго дрочеры
13 Волшебник
 
18.12.24
17:21
он нас понял...
14 Valdis2007
 
18.12.24
17:21
(0) есть идеи у кого нибудь?

Рука Лицо?
15 Волшебник
 
18.12.24
17:22
(14) У меня есть концепция.
16 ЕRPe
 
19.12.24
09:45
(0) Крутой взамозачет, мудро придумано. Берем всех должников закрываем на все банки, профит!
17 Eiffil123
 
19.12.24
09:47
(0) эта задача не должна реализовываться запросом.
даже если это возможно, код не будет нормально читаться что нарушает базовые принципы написания качественного программирования.

Решайте всё постобработкой данных из выборки.
18 Eiffil123
 
19.12.24
09:48
(16) берем все деньги планеты и делим на всех. Все станут богатыми. профит ))
19 DrShad
 
19.12.24
10:04
(17) вот как раз ФИФО в запросе читается гораздо проще, чем даже типовой код
20 laeg
 
19.12.24
10:19
(19) Бред. Запрос - предназначен для выборки данных, а не для расчета.
С такими темпами мы на запросах скоро формы начнем рисовать.
21 DrShad
 
19.12.24
10:22
(20) не мели чушь, не умеешь работать с запросами
22 laeg
 
19.12.24
10:25
(21) ->> (9)

Постобработка самая простая (но не самая оптимальная) вложенным циклом, максимум 10 строк.
Покажи свой многоэтажный читаемый запрос.
23 DrShad
 
19.12.24
10:25
(22) тебя в гугле забанили?
24 mmg
 
19.12.24
10:27
(22) Да что там сложного. Две временные таблицы с накопительными итогами и коротенький результирующий запрос
25 laeg
 
19.12.24
10:29
(24) Ну да, только минимум нечитабельней и в зависимости от архитектуры и непроизводительней чем постобработка.
26 mmg
 
19.12.24
10:30
(25) Читается, как стих
27 DrShad
 
19.12.24
10:34
(25) --> (9)

каждому свое
28 Elf_80_lvl
 
19.12.24
10:47
Тоесть получается, что есть где то некий ИИ, который пытается научится программированию на 1С. Так как некой структурированной базы для всех прикладных задач не существует ИИ пишет на профильные форумы и на основании ответов расширяет свою модель. Интересно что в итоге получится...
29 d4rkmesa
 
19.12.24
10:57
(27) Только научились писать запросы с тета-соединением и хамить, почем зря? Странный прогресс: "стаж: 18 лет 4 мес".
30 DrShad
 
19.12.24
11:04
(29) угадал
31 Климов Сергей
 
19.12.24
11:11
(28) В итоге ИИ научится виртуозно кидаться какашками! :-)
32 Eiffil123
 
19.12.24
11:21
(19) ни разу не видел ФИФО, написанный исключительно запросом. всегда есть постобработка.
33 Eiffil123
 
19.12.24
11:24
(29) давайте уже текст запроса, без ссылок на гугл.
И да, запросы с тета-соединением менее читаемы чем код.

Хотя видел людей, которые утверждают что им и регулярные выражения удобно читать
34 Elf_80_lvl
 
19.12.24
11:37
(31) Ну как бы не худший вариант. Потому что если ИИ научится виртуозно программировать без жонглирования какашками, то придётся искать работу курьером =)
35 mmg
 
19.12.24
11:43
(28) Нет. ИИ не пишет на форумы
36 DrShad
 
19.12.24
11:44
(33) создай отдельную ветку для холивара и там поспорим

флуд в тематической ветке запрещен
37 mmg
 
19.12.24
11:44
(32) Теперь у вас есть шанс увидеть
38 mmg
 
19.12.24
11:47
(34) Уже. Вот хотя бы рассматриваемый здесь случай. Просите у ИИ ФИФО запросом и получаете ФИФО запросом
39 Elf_80_lvl
 
19.12.24
14:17
(35) Судя по всему на наш форум очень часто пишут. По крайней мере Волшебник так считает. Я сперва думал бред, но в последнее время стал сомневаться всё больше.
40 Волшебник
 
19.12.24
15:39
(39) охренеть, да?

Нет, вы только гляньте на (12)
А они ещё борются за звание дома высокой культуры и быта! Кошмар! Кошмар!
41 Eiffil123
 
19.12.24
15:03
(36) подтверждаю. столько сообщений что запросом решить задачу можно и нужно, и ни одного запроса
42 DrShad
 
19.12.24
16:00
(41) я же тебе сказал - создай специальную ветку и там тебе все будет
43 Eiffil123
 
19.12.24
16:24
(42) а эта ветка чем не устраивает? человек как раз просит помощи в написании такого запроса