Имя: Пароль:
1C
1C 7.7
v7: Метод НайтиЗначение()
0 1С-ница
 
04.06.13
09:23
Доброго времени суток. Есть задача для 1С ЗИК 7.7: в отчете свод проводок из-за округления выходят копейки на 99 счет. Нужно эти копейки прибавить к основной проводке, а с 99 счета убрать (чтобы не было вообще такой проводки с этим счетом).
В данный момент не срабатывает метод НайтиЗначение в таблице значений, судя по отладчику все должно работать, т е ТЗ2.НайтиЗначение(ШаблонПроводок,СтрокаУдаления,"Шаблон") должно быть равно 1, но почему то этот метод не находит нужную мне строку.

Код:

ШаблонПроводок = СоздатьОбъект("Справочник.ШаблоныПроводок");
ШаблонПроводок.ВыбратьЭлементы();
СтрокаУдаления = "";
ТЗ2 = СоздатьОбъект("ТаблицаЗначений");
ТаблицаКорреспонденций.Выгрузить(ТЗ2);
           
Пока ШаблонПроводок.ПолучитьЭлемент() = 1 Цикл
Если (ШаблонПроводок.СчетДебета.Код = "99") или (ШаблонПроводок.СчетКредита.Код = "99") Тогда
Если ТЗ2.НайтиЗначение(ШаблонПроводок,СтрокаУдаления,"Шаблон") = 1 Тогда
   Сумма99 = СтрокаУдаления.Сумма;
   //ТаблицаКорреспонденций.УдалитьСтроку();
КонецЕсли;    
КонецЕсли;                                            
КонецЦикла;
1 zak555
 
04.06.13
09:24
> в отчете свод проводок из-за округления выходят копейки на 99 счет


давай подробнее про округление
2 1С-ница
 
04.06.13
09:26
Попмогло следующее:
ТЗ2.НайтиЗначение(ШаблонПроводок.ТекущийЭлемент(),СтрокаУдаления,"Шаблон")
3 Ёпрст
 
04.06.13
09:26
(0)
СтрокаУдаления= "" воткни перед ТЗ2.НайтиЗначение
4 Тьма
 
04.06.13
09:26
ШаблонПроводок = СоздатьОбъект("Справочник.ШаблоныПроводок");
ШаблонПроводок.ВыбратьЭлементы();
ТЗ2 = СоздатьОбъект("ТаблицаЗначений");
ТаблицаКорреспонденций.Выгрузить(ТЗ2);
           
Пока ШаблонПроводок.ПолучитьЭлемент() = 1 Цикл
Если (ШаблонПроводок.СчетДебета.Код = "99") или (ШаблонПроводок.СчетКредита.Код = "99") Тогда
СтрокаУдаления = "";
Если ТЗ2.НайтиЗначение(ШаблонПроводок.ТекущийЭлемент(),СтрокаУдаления,"Шаблон") = 1 Тогда
   Сумма99 = СтрокаУдаления.Сумма;
   //ТаблицаКорреспонденций.УдалитьСтроку();

КонецЕсли;    
КонецЕсли;                                            
КонецЦикла;
5 1С-ница
 
04.06.13
09:27
(1) где то на форуме читала что из-за округления вылезают копейки
6 zak555
 
04.06.13
09:27
казалось бы п, причём тут счет 99 (прибылей и убытков) ?
7 zak555
 
04.06.13
09:28
(5) что именно вылезает
8 1С-ница
 
04.06.13
09:28
Темя закрыта, всем спасибо за желание помочь)
2 + 2 = 3.9999999999999999999999999999999...