Имя: Пароль:
1C
1С v8
Как найти все места в конфигурации, где используется определенная переменная?
0 new1snik
 
24.07.13
09:46
Есть переменная Права, как найти все места в конфигурации, где она используется? Просто переменная Экспортная, и хотелось бы увидеть места, где она может меняться.
Глобальный поиск не предлагать, ибо он выдает кучу результатов.
1 palpetrovich
 
24.07.13
09:47
(0) дык, а чего хочешь-то тогда?
2 Лефмихалыч
 
модератор
24.07.13
09:47
ты все еще об этом?
v8: Что значит конструкция "ИначеЕсли Не ?"?

Зачем тебе искать все эти места?
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
за переменные совпадающие с зарезервированными словами надо бить канделябром...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший