Имя: Пароль:
1C
1C 7.7
v7: помогите с отладкой 7.7
0 screamhome
 
17.05.12
12:36
ошибка
на строке
Операция.Дебет.Номенклатура            = Номенклатура;
{Документ.ПоступлениеМПЗ.Модуль Документа(150)}: Для счета  вид субконто Номенклатура неопределен!

в отладчике какое условие написать на остановку
что бы понять, что это за строка косячит
1 zak555
 
17.05.12
12:36
строка 150
2 Kavar
 
17.05.12
12:37
Поытка
Исключение
КОнецПопытки
3 screamhome
 
17.05.12
12:38
(2) конфу не хочу менять

и не могу сейчас это сделать

нужно именно условие на остановку в отладчике

(1) бред
4 Magistr001
 
17.05.12
12:38
напиши перед строкой Сообщить(Номенклатура.Наименование); - узнаешь номенклатуру на которой косячит
5 zak555
 
17.05.12
12:38
Операция.Дебет.Субконто(1, Номенклатура);
6 zak555
 
17.05.12
12:39
(3) бред у тебя  в голове
7 Magistr001
 
17.05.12
12:39
а на копии не прокатит?
8 Magistr001
 
17.05.12
12:40
или с такой длинной пиписькой не научили на копии работать? эх восьмерошники мать вашу...
9 screamhome
 
17.05.12
12:42
(8) религия не позволяет в рабочее время выгонять всех из за такой ерунды

(6) пнх

(5) шляпа . не работает
10 viktor_vv
 
17.05.12
12:48
Это надо смотреть че у тебя в Операция.Дебет.Счет на этой строке. Поставь точку останова без условия. В табло смотри Операция.Дебет.Счет .
11 chief accountant
 
17.05.12
12:48
(9) ну и на каких счетах у тебя нет этого вида субконто?
12 zak555
 
17.05.12
12:49
да уж
13 viktor_vv
 
17.05.12
12:49
Судя по описанию ошибки у тебя Операция.Дебет.Счет пусто.
14 Magistr001
 
17.05.12
12:50
только не говори , что нету вчерашней копии - не поверю.
15 screamhome
 
17.05.12
12:51
(10) да это я понимаю

строк в документ ОЧЧень много

(14) база не моя ...мимо проходил
16 chief accountant
 
17.05.12
12:51
(14) копия чего?
17 Magistr001
 
17.05.12
12:52
у меня 6 лет на фирме для управленческой конфы ТРИ копии крутиться - одна для отчетов немедленных, чтоб не замечало руководство , что все медленно формируется и не ругалось, вторая для поделок мелких и отладок и третья на всякий пожарный случай.
18 viktor_vv
 
17.05.12
12:54
(15) Тогда точку останова с условием ПустоеЗначение(Операция.Дебет.Счет) = 1 . Скорее всего в номенклатуре не заполнен СчетУчета.
19 viktor_vv
 
17.05.12
12:54
И посмотри выше откуда устанавливается Операция.Дебет.Счет .
20 Magistr001
 
17.05.12
12:55
кури ветку где появляется счет без субконто номенклатура - что могу сказать
21 chief accountant
 
17.05.12
12:55
(17) мде, три копии на серваке за полтора мульта... что ещё интересного поведаешь?
22 Magistr001
 
17.05.12
12:55
(18) восьмерошник :)
23 viktor_vv
 
17.05.12
12:58
(22) С чего такие выводы ? Восьмерку знаю немного, не очень много по ней работал.
24 bushd
 
17.05.12
12:58
(0) Вообещ то все написано
"Для счета  вид субконто Номенклатура неопределен"
смотри что за счет присваивается Операция.Дебет.Счет
25 zak555
 
17.05.12
13:05
(24) автор не знает, что ТО надо ставить на строку из (1)
и проанализировать откуда идут неверные данные
+ есть ещё стек вызовов
26 Magistr001
 
17.05.12
13:16
(0) давай начнем сначала : что за конфа
27 Magistr001
 
17.05.12
13:17
потом смотрим какие счета могут использоваться в документе Документ.ПоступлениеМПЗ , потом обратим свой взор на план счетов и о чудо - мы сразу находим его...
28 Magistr001
 
17.05.12
13:18
а потом уже в отладчике пишем остановочку Если Счет=СчетПоКоду("хххх") Тогда
29 Magistr001
 
17.05.12
13:18
аккурат перед 150 строчкой
30 bushd
 
17.05.12
13:18
(25) Ну если он без условной ТО не может, то как вариант проверить на
Операция.Дебет.Счет на пустое значение, но не факт что отработает, может там счет неверный, а не пустой.
31 bushd
 
17.05.12
13:20
+(30) я бы просто сообщение вставил
сообщить(Операция.Дебет.Счет);
32 bushd
 
17.05.12
13:21
+(31) Только все равно надо искать где неверно счет присваивается.
33 Magistr001
 
17.05.12
13:21
(31) см (4)
34 bushd
 
17.05.12
13:21
+(32) Проблема то и так ясна.
35 bushd
 
17.05.12
13:25
(33) Скорее всего да, счет не указан в номенклатуре. Но это если знать конфу. а автор не указал нихя.