|   |   | 
| 
 | 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 | 
        Темя закрыта, всем спасибо за желание помочь)     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |