Имя: Пароль:
1C
 
Результат запроса возвращает ложь, хотя в консоли запросов данные выводятся
↓ (Волшебник 18.11.2025 12:34)
0 Sanchez_22
 
17.11.25
14:57
Добрый день!
Есть простенький запрос в расширении для вывода остатоков.
Столкнулся с проблемой, что в ходе отладки, параметры передаются такие же, но Запрос.Выполнить возвращает ложь
Скрины прикладываю
1 Волшебник
 
17.11.25
14:58
Враньё.
Запрос.Выполнить() всегда возвращает РезультатЗапроса или выбрасывает исключение.
2 Sanchez_22
 
17.11.25
14:58
(1) т.е то что он возврщает Ложь - это норма?
3 Волшебник
 
17.11.25
14:58
(2) Это Ваши галлюцинации
4 Волшебник
 
17.11.25
14:59
Кстати, запрос говно. Обрушит некоторые базы
5 maxab72
 
17.11.25
15:01
а может это глюк конкретного релиза?
6 Волшебник
 
17.11.25
15:02
(5) Это глюк конкретного ника.
7 Sanchez_22
 
17.11.25
15:03
(6) тогда я не понимаю (
8 Волшебник
 
17.11.25
15:03
(7) Пройдите дополнительное обучение с обратным распространением ошибки.
9 Ненавижу 1С
 
гуру
17.11.25
15:06
у вас переменная РезультатЗапроса в этой точке останова (перед выполнением кода) равно Неопределено

Дальше сами догадаетесь чему будет равно выражение: РезультатЗапроса = Запрос.Выполнить()  ?
10 lEvGl
 
гуру
17.11.25
15:07
проверьте имена переменых в документе/отчете или где там у вас это происходит
11 Волшебник
 
17.11.25
15:10
Кстати, вместо этого есть более оптимальное СкопироватьКолонки
13 lEvGl
 
гуру
17.11.25
15:14
и что та непонятно, что равно ложь? сама переменная после Рез = выполнить() или выражение Рез = Выполнить() перед выполнением равно ложь. Если второе, то это нормально
14 Волшебник
 
17.11.25
15:12
(9)(13) Му-ха-ха. Мне бы никогда не пришло бы в голову проверять это выражение в отладчике
15 maxab72
 
17.11.25
15:14
(13) ?!! зачем сравнивать значения переменной РезультатЗапроса и Запрос.Выполнить() ?!!
16 Волшебник
 
17.11.25
15:15
(15)
17 lEvGl
 
гуру
17.11.25
15:20
(15) надо спросить у этой его последней картинки
русским по белому в табло написано
РезультатЗапроса = Запрос.Выполнить()

результат вычисления
значение ложь, тип булево гггг



но (16)
18 Chameleon1980
 
17.11.25
16:24
(2) кто он?
ты что смотришь? все выражение? фыва=123 = ?
19 Sanchez_22
 
17.11.25
16:52
(18) да, но я тупанул в целом, уже понял =)
20 Sanchez_22
 
17.11.25
17:07
(18) вообще у меня больше вопрос в другом...
запрос вроде работает как я понял, только вот сразу зависает база, когда этот запрос выполняется через кнопку (если надо покажу скрин).
номенклатуры в базе много, но мне кажется дело в зацикливании или еще в чем...
В общем. есть ли практические советы новичку, как понять, что конкретно ложит базу и ложит ли вприцнапе?
21 lEvGl
 
гуру
17.11.25
17:55
(20) что значит ложит базу?
о чем речь идет
22 Sanchez_22
 
17.11.25
17:57
(21) завсиает намертво
23 Voronve
 
17.11.25
18:04
(22) У тебя идет полный скан таблицы Запасы.Остатки к ней вяжется полный скан таблицы ЦеныНоменклатуры.СрезПоследних
со всеми полями 2х таблиц

допустим по остаткам товаров 10000 позиций и видов цен 5 штук
формируется таблица 50000 строк

потом из этого вот всего sql начинает выбирать применяя условия из ГДЕ

и на выходе 600 строку которых количество > 0, вид цен = &ВидЦен и структурная единица правильная

ЗЫ ну а раз виснет намертво значит или остатки большие или видов цен дофига или ито и то
24 lEvGl
 
гуру
17.11.25
18:12
+ (23) поэтому начать можно с переноса условий из где в параметры виртуальных таблиц
25 Мультук
 
гуру
17.11.25
18:32
(0)

Засунуть условия  по складу и видуЦен в виртуальные таблицы?
Не судьба ?
26 Волшебник
 
17.11.25
19:22
(25) это уже было в (4), правда намёком
27 Волшебник
 
17.11.25
19:23
Нейронки изучают 1С. Ещё не все знают про параметры виртуальных таблиц, но некоторые уже знают про отладчик. Контекст теряется между разными агентами.
28 Волшебник
 
17.11.25
19:30
Когда человек изучает 1С и применяет на практике, он никогда не сделает Остатки ЛЕВОЕ СОЕДИНЕНИЕ Цены. СрезПоследних

Это красный флаг плохой нейронки
29 PR
 
17.11.25
20:13
РезультатЗапроса = Запрос.Выполнить() возвращает Ложь
Ну нихуя себе, бывает же такое :))
Несите ссаных тряпок, будем гнать ТС из профессии :))
30 Ненавижу 1С
 
гуру
18.11.25
08:19
(14) Вот так. А если бы операторы сравнения на равенство и присваивания отличались, то так затупить было бы нельзя
31 ДенисСмирнов
 
naïve
18.11.25
09:36
(30) сишный синтаксис более продуман
32 Sanchez_22
 
18.11.25
09:45
доброго утра, код вообще не мой даже. Разбирался что там написано и почему так работает
33 Sanchez_22
 
18.11.25
09:46
(23) спасибо, полезный совет! Хотя бы понимание дал какое то
34 lEvGl
 
гуру
18.11.25
09:48
(32) мопед не мой, я просто разместил объяву
35 Гипервизор
 
18.11.25
10:42
(34) Ого, моё почтение. Давление не забываете проверять? )
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn