Имя: Пароль:
1C
1С v8
Как бы их сложить...
,
0 ponaroshku
 
20.01.12
12:18
Имеется условие в цикле...

Если   ТекСтрока.СчетКт = "70"          Тогда
    Если   ТекСтрока.СчетКт = "44.01.2"  и  ТекСтрока.СчетКт = "69.02.2"          Тогда
   Область70.Параметры.Сумма =  ТекСтрока.Сумма;
КонецЕсли;
КонецЕсли;

И естественно, не выводится

Как бы так хитро так сложить
дт 70 кт44.01.2 и дт 70 кт69.02.2  

т.е. чтобы в макет мне выдало общую сумму?

   Область70.Параметры.Сумма =  общая сумма;
1 aleks-id
 
20.01.12
12:20
>>ТекСтрока.СчетКт = "70"
>>ТекСтрока.СчетКт = "44.01.2"
>>ТекСтрока.СчетКт = "69.02.2"
http://lurkmore.to/%c2%e7%e0%e8%ec%ee%e8%f1%ea%eb%fe%f7%e0%fe%f9%e8%e5_%ef%e0%f0%e0%e3%f0%e0%f4%fb
2 Tymoha
 
20.01.12
12:21
Если (СчетДт = "70") И (СчетКт = "44" ИЛИ СчетКт = "69") Тогда
КонецЕсли;
3 cViper
 
20.01.12
12:22
(0) Чушь.
4 1Сергей
 
20.01.12
12:23
фотка зачёт
5 cViper
 
20.01.12
12:24
Ты же УПП собиралась выучить)))
6 cViper
 
20.01.12
12:24
ТекСтрока.СчетКт = ПланыСчетов.Хозрасчетный.необходимыйтебеСчет

Все если группируй в одно уловие Если (Усл И Усл и Усл)
7 GLazNik
 
20.01.12
12:25
Область70 выводиттся в цикле или вне цикла?
8 ice777
 
20.01.12
12:25
(4) тема еще не раскрыта, а уже советы дают.
9 cViper
 
20.01.12
12:25
ИЛИ
10 cViper
 
20.01.12
12:25
везде ставь ИЛИ
11 ponaroshku
 
20.01.12
12:25
(1) поправила

сделала так

Если   ТекСтрока.СчетКт = "70"          Тогда
   Если   ТекСтрока.СчетДт = "44.01.2" Тогда
   ДляРасчета = ТекСтрока.Сумма;
   КонецЕсли;
   Если  ТекСтрока.СчетДт = "69.02.2"          Тогда
   ДляРасчета2 = ТекСтрока.Сумма;
       КонецЕсли;
       Область70.Параметры.Сумма =  ДляРасчета+ДляРасчета2;
КонецЕсли;
не считает(

(4) спасибо
12 ponaroshku
 
20.01.12
12:26
(5) выучу, какие мои годы)

(7) вывод за циклом
13 cViper
 
20.01.12
12:26
(11) СчетКт - это счет
"70" - это строка
14 cViper
 
20.01.12
12:26
они никогда не будут равны
15 ponaroshku
 
20.01.12
12:27
(9) не проссумирует
мне общая сумма нужна
ну типа

дт 44 кт 70 100 рублей
дт 69 кт 70 100 рублей


в итоге надо получить 200 рублей
16 ponaroshku
 
20.01.12
12:27
(13) логично
17 GLazNik
 
20.01.12
12:27
(12) Перед циклом: ДляРасчета = 0;
Потом:

Если   ТекСтрока.СчетКт = "70"          Тогда
   Если   ТекСтрока.СчетДт = "44.01.2" или ТекСтрока.СчетДт = "69.02.2" Тогда
     ДляРасчета = ДляРасчета + ТекСтрока.Сумма;
   КонецЕсли;
КонецЕсли;

После цикла: Область70.Параметры.Сумма =  ДляРасчета;
18 Shurjk
 
20.01.12
12:28
(0) Используй предопределенные значения планаСчетов.
19 cViper
 
20.01.12
12:29
(13) Смотри (6) и (18)
20 Anita_Rost
 
20.01.12
12:32
(11) ТекСтрока.СчетКт - Это объект метаданных или строка?
Если это элемент Плана счетов, то хотябы так пиши:
ТекСтрока.СчетДт.код = "44.01.2",
а лучше всего так:
ТекСтрока.СчетКт = ПланыСчетов.Хозрасчетный.необходимыйтебеСчет
21 ponaroshku
 
20.01.12
12:36
(17) вот оно)) вот он код моей мечты:))) спасибо

Все ребят, получилось:) Спасибо всем за внимание к моей проблеме:)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший