Имя: Пароль:
1C
1С v8
v8: Помогите, пожалуйста, разобраться - Преобразование значения к типу Число
0 Elenchka
 
08.03.12
19:01
Добрый день!
В УТ 10.3 пишу обработку. Выдается ошибка:

Преобразование значения к типу Число не может быть выполнено
           НоваяСтрока.КоличествоОстаток       = (ВыборкаДанных.КоличествоОстаток)/а;
1 IamAlexy
 
08.03.12
19:01
ВыборкаДанных.КоличествоОстаток - у тебя тут нулл  стопудово...
или в "а" неопределено сидит..

отладчиком глянь
2 Elenchka
 
08.03.12
19:20
(1)спасибо. оказалось, что "а" неопределено...
только пока не пойму как исправить эту ситуацию...
"а" используется в качестве счетчика в одной из процедур (не в текущей)...как ее правильно вызвать в текщей процедуре?
3 aleks-id
 
08.03.12
19:22
передать параметром
4 Elenchka
 
08.03.12
19:25
(3) пробовала параметром...не помогло...
5 aleks-id
 
08.03.12
19:25
или написать в самом верху обработки
Перем а;
6 Elenchka
 
08.03.12
19:27
(5) написано
7 aleks-id
 
08.03.12
19:30
врешь. выкладывай обработку на файлопомойку
8 EvgeniuXP
 
08.03.12
19:32
если неопределено или NULL тогда равно 0. едем дальше.
9 aleks-id
 
08.03.12
19:33
(8) ну ты пукнул. там вообще то деление ;)
10 EvgeniuXP
 
08.03.12
19:34
(9) а если нуль, то результат от деления нуль.
11 EvgeniuXP
 
08.03.12
19:34
едем дальше.
12 EvgeniuXP
 
08.03.12
19:35
метод - лома :)))
13 Elenchka
 
08.03.12
19:38
что-то окончательно запуталась(
14 aleks-id
 
08.03.12
19:40
(13) давай обработку свою. и фотку.
15 Elenchka
 
08.03.12
19:46
В начале модуля:

Перем а;

1-я процедура, в кот-рой использ счетчик

Процедура1(ВыборкаДанных,Строка,а)
.....
Выборка=...
.....
   Пока Выборка.Следующий() Цикл
       .....        
       а=а+1;
   КонецЦикла;
   
КонецПроцедуры

Затем 2-я процедура:

Процедура2(ВыборкаДанных)
.....
....
НоваяСтрока.КоличествоОстаток       = (ВыборкаДанных.КоличествоОстаток)/а;
....
КонецПроцедуры;
16 aleks-id
 
08.03.12
19:47
Процедура1(ВыборкаДанных,Строка)
вот так надо
17 Elenchka
 
08.03.12
19:53
Не помогло так...
18 echo77
 
08.03.12
20:01
еСЛИ а не инициализировать a=0 то a=a+1 работать не будет.
И без фотки тоже работать не будет
19 aleks-id
 
08.03.12
20:17
Перем а;

1-я процедура, в кот-рой использ счетчик

Процедура1(ВыборкаДанных,Строка)
а=0;
.....
20 hhhh
 
08.03.12
20:45
да у нее нет вызова этой процедуры, как она параметр напишет?
21 acsent
 
08.03.12
20:49
не код, а п..ц какой-то
22 Elenchka
 
08.03.12
21:06
инициализация не помогла(