Имя: Пароль:
1C
1С v8
Почему условие не исполняется, а код внутри условия срабатывает?
, , ,
0 R0m1n
 
09.08.13
13:31
Для Каждого СтрокаРасхода Из ТЗРасходы Цикл
        
        Если СтрокаРасхода.Док = Неопределено Тогда
            
            Сообщить(СтрокаПрихода.Док = Неопределено);
            Сообщить("1");
            
        ОбластьМакета.Параметры.Докум = "Переоценка товаров в рознице "+СтрокаРасхода.НомерДок+ " от "+СтрокаРасхода.ДатаДок Иначе
            
            Попытка
                
                ОбластьМакета.Параметры.Докум = Строка(СтрокаРасхода.Док)+" "+Строка(СтрокаРасхода.Док.Контрагент);
                    
                Если УсловиеКонтрагент <> СтрокаРасхода.Док.Контрагент Тогда//+-+
        
                    Если УсловиеКонтрагент <> Неопределено Тогда
                        
                        ОбластьКонтрагент = Макет.ПолучитьОбласть("Контрагент");
                        ОбластьКонтрагент.Параметры.Контрагент = СтрокаРасхода.Док.Контрагент;
                        мТабДок.Вывести(ОбластьКонтрагент);
        
                    КонецЕсли;
                    
                КонецЕсли;
                
                УсловиеКонтрагент = СтрокаРасхода.Док.Контрагент;

            Исключение
        
                Попытка
            
                    ОбластьМакета.Параметры.Докум = Строка(СтрокаРасхода.Док)+"  "+Строка(СтрокаРасхода.Док.СкладПолучатель);
                    
                    Если УсловиеКонтрагент <> СтрокаРасхода.Док.СкладПолучатель Тогда//+-+
        
                        Если УсловиеКонтрагент <> Неопределено Тогда
                        
                            ОбластьКонтрагент = Макет.ПолучитьОбласть("Контрагент");
                            ОбластьКонтрагент.Параметры.Контрагент = СтрокаРасхода.Док.СкладПолучатель;
                            мТабДок.Вывести(ОбластьКонтрагент);
        
                        КонецЕсли;
                    
                    КонецЕсли;
                    
                    УсловиеКонтрагент = СтрокаРасхода.Док.СкладПолучатель;

                
                Исключение
                            
                    Попытка
                        
                        ОбластьМакета.Параметры.Докум = Строка(СтрокаРасхода.Док)+"  "+Строка(СтрокаРасхода.Основание);
                        
                    Исключение
                        
                        ОбластьМакета.Параметры.Докум = Строка(СтрокаРасхода.Док);
                        
                        КонецПопытки;
                        
                КонецПопытки;
        
                
            КонецПопытки;

        КонецЕсли;    
        ОбластьМакета.Параметры.Расшифровка = СтрокаРасхода.Док;
        ОбластьМакета.Параметры.ДатаДокумента = СтрокаРасхода.ДатаДок;
        ОбластьМакета.Параметры.НомерДокумента = СтрокаРасхода.НомерДок;
        ОбластьМакета.Параметры.СуммаТовара = ОбщегоНазначения.ФорматСумм(СтрокаРасхода.Расход);
        ОбластьМакета.Параметры.СуммаТары = ОбщегоНазначения.ФорматСумм(0);
        мТабДок.Вывести(ОбластьМакета);
    КонецЦикла;



Условие  Если СтрокаРасхода.Док = Неопределено Тогда

не исполняется, Сообщить не выдает ничего. Какого лешего тогда исполняется код внутри попыптки? Даже срабатывает точка останова.
1 cw014
 
09.08.13
13:33
Тебе уже ответили
2 НаборДанных
 
09.08.13
13:33
(0)Сохранить забыл?
3 cw014
 
09.08.13
13:33
СтрокаРасхода.Док <> Неопределено
4 НаборДанных
 
09.08.13
13:35
(3)Как тогда в попытку он попал?)
5 R0m1n
 
09.08.13
13:36
(3) Так почему тогда код то исполняется? И точка останова там встает. Условие то не исполняется...
6 palpetrovich
 
09.08.13
13:36
хм, а что это "Сообщить(СтрокаПрихода.Док = Неопределено);" как-то работает?!!
7 Шапокляк
 
09.08.13
13:38
Если СтрокаРасхода.Док = Неопределено Тогда
            
            Сообщить(СтрокаПрихода.Док = Неопределено);
            Сообщить("1");
            
        ОбластьМакета.Параметры.Докум = "Переоценка товаров в рознице "+СтрокаРасхода.НомерДок+ " от "+СтрокаРасхода.ДатаДок Иначе  !!!!!!! У тебя ветка Иначе с попыткой
8 cw014
 
09.08.13
13:38
Это пятницо
9 Maxus43
 
09.08.13
13:40
(7) глазастая :)
10 НаборДанных
 
09.08.13
13:40
(7)+1, спрятался ИНАЧЕ)
11 R0m1n
 
09.08.13
13:40
(7) ага вижу теперь - уехало Иначе на камчатку. спасибо
12 Поросенок Петр
 
09.08.13
14:16
А потом ругают попытку...
13 cw014
 
09.08.13
14:18
(7) Все пятничное веселье испортило