Serg12
4 - 05.04.2009 - 11:37
|
Конструкцию Если со строки 1540 заменил на
Если СтрокаТаблицыНДФЛ > 1 Тогда // Проверим, тот же ли сотрудник в предыдущей строке? СотрДляПроверки=ТаблицаДоходовДляНДФЛ.ПолучитьЗначение(СтрокаТаблицыНДФЛ-1,1); С2=Лев(СотрДляПроверки,стрДлина(СотрДляПроверки)-2); Если С2=СотрудникНДФЛ.Код Тогда ПравильныйНДФЛ = ТаблицаДоходовДляНДФЛ.ПолучитьЗначение(СтрокаТаблицыНДФЛ,4)- ТаблицаДоходовДляНДФЛ.ПолучитьЗначение(СтрокаТаблицыНДФЛ-1,4); Иначе ПравильныйНДФЛ = ТаблицаДоходовДляНДФЛ.ПолучитьЗначение(СтрокаТаблицыНДФЛ,4); КонецЕсли; Иначе ПравильныйНДФЛ = ТаблицаДоходовДляНДФЛ.ПолучитьЗначение(СтрокаТаблицыНДФЛ,4); КонецЕсли; Может быть и криво, но результат стал более предсказуемым. Поэтому и обращался в (0) к гуру - может кто правил уже что-то подобное, и копать надо глубже? Изучая эту проблему я выяснил что большинству расчетчиков по барабану что выводится в этой строке (а выводится она у многих), поэтому внес свое исправление только тем, кто жаждал. |