Комплексная 4.4.5 в DBF - проблема с глСписаниеПартийТМЦ()
28.10.2003
17:18
#1
Добрый день,<br><br><br><br>сильно удивился почтавив для экспирементов DBF-версию К4.4.5. Не происходит списание партий в документах "Релаизация", "Разукомплектация" и т.п. Начал разбираться и выяснил, что не срабатывают функции УстановитьЗначениеФильтра. Следующий за ними ВыгрузитьИтоги дает пустую таблицу, что не может быть правдой. Замена УстановитьЗначениеФильтра на менее удобный УстановитьФильтр проблему решает, однако не хочется корежить типовую конфигурацию, а кроме того, в SQL-версии такой проблемы не наблюдается.
15.11.2010
18:48
#4
"Очень похожая проблема, но в другой конфигурации, самописной. На рабочей базе перестал срабатывать метод УстановитьЗначениеФильтра и последующее за ним ВыгрузитьИтоги возвращает пустую таблицу. База под DBF, до этого все работало нормально на протяжении 3-5 лет. Просто в один прекрасный день движения документов стали формироваться некорректно при групповом перепроведении. После поисков и отладки была идентифицирована эта ошибка. Вот участок кода:<br><br> глИтогиРегистраТовары = СоздатьОбъект("ТаблицаЗначений"); <br> ВремРегистры = СоздатьОбъект("Регистры"); <br> РегТовары = СоздатьОбъект("Регистр.Товары");<br> РегТоварыВрем = ВремРегистры.Товары;<br> Если Конт.ИтогиАктуальны() = 0 Тогда<br> РегТоварыВрем.ВременныйРасчет(); <br> РегТоварыВрем.УстановитьЗначениеФильтра("Предприятие", Фирма, 1);<br> РегТоварыВрем.УстановитьЗначениеФильтра("Товар", СписокТоваров, 2);<br> РегТоварыВрем.УстановитьЗначениеФильтра("Магазин", Магазин, 1); <br> ВремРегистры.РассчитатьРегистрыНа(Конт.ТекущийДокумент(),"*");<br> РегТоварыВрем.ВыгрузитьИтоги(глИтогиРегистраТовары,1,1);<br> Иначе<br> РегТовары.УстановитьЗначениеФильтра("Предприятие", Фирма, 1);<br> РегТовары.УстановитьЗначениеФильтра("Товар",СписокТоваров,2);<br> РегТовары.УстановитьЗначениеФильтра("Магазин", Магазин, 1);<br> РегТовары.ВыгрузитьИтоги(глИтогиРегистраТовары,1,1);<br> КонецЕсли; <br><br>Пустая таблица возвращается только если не выполняется условие "Если", т.е. при групповом перепроведении с переносом точки актуальности. При проведении вручную все считает нормально.<br>Есть такая же база тестовая. На ней повторить проблему не удается. Сейчас запустил принудительную переиндексацию. Жду результатов."
Читают тему
(гостей: 1)