Имя: Пароль:
1C
1C 7.7
v7: "Ошибка в выражении" при просмотре значения переменной в отладчике.
0 DrZIG
 
15.07.11
07:07
Не пойму, как так получается (скрин). Переменная СписокГруппСчетовУчетаЗарплаты в отладчике показывает "Ошибка в выражении". При этом видно, что она была создана как "СписокЗначений". ТипЗначения(СписокГруппСчетовУчетаЗарплаты) также показывает "Ошибка в выражении". При этом как-то в условие "Если" отладчик прошёл.
http://pix.academ.org/img/2011/07/15/05e1d600bc3557ff97fc4826bc5a9b87.jpg
1 KishMish
 
15.07.11
07:24
а где первый раз эта переменная СписокГруппСчетовУчетаЗарплаты  определяется?
2 zak555
 
15.07.11
07:25
релиз ЗиКА ?
3 DrZIG
 
15.07.11
07:31
(1) Там в глобальном объявлении стоит Перем СписокГруппСчетовУчетаЗарплаты; и всё.
(2) 7.70.312
4 zak555
 
15.07.11
07:43
так ошибки нет ?
5 PuhUfa
 
15.07.11
07:52
Я тоже не понял в чем ошибка
6 zak555
 
15.07.11
07:54
vista ?
7 Рэйв
 
15.07.11
07:55
(0)Если переменная не определена как Перем в начале модуоя, то правильно тебе ругнулось. Из скрина видно что в пределах функции оно нигде не объявляетс/определяетс
8 DrZIG
 
15.07.11
07:57
Ошибки то нет, программа работает. Я просто не могу отловить, когда отладчик должен зайти в условие "Если", а когда нет. Программа всегда показывает "Ошибка в выражении". Как мне тогда поймать условие "ТипЗначения(СписокГруппСчетовУчетаЗарплаты)=0"?
9 zak555
 
15.07.11
08:00
(8) замени условие :
ТипЗначения(СписокГруппСчетовУчетаЗарплаты)=0


на


ТипЗначенияСтр(СписокГруппСчетовУчетаЗарплаты)<>"СписокЗначений"
10 andrewks
 
15.07.11
08:12
чего тупим, всё правильно
11 zak555
 
15.07.11
08:13
(10) у него не заходит
12 PuhUfa
 
15.07.11
08:13
(8) так понятнее будет?
перем а;
сообщить("тип значениия: "+ТипЗначения(а));
а = создатьобъект("списокзначений");
Сообщить("тип значениия: "+ТипЗначения(а));

тип значениия: 0
тип значениия: 100
13 zak555
 
15.07.11
08:14
(12) тогда вот так :

Перем а;

Процедура Сформировать()

сообщить("тип значениия: "+ТипЗначения(а));
а = создатьобъект("списокзначений");
Сообщить("тип значениия: "+ТипЗначения(а));

КонецПроцедуры
14 PuhUfa
 
15.07.11
08:14
(11) Заходит -)
>>При этом как-то в условие "Если" отладчик прошёл.
15 andrewks
 
15.07.11
08:16
(11) заходит.

всё правильно, 0 - неопределенный тип данных;
16 DrZIG
 
15.07.11
08:17
(15)Ок. Вот ещё 1 скриншот. По коду видно, что список значений создан!!!
http://pix.academ.org/img/2011/07/15/55227b9fa38b39b16f7580a624a8a69a.jpg
Почему он продолжает быть неопределённым типом данных?
17 andrewks
 
15.07.11
08:18
(16) ты ночью не спал, что-ли? ты ещё не выполнил строчку с созданием объекта
18 andrewks
 
15.07.11
08:22
(16) кстати, у тебя там точно аглицких буков не затесалось? скопипасть имя переменной в табло
19 DrZIG
 
15.07.11
08:53
(17) Со сном всё в норме. Вон, машинка отладчика на 2 строки ниже создания объекта.
(18) Не вручную набирал имя переменной. Там тоже с раскладкой всё в норме. Мне кажется тут глюк какой-то платформы, поскольку программа всё правильно обходит, хоть и не показывает, что переменная - список значений.
20 1Сергей
 
15.07.11
08:59
(19) случаем, СписокГруппСчетовУчетаЗарплаты не элемент формы?
21 ДенисЧ
 
15.07.11
09:02
Экспорт у объявления переменной есть?
22 DrZIG
 
15.07.11
09:07
(20) нет
(21) нет
23 Simod
 
15.07.11
09:17
Перезагрузить 1С-ну предлагали?
24 DrZIG
 
15.07.11
09:24
(23) Не предлагали. Отладчик перезагружал и предприятие - не помогало. Комп позже смогу ребутнуть.
25 Anatolik
 
15.07.11
09:36
мдя... пятница...
че все тупят?

список в отладчике не посмотреть

или
списокзначений.ВыбратьЗначение(смотри справку)

или
списокзначений.ПолучитьЗначение(какойто номер)
26 andrewks
 
15.07.11
09:40
(25) это кто тут тупит? речь про (16) - там ТипЗначенияСтр()
27 Simod
 
15.07.11
09:41
(25) Спасибо, мы не знали.

Садись, незач0т.
28 andrewks
 
15.07.11
09:44
у тебя никаких надстроек над конфигуратором нет? опенконфов-телепатов?
29 DrZIG
 
15.07.11
10:19
Опенконф есть. Но он, на сколько я знаю только на конфигуратор влияет.
30 andrewks
 
15.07.11
10:21
(29) попробуй на голой платформе
31 zak555
 
15.07.11
10:23
(29) удали его
учись быстро печатать
32 ДенисЧ
 
15.07.11
10:24
(22) поставь...
33 zak555
 
15.07.11
10:27
(32) так это не влияет
34 ДенисЧ
 
15.07.11
10:28
(33) влияет :-)
Сам натыкался...
35 zak555
 
15.07.11
10:29
(34) например
36 ДенисЧ
 
15.07.11
10:30
(35) да такая же ситуация, как в (0). Только с ТЗ.
37 zak555
 
15.07.11
10:31
(36) т.е. у СЗ и ТЗ такая байда только ?
38 ДенисЧ
 
15.07.11
10:31
(37) возможно.
39 andrewks
 
15.07.11
10:33
(36) т.е. это только при объявленной переменной в ГМ играет?
40 zak555
 
15.07.11
10:34
(39) проверь =)
41 ДенисЧ
 
15.07.11
10:34
(39) я сталкивался именно с этим.
42 DrZIG
 
15.07.11
10:48
Добавление "Экспорт" помогло =)
http://pix.academ.org/img/2011/07/15/06bb9cf7e7a557d4c96a5f1360b646d5.jpg
43 1Сергей
 
15.07.11
10:52
(42) такой вопрос. А в ГМ с этой переменной что-нибудь делалось? В какой-нибудь процедуре/функции
44 andrewks
 
15.07.11
10:52
(42) у тебя какой релиз? отладка в контексте глобальника идёт, или где?

на 27-м в ГМ проверил щас - без экспорта, и всё пучком показывает
45 zak555
 
15.07.11
10:52
(43) она только в ГМ используется
46 1Сергей
 
15.07.11
10:56
(45) а... понял
47 andrewks
 
15.07.11
10:57
(45) см (44)
48 zak555
 
15.07.11
11:02
(47) меня только на конфигуратор дома хватило =)
Основная теорема систематики: Новые системы плодят новые проблемы.