|
Как найти все места в конфигурации, где используется определенная переменная? | ☑ | ||
---|---|---|---|---|
0
new1snik
24.07.13
✎
09:46
|
Есть переменная Права, как найти все места в конфигурации, где она используется? Просто переменная Экспортная, и хотелось бы увидеть места, где она может меняться.
Глобальный поиск не предлагать, ибо он выдает кучу результатов. |
|||
1
palpetrovich
24.07.13
✎
09:47
|
(0) дык, а чего хочешь-то тогда?
|
|||
2
Лефмихалыч
модератор
24.07.13
✎
09:47
|
||||
3
new1snik
24.07.13
✎
09:49
|
Просто название переменно очень простое, и поиск выдает множество результатов, где просто встречается слово права, вдруг есть инструмент для поиска упоминания именно переменных, но я этого не знаю.
|
|||
4
1Сергей
24.07.13
✎
09:49
|
Телепатирую: Включи галку "Искать слово целиком"
|
|||
5
Базис
naïve
24.07.13
✎
09:50
|
По-простому: глобально поищи "Права =", но увидишь не все фрагменты, где она изменяется.
По-правильному: изучать регулярные выражения. |
|||
6
new1snik
24.07.13
✎
09:50
|
(2) Дык, у меня права не определенны, и я хочу понять, где они определяются, т.к в том модуле от куда та строка, эта переменная просто определяется, но не инициалтизируется.
|
|||
7
new1snik
24.07.13
✎
09:52
|
(4) Не сильно помогает.
(5) Интересная идея, попробую. А регулярные выражения при чем? Я же копаюсь не в своем коде, а в чужом. |
|||
8
Starhan
24.07.13
✎
09:52
|
Поставь точку остановы. Посмотри стек вызовов во время остановки
|
|||
9
Лефмихалыч
модератор
24.07.13
✎
09:52
|
(6) точку останова поставь в отладчике, а, когда остановится, посмотри стэк вызовов.
Следующий! |
|||
10
1Сергей
24.07.13
✎
09:53
|
(4) + ну и "Учитывать регистр" до кучи
|
|||
11
new1snik
24.07.13
✎
09:54
|
(8)(9) Круто, сейчас попробую.
|
|||
12
new1snik
24.07.13
✎
10:01
|
Хм, в стеке только 3 записи и ни одной, где фигурирует "Права"... беда.
|
|||
13
Starhan
24.07.13
✎
10:02
|
Ты, щелкни два раза на запись увидишь с какой процедуры вызывается твоя. Там и смотри.
|
|||
14
Ненавижу 1С
гуру
24.07.13
✎
10:03
|
глобальные переменные зло
|
|||
15
Капитан О
24.07.13
✎
10:03
|
(12) а что такое стек вызовов?
|
|||
16
Starhan
24.07.13
✎
10:04
|
С другой стороны зачем искать присвоение переменной определенного значения
Если случай с неопределено и так учтен "ИначеЕсли Не ?(Права = Неопределено, Ложь, уатПраваИНастройки.уатПраво("ПечатьНепроведенных", Права)) Тогда" |
|||
17
Капитан О
24.07.13
✎
10:07
|
(16) он не может понять, как в права попало то, что там есть
|
|||
18
new1snik
24.07.13
✎
10:07
|
(16) Да, тогда ничего не произойдет, ибо просто Ложь. Но мне нужно понять, где эти Права присваиваются, т.к это условие не дает распечатать путевой лист, а он мне очень нужен:)
|
|||
19
new1snik
24.07.13
✎
10:08
|
(17)А в "Права" ничего нет, т.к они неопределенны, и этом модуле они не присваиваются, вот в чем проблема.
|
|||
20
Капитан О
24.07.13
✎
10:08
|
(18) уатПраваИНастройки.уатПраво("ПечатьНепроведенных", Права) ни на что не наталкивает?
|
|||
21
new1snik
24.07.13
✎
10:10
|
уатПраваИНастройки.уатПраво("ПечатьНепроведенных", Права) значение Истина в отладчике.
|
|||
22
Лефмихалыч
модератор
24.07.13
✎
10:11
|
(12) значит это глобальная переменная. f12 на ней тыкал?
|
|||
23
Лефмихалыч
модератор
24.07.13
✎
10:12
|
(14) папук такой папук...
|
|||
24
new1snik
24.07.13
✎
10:12
|
(22) Перем Права Экспорт; // Переменная объекта - ссылка на коллекцию прав, настроек и переменных окружения.
В том же модуле,где и злополучная строчка. В этом модуле она не определяется |
|||
25
Starhan
24.07.13
✎
10:13
|
(18) может печатаешь с места не предусмотренного разработчиками?
Может пользователь не может печтаать не провденные путевые листы? Меняй условие под себя. |
|||
26
Капитан О
24.07.13
✎
10:13
|
(24) вот тебе и ответ
|
|||
27
new1snik
24.07.13
✎
10:15
|
(25) Из расчитаного и проведенного путевого листа печатаю. Все верна, и права есть.
Проблема в этой строчке, нашел где Права присваиваются... #Если Клиент Тогда Права = глПраваУАТ; #КонецЕсли |
|||
28
Капитан О
24.07.13
✎
10:16
|
(27) СтрЗаменить("Права", "глПраваУАТ");
Перейти (0); |
|||
29
new1snik
24.07.13
✎
10:18
|
(28) Не понял, зачем так делаем?
|
|||
30
Лефмихалыч
модератор
24.07.13
✎
10:22
|
(29) чтобы в дальнейшем не ломать себе голову, что это ёхарная переменная и откуда она берется
|
|||
31
new1snik
24.07.13
✎
10:44
|
(30) Один фиг она тоже не определенна... поменяю немного условие, чтобы просто от прав на печать зависело...
|
|||
32
Господин ПЖ
24.07.13
✎
10:46
|
за переменные совпадающие с зарезервированными словами надо бить канделябром...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |