Имя: Пароль:
1C
1С v8
Реверс чужого запроса. ут11.4
0 ksenod
 
05.03.20
10:17
скачал расширение с инфостарта, оно сильно устаревшее, стал его допиливать. В запросе есть след строки.
КОГДА СоответствиеНоменклатурыРаботаСНоменклатурой.СтатусСопоставления В (&СтатусыНайдено)
                                    |            ТОГДА &СтрокаНайдено + СоответствиеНоменклатурыРаботаСНоменклатурой.ПредставлениеНоменклатурыСервиса
                                    |        ИНАЧЕ &СтрокаСопоставить

Но эти переменные нигде не объявлены. У некоторых пользователей она работает(после того как я поправил устаревшие константы и тд) у некоторых ругается на эти параметры. Откуда 1с понимает что в них положить? Есть способ их вычислить не играясь с правами?
Ошибка идет в &СтрокаНайдено
1 evorle145
 
05.03.20
10:31
Может надо найти место где идет установка параметров перед выполнением запроса?
2 ksenod
 
05.03.20
10:34
(1) В коде расширения этого нет в том то и дело. Там запрос сама платформа подменяет.
3 ksenod
 
05.03.20
10:34
Я бы не парился, не работай он у всех, но не запускается только у 2 пользователей из 10
4 ksenod
 
05.03.20
10:37
Нашел аналогичный код запроса в ОбщийМодуль.РаботаСНоменклатуройПереопределяемый и там тоже нет этого параметра. как он туда устанавливается? какие еще есть механизмы кроме что-то.установить параметр
5 FIXXXL
 
05.03.20
10:40
(4) СтрЗаменить()
6 D_E_S_131
 
05.03.20
10:42
Типичный "дух инфостарта" - обработками от туда можно только вдохновиться, но решение делать придется все же самому. :)
7 ksenod
 
05.03.20
10:45
(5) не помогло, но спасибо за информацию, пойду с правами играться.
8 D_E_S_131
 
05.03.20
10:48
(7) У пользователя, у которого работает код нормально, остановись на строке, где запрос выполняется и трассировкой просмотри все места переходов. Где-то должен быть код, в котором в запрос передается этот параметр.
9 evorle145
 
05.03.20
10:57
(8) или как вариант пусть замер производительности сделает, он тоже покажет все функции и процедуры которые вызались "ДО". Если в запрос не передать параметр, то он выполнится с ошибкой..Видимо параметр не передается при каких то условиях.
10 ksenod
 
05.03.20
11:08
нашел в общем модуле, там просто хранится ПараметрыЗапроса.УстановитьЗначениеПараметра("СтрокаНайдено",         НСтр("ru = 'Найдено'") + ": ");
    ПараметрыЗапроса.УстановитьЗначениеПараметра("СтрокаНайденыВарианты", НСтр("ru = 'Найдены варианты'"));
DD спасибо тем кто откликнулся.
11 ksenod
 
05.03.20
11:09
жаль только что я так и не понял, почему кто-то получает их от туда, а кто-то не может