Ошибка при формировании отчета - Поле агрегатного объекта не обнаружено
18.03.2009
10:49
#11
"Что такое агрегатный объект? Связанный объект?
Открыл в отладчике этот регистр, чтобы найти, в каком поле ошибка - пункт F5 Отладка заблокирован.. почему?
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008'); - таких строк в теле модуля вообще нет..."
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008'); - таких строк в теле модуля вообще нет..."
18.03.2009
10:56
#12
1. Ответ вам уже дали и притом конкретный.
2. При чем тут регистр и его поле? Если я в тексте напишу обращение к какому-то полю, это не значит, что надо срочно добавлять поле: вполне возможно, что я опечатался.
2. При чем тут регистр и его поле? Если я в тексте напишу обращение к какому-то полю, это не значит, что надо срочно добавлять поле: вполне возможно, что я опечатался.
18.03.2009
11:14
#13
"...
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008'); - таких строк в теле модуля вообще нет... в вариациях..
В процедуре "Сформировать" есть текст:
Если (ПустоеЗначение(АмортизационнаяГруппа) = 0) и (АмортизационнаяГруппа <> ОсновноеСредство.АмортизационнаяГруппа) Тогда
Продолжить;
КонецЕсли;
МетодНачисленияАмортизации = ОсновноеСредство.МетодНачисленияАмортизации;
НачислятьАмортизацию.ИспользоватьОбъект("НачислятьАмортизацию", ОсновноеСредство);
ДатаНачисленияАмортизации = Макс(ДобавитьМесяц(ОсновноеСредство.ДатаВводаВЭксплуатацию, 1), '01.01.02');
КоличествоМесяцевПолезногоИспользования = 0;
БИН0501.ПолучитьСубконто(ВидыСубконто.ОсновныеСредства,,ОсновноеСредство);
БИ.ВыбратьПериоды(, 2);
Пока БИ.ПолучитьПериод() = 1 Цикл
ТабОС.НоваяСтрока();
ТабОС.ДатаОперации = БИ.НачДата;
----->>>>> ОсновноеСредство.ИспользоватьДату(БИ.КонДата,1);
ТабОС.ИнвентарныйНомер = ОсновноеСредство.Код;
ТабОС.Объект = ОсновноеСредство;
ТабОС.Производственное = Производственное(ОсновноеСредство);
ТабОС.СпециальныйКоэффициент = ОсновноеСредство.СпециальныйКоэффициент;
Стоимость = 0;"
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
Состояние2 = ОсновноеСредство.Состояние.Получить('31.12.2008'); - таких строк в теле модуля вообще нет... в вариациях..
В процедуре "Сформировать" есть текст:
Если (ПустоеЗначение(АмортизационнаяГруппа) = 0) и (АмортизационнаяГруппа <> ОсновноеСредство.АмортизационнаяГруппа) Тогда
Продолжить;
КонецЕсли;
МетодНачисленияАмортизации = ОсновноеСредство.МетодНачисленияАмортизации;
НачислятьАмортизацию.ИспользоватьОбъект("НачислятьАмортизацию", ОсновноеСредство);
ДатаНачисленияАмортизации = Макс(ДобавитьМесяц(ОсновноеСредство.ДатаВводаВЭксплуатацию, 1), '01.01.02');
КоличествоМесяцевПолезногоИспользования = 0;
БИН0501.ПолучитьСубконто(ВидыСубконто.ОсновныеСредства,,ОсновноеСредство);
БИ.ВыбратьПериоды(, 2);
Пока БИ.ПолучитьПериод() = 1 Цикл
ТабОС.НоваяСтрока();
ТабОС.ДатаОперации = БИ.НачДата;
----->>>>> ОсновноеСредство.ИспользоватьДату(БИ.КонДата,1);
ТабОС.ИнвентарныйНомер = ОсновноеСредство.Код;
ТабОС.Объект = ОсновноеСредство;
ТабОС.Производственное = Производственное(ОсновноеСредство);
ТабОС.СпециальныйКоэффициент = ОсновноеСредство.СпециальныйКоэффициент;
Стоимость = 0;"
18.03.2009
11:49
#14
"Вы уверены, что у вас релиз 4.5 7.70.504?
Потому что В СТРОКЕ 199 МОДУЛЯ ФОРМЫ ОТЧЕТА РегистрРасчетАмортизацииОсновныхСредств ЕСТЬ СТРОКА:
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
"
Потому что В СТРОКЕ 199 МОДУЛЯ ФОРМЫ ОТЧЕТА РегистрРасчетАмортизацииОсновныхСредств ЕСТЬ СТРОКА:
Состояние1 = ОсновноеСредство.Состояние.Получить(ДатаПереходаНаЛинейныйМетод);
"
18.03.2009
12:00
#15
"
да, релиз списан именно с окошечка проги.. скопировал в Notepad с нумерацией строк текст модуля
....
Если Производственное(ОсновноеСредство) = 1 Тогда
СуммаАмортизацииПроизв = СуммаАмортизацииПроизв + ТабОС.СуммаАмортизации;
Иначе
СуммаАмортизацииНеПроизв = СуммаАмортизацииНеПроизв + ТабОС.СуммаАмортизации;
КонецЕсли;
ТабОС.ПолезныйСрок = КоличествоМесяцевДоКонцаПолезногоСрока;
Если ОсновноеСредство.МетодНачисленияАмортизации = Перечисление.МетодыНачисленияАмортизации.Нелинейный Тогда
Если Стоимость < 0.2 * ПервоначальнаяСтоимость Тогда
...
так вот - тут, где пустая строка после Конец если; это строка с номером 199.. *задумчивый такой смайлик.."
да, релиз списан именно с окошечка проги.. скопировал в Notepad с нумерацией строк текст модуля
....
Если Производственное(ОсновноеСредство) = 1 Тогда
СуммаАмортизацииПроизв = СуммаАмортизацииПроизв + ТабОС.СуммаАмортизации;
Иначе
СуммаАмортизацииНеПроизв = СуммаАмортизацииНеПроизв + ТабОС.СуммаАмортизации;
КонецЕсли;
ТабОС.ПолезныйСрок = КоличествоМесяцевДоКонцаПолезногоСрока;
Если ОсновноеСредство.МетодНачисленияАмортизации = Перечисление.МетодыНачисленияАмортизации.Нелинейный Тогда
Если Стоимость < 0.2 * ПервоначальнаяСтоимость Тогда
...
так вот - тут, где пустая строка после Конец если; это строка с номером 199.. *задумчивый такой смайлик.."
18.03.2009
12:36
#16
> Если Производственное(ОсновноеСредство) = 1 Тогда
Это уже 253 строка.
Либо что-то было сделано не хорошее в вашем модуле, либо я не знаю.
Попробуйте отсчитать 53 строки вверх, может найдете ту что вам нужна
А еще советую сравнить конфигурацию со стандартной, на предмет именно этого отчета.
Это уже 253 строка.
Либо что-то было сделано не хорошее в вашем модуле, либо я не знаю.
Попробуйте отсчитать 53 строки вверх, может найдете ту что вам нужна
А еще советую сравнить конфигурацию со стандартной, на предмет именно этого отчета.
18.03.2009
13:56
#18
Однако, что характерно ошибка ссылается на 199 строку
, а он её не видит в упор.
)
18.03.2009
22:31
#20
В общем, если коротко - сделали все в другой базе, типовой, только там была та же ошибка. Исправили ее так, чтобы цикл этот не стопорился на 199 строке, по совету Александера (Copy+C). Это получается ошибка в типовой конфигурации прямо из роддома 1С на конфиг. .025? Я просто вообще не в курсе, бывают такие ошибки тоже?
Неверная сумма НДС при учете в валюте.Почему может невыгружаться информация из Зарплата и кадры в бухгалтерию
Читают тему
(гостей: 1)