Ошибка при формировании отчета - Поле агрегатного объекта не обнаружено
16.03.2009
11:56
#1
"1С 7.7 sql 7.70.025 Бухучет 4.5 7.70.504
При формировании отчета - "Налоговый учет - Рег. форм отчетных данных - Регистр расчета амортизации основных средств" при выборе любой даты и любой аморт. группы (в т.ч. и без группы)
выдает ошибку:
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
{Отчет.РегистрРасчетАмортизацииОсновныхСредств.Форма.Модуль(199)}: Поле агрегатного объекта не обнаружено (Получить)
Говорят, что раньше такие отчеты делали. Как быть? Пасиб :)"
При формировании отчета - "Налоговый учет - Рег. форм отчетных данных - Регистр расчета амортизации основных средств" при выборе любой даты и любой аморт. группы (в т.ч. и без группы)
выдает ошибку:
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
{Отчет.РегистрРасчетАмортизацииОсновныхСредств.Форма.Модуль(199)}: Поле агрегатного объекта не обнаружено (Получить)
Говорят, что раньше такие отчеты делали. Как быть? Пасиб :)"
16.03.2009
13:01
#3
имеется ввиду платформа программы? какая она сейчас последняя?
если про конфигурацию - то база мегарукописная, ее не очень просто обновить...
если про конфигурацию - то база мегарукописная, ее не очень просто обновить...
16.03.2009
23:12
#7
"> Как быть?
Да не сложно быть.
Там косяк простой:
Сначала к периодическому реквизиту справочника применяют метод Получить():
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008');
А потом вдруг применяют к справочнику метод ИспользоватьДату()
ОсновноеСредство.ИспользоватьДату(БИ.КонДата,1);
При следующем прогоне цикла метод Получить() уже не работает, естественно.
Косяк легко обойти - подменить объект на другой экземляр, например:
// Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
// Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008');
ОС=СоздатьОбъект("Справочник.ОсновныеСредства");
ОС.НайтиЭлемент(ОсновноеСредство);
Состояние1 = ОС.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОС.Состояние.Получить('31.12.2008');
"
Да не сложно быть.
Там косяк простой:
Сначала к периодическому реквизиту справочника применяют метод Получить():
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008');
А потом вдруг применяют к справочнику метод ИспользоватьДату()
ОсновноеСредство.ИспользоватьДату(БИ.КонДата,1);
При следующем прогоне цикла метод Получить() уже не работает, естественно.
Косяк легко обойти - подменить объект на другой экземляр, например:
// Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
// Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008');
ОС=СоздатьОбъект("Справочник.ОсновныеСредства");
ОС.НайтиЭлемент(ОсновноеСредство);
Состояние1 = ОС.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОС.Состояние.Получить('31.12.2008');
"
Неверная сумма НДС при учете в валюте.Почему может невыгружаться информация из Зарплата и кадры в бухгалтерию
Читают тему
(гостей: 1)