Ошибка при формировании отчета - Поле агрегатного объекта не обнаружено

Новая тема
Показывать по 10 20 40 сообщений
"Что такое агрегатный объект? Связанный объект? :) Открыл в отладчике этот регистр, чтобы найти, в каком поле ошибка - пункт F5 Отладка заблокирован.. почему?

Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008'); - таких строк в теле модуля вообще нет..."
1. Ответ вам уже дали и притом конкретный.
2. При чем тут регистр и его поле? Если я в тексте напишу обращение к какому-то полю, это не значит, что надо срочно добавлять поле: вполне возможно, что я опечатался.
"...
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008'); - таких строк в теле модуля вообще нет... в вариациях..

В процедуре "Сформировать" есть текст:


Если (ПустоеЗначение(АмортизационнаяГруппа) = 0) и (АмортизационнаяГруппа <> ОсновноеСредство.АмортизационнаяГруппа) Тогда
   Продолжить;
КонецЕсли;

МетодНачисленияАмортизации = ОсновноеСредство.МетодНачисленияАмортизации;
НачислятьАмортизацию.ИспользоватьОбъект("НачислятьАмортизацию", ОсновноеСредство);
ДатаНачисленияАмортизации = Макс(ДобавитьМесяц(ОсновноеСредство.ДатаВводаВЭксплуатацию, 1), '01.01.02');
КоличествоМесяцевПолезногоИспользования = 0;

БИН0501.ПолучитьСубконто(ВидыСубконто.ОсновныеСредства,,ОсновноеСредство);
БИ.ВыбратьПериоды(, 2);
Пока БИ.ПолучитьПериод() = 1 Цикл
ТабОС.НоваяСтрока();
ТабОС.ДатаОперации = БИ.НачДата;
----->>>>> ОсновноеСредство.ИспользоватьДату(БИ.КонДата,1);
ТабОС.ИнвентарныйНомер = ОсновноеСредство.Код;
ТабОС.Объект = ОсновноеСредство;
ТабОС.Производственное = Производственное(ОсновноеСредство);
ТабОС.СпециальныйКоэффициент = ОсновноеСредство.СпециальныйКоэффициент;
Стоимость = 0;"
"Вы уверены, что у вас релиз 4.5 7.70.504?
Потому что В СТРОКЕ 199 МОДУЛЯ ФОРМЫ ОТЧЕТА РегистрРасчетАмортизацииОсновныхСредств ЕСТЬ СТРОКА:
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);

"
"
да, релиз списан именно с окошечка проги.. скопировал в Notepad с нумерацией строк текст модуля
....
Если Производственное(ОсновноеСредство) = 1 Тогда
СуммаАмортизацииПроизв = СуммаАмортизацииПроизв + ТабОС.СуммаАмортизации;
Иначе
СуммаАмортизацииНеПроизв = СуммаАмортизацииНеПроизв + ТабОС.СуммаАмортизации;
КонецЕсли;

ТабОС.ПолезныйСрок = КоличествоМесяцевДоКонцаПолезногоСрока;
Если ОсновноеСредство.МетодНачисленияАмортизации = Перечисление.МетодыНачисленияАмортизации.Нелинейный Тогда
Если Стоимость < 0.2 * ПервоначальнаяСтоимость Тогда
...

так вот - тут, где пустая строка после Конец если; это строка с номером 199.. *задумчивый такой смайлик.."
> Если Производственное(ОсновноеСредство) = 1 Тогда
Это уже 253 строка.
Либо что-то было сделано не хорошее в вашем модуле, либо я не знаю.
Попробуйте отсчитать 53 строки вверх, может найдете ту что вам нужна :)
А еще советую сравнить конфигурацию со стандартной, на предмет именно этого отчета.
Он же написал, что конфигурация мегарукописная!
Однако, что характерно ошибка ссылается на 199 строку :), а он её не видит в упор. :))
Alexandr VA 16.03.2009 23:12
Спасиба, все получилось! Бухи любят меня :)
В общем, если коротко - сделали все в другой базе, типовой, только там была та же ошибка. Исправили ее так, чтобы цикл этот не стопорился на 199 строке, по совету Александера (Copy+C). Это получается ошибка в типовой конфигурации прямо из роддома 1С на конфиг. .025? Я просто вообще не в курсе, бывают такие ошибки тоже?
Читают тему
(гостей: 1)

Быстрый переход