Имя: Пароль:
1C
 
Неправильный расчет налогов
0 amadeus2010
 
04.10.15
14:42
Добрый день в УНФ в документ начисление зарплаты добавил кнопку для расчета подоходного налога по формуле. При выборе списка сотрудников и нажитии кнопки если у сотрудников разная зарплата то расчет налога ведется по большей зарплате, т.е если кого-то зарплата 1000, 250, 150, то налог считается всем от 1000. Вот код
///////////////////////////////////////////////////////////////
ТекущиеДанные = Элементы.НачисленияУдержания.ТекущиеДанные;
         
     Для Каждого СтрокаНалог Из Объект.НалогиНаДоходы Цикл
        
         Если ТекущиеДанные.Сумма > 250  И ТекущиеДанные.Сумма <= 2500 Тогда
         СтрокаНалог.Сумма = ТекущиеДанные.Сумма * 0.14;
        
         ИначеЕсли ТекущиеДанные.Сумма <= 250 Тогда
          СтрокаНалог.Сумма= (ТекущиеДанные.Сумма - 135) * 0.14;
         КонецЕсли;
        
      КонецЦикла;
//////////////////////////////////////////////////////////////////
1 amadeus2010
 
04.10.15
14:43
и программа видит только сумма= 1000, другие суммы не видит
2 RomanYS
 
04.10.15
14:46
ТекущиеДанные - это строка на форме
СтрокаНалог - строка в цикле
3 amadeus2010
 
04.10.15
14:53
Теперь как можно сделать вычисление правильно сравнивая строку табличной части и вычислять процент налога?
4 amadeus2010
 
04.10.15
14:57
если я делаю так  Для Каждого СтрокаНалог Из Элементы.НалогиНаДоходы.ТекущиеДанные Цикл то выходит ошибка итератор не обнаружен
5 RomanYS
 
04.10.15
15:32
я так понимаю, у тебя 2 таблицы: НачисленияУдержания и  НалогиНаДоходы

Цикл делай по первой, а во второй или ищи, или добавляй (тогда лучше предварительно очистить)
6 amadeus2010
 
04.10.15
15:54
(5) Да в УНФ 2 таблица начисления и налоги и я сумму налога должен просчитать как сумма начислений * ставка налога;
Можете дать пример?
7 RomanYS
 
04.10.15
15:59
(6) пример чего?
цикла? смотри в (0) по таблице "НалогиНаДоходы"
8 amadeus2010
 
04.10.15
16:09
Пример того что посоветовали, цикл и так уже есть
9 amadeus2010
 
04.10.15
22:26
Добрый вечер уважаемые гуру, можете дать пример расчета данных:
Таблица1.реквизит = Таблица2.реквизит2*0.14;
т.е касательно моего кода?
10 RomanYS
 
04.10.15
22:48
...
СтрокаТаблицы1 = Таблица.Добавить();//или найти если строки уже есть
СтрокаТаблицы1.Сумма = КакаяНибудьФормула(СтрокаТаблицы2.Сумма);
11 amadeus2010
 
04.10.15
23:26
(10) пока не совсем понял
есть 2 таблицы Начисления и Удержания, сумма начисления заполняется по формуле для всех строк сотрудники, и сумму Удержания надо вычислить Начисления.Сумма по условию.
Просто пока не совсем понял ваш пример
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn