|
Реверс чужого запроса. ут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
|
жаль только что я так и не понял, почему кто-то получает их от туда, а кто-то не может
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |