Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Реверс чужого запроса. ут11.4

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.