|
|
Запрос по отражению сделки в 26 ЕРП релизе чем то напоминает бредогенерацию ИИ
Garykom, azt-yur, ЕRPe, shuhard, scanduta, Homer, evorle145, d4rkmesa, 1snik_d, Karamzin, RomanYS, Krendel, Bad_Aleks, Crusher, nick86, Климов Сергей, H A D G E H O G s, VladZ, 2S, reg0303, skafandr, paramedic, ryutao, x3-nic, mmg, RVN, Eiffil123, bobark, PLUT, Доминошник, Злопчинский, AXZ, Волшебник, Федя Тяпкин, kisobol, Жеглофф, Chai Nic, DeeK, Ботаник Гарден Меран, p-soft, KJlag, Builder, _Batoo, 1cVandal
| ☑ |
|
0
ЕRPe
09.04.26
✎
13:07
|
Время пришло? Уже несколько релизов это пережило.
---------------------
ДокументыКОтражению КАК ДокументыКОтражению
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТрудозатратыНезавершенногоПроизводства КАК СтрокиДт
ПО ДокументыКОтражению.Ссылка = СтрокиДт.Регистратор
И (СтрокиДт.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))
И (СтрокиДт.Активность)
И (НЕ СтрокиДт.Сторно)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияПоПрочимАктивамПассивам КАК СтрокиКт
ПО ДокументыКОтражению.Ссылка = СтрокиКт.Регистратор
И (СтрокиКт.Организация = СтрокиДт.Организация)
И (СтрокиКт.Период = СтрокиДт.Период)
И (СтрокиКт.НастройкаХозяйственнойОперации = СтрокиДт.НастройкаХозяйственнойОперации)
И (СтрокиКт.ИдентификаторФинЗаписи = СтрокиДт.ИдентификаторФинЗаписи)
И (СтрокиДт.ИдентификаторФинЗаписи <> "")
И (СтрокиКт.Активность)
И (НЕ СтрокиКт.Сторно)
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтОтражениеЗарплатыВФинансовомУчете КАК ОтражениеЗарплаты
ПО ДокументыКОтражению.Ссылка = ОтражениеЗарплаты.Ссылка
И (СтрокиДт.Организация = ОтражениеЗарплаты.Организация)
И (СтрокиДт.Подразделение = ОтражениеЗарплаты.Подразделение)
И (СтрокиДт.Период = ОтражениеЗарплаты.Период)
И (СтрокиДт.ВидРабот = ОтражениеЗарплаты.ВидРабот)
И (СтрокиДт.ГруппаПродукции = ОтражениеЗарплаты.ГруппаПродукции)
И (СтрокиКт.Аналитика = ОтражениеЗарплаты.ТипНалога)
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПартииПроизводства КАК ПартииПроизводства
ПО (СтрокиДт.ПартияПроизводства = ПартииПроизводства.Ссылка)
------------------
Оно зависает намертво при попытке отражения в учете.
Или только для меня такая каша соединений выглядит необычно.
|
|
|
1
Garykom
гуру
09.04.26
✎
13:24
|
Да в типовых уже давно (самое старое что находил там чуть ли не 2018 год) используется генерация и кода и текстов запросов с помощью ИИ
Да местами он бредовый
Местами пипец запутанный
ЗЫ
Обычно легко детектится что код ИИ по кривому форматированию с включенной галкой "Отображать пробелы и табуляции"
|
|
|
2
ЕRPe
09.04.26
✎
13:25
|
(1) Соединяем во втором соединении
СтрокиКт с ДокументыКОтражению. Что там забыли СтрокиДт?
Такая же история в третьем соединении. По мне так просто бредогенерация.
|
|
|
3
Волшебник
09.04.26
✎
13:31
|
Главная проблема здесь, что запросы идут к основным таблицам.
Если в регистрах много записей, то будут жёсткие тормоза, вплоть до зависания.
|
|
|
4
Eiffil123
09.04.26
✎
13:37
|
(3) таблицы оборотов не сработают, если там будет период выборки не кратный месяцу. Точно также запрос пойдет в реальную таблицу.
|
|
|
5
VladZ
09.04.26
✎
13:45
|
(0) Почему сразу "каша"?
|
|
|
6
ЕRPe
09.04.26
✎
13:57
|
(5) Не нравится мне многоэтажные условия использования строк одного соединения в условиях другого.
(3) Да это добро глухо зависает на часы в реальных базах.
|
|
|
7
RomanYS
09.04.26
✎
14:20
|
(6) Не нравится мне ... условия использования строк одного соединения в условиях другого.
Это вопрос восприятия. По факту каждая следующая таблица соединяется с результатом предыдущего соединения и в условиях могут быть поля из любых таблиц. Требуется такое не часто, и часто так делают по ошибке. Но не в данном случае)
|
|
|
8
Garykom
гуру
09.04.26
✎
14:37
|
(7) не совсем так
в случае одинаковых внутренних соединений (их тут три) порядок не особо важен
вот в случае разных видов соединений да (еще одно левое в конце)
условно можно считать что все внутренние соединения рядом выполняются одновременно
|
|
|
9
d4rkmesa
09.04.26
✎
14:35
|
(6) >> Не нравится мне многоэтажные условия использования строк одного соединения в условиях другого.
Ну это фишка, в ERP часто используется довольно-таки, без каких-либо катастрофических последствий.
|
|
|
10
d4rkmesa
09.04.26
✎
14:38
|
(6) Хуже, когда "лапша" ступеньками из вложенных соединений, там не всегда очевиден результат.
|
|
|
11
ЕRPe
09.04.26
✎
14:39
|
По итогу: Без изменений на маленькой базе получили по 20 счету х5 от нужного. На больших базах просто зависон. Проблемный запрос выше, в базе НомерФрагмента 1884 среди большого объединения таблиц.
Решение - взял текст запроса ТекстЗапросаНачисленоСдельно из 25 релиза и добавил одну тестовую колонку. Бухгалтера проверили, вроде все норм. Пока так.
|
|