ошибка в отчете

  • Автор темы nkajf
  • Дата начала
N

nkajf

Гость
#1
Здравствуйте!
Помогите,пожалуйста вылетает ошибка
ДатаНомер=СокрЛП(СчетФактура.ДатаНомерСчетаФактуры);
{Отчет.КнигаПокупок.Форма.Модуль (81)}: Поле агрегатного объекта не обнаружено (ДатаНомерСчетаФактуры)
Что можно сделать?
 
B

binx

Гость
#2
Счетфактура это название документа? Если да, то выражение
СчетФактура.ДатаНомерСчетаФактуры не имеет смысла получается что ты обращаешься к какому-то объекту а просто
к классу СчетФактура, в 1С статических методов пока не было.
 

vbs

Well-Known Member
18.02.2007
1 708
3
Санкт-Петербург
#3
Странный какой-то монстр. В бухгалтерии и в документе "СчетФактура" нет реквизита "ДатаНомерСчетаФактуры". Да и что ему делать в книге покупок ? Может, там должно быть "СчетФактураПолученный"...
 
K

kaa

Гость
#4
Здравствуйте!
Помогите,пожалуйста вылетает ошибка
ДатаНомер=СокрЛП(СчетФактура.ДатаНомерСчетаФактуры);
{Отчет.КнигаПокупок.Форма.Модуль (81)}: Поле агрегатного объекта не обнаружено (ДатаНомерСчетаФактуры)
Что можно сделать?
Выскожу предполажение, что должно быть так (поскольку ДатаНомерСчетаФактуры - реквизит табличной части)
СчетФактура.ВыбратьСтроки();
ПОка СчетФактура.ПолучитьСтроку() Цикл
ДатаНомер=СокрЛП(СчетФактура.ДатаНомерСчетаФактуры);
КонецЦикла;
 
B

binx

Гость
#5
Странный какой-то монстр. В бухгалтерии и в документе "СчетФактура" нет реквизита "ДатаНомерСчетаФактуры". Да и что ему делать в книге покупок ? Может, там должно быть "СчетФактураПолученный"...
В ПУБе СчетФактура точно есть.
 

vbs

Well-Known Member
18.02.2007
1 708
3
Санкт-Петербург
#6
и в Бух'е и в ПУБе ДатаНомерСчетаФактуры есть только в реквизитах документа "СчетФактураПолученный" (ну и в документах поступления), а никак не в "СчетФактура"
 
N

nkajf

Гость
#7
На одну дату нормально все проводит,а на другую дату такую ошибку выдает
 

Zab

Well-Known Member
07.08.2006
583
0
Менск
#8
nkajf а что именно вызвало затруднения? Посмотри код вокруг 81 строки. Какой смысл данного реквизита подразумевал тот, кто писал отчет? Не можешь разобраться сам - приведи часть исходника, с вопросом, что именно непонятно.
 
K

kaa

Гость
#9
и в Бух'е и в ПУБе ДатаНомерСчетаФактуры есть только в реквизитах документа "СчетФактураПолученный" (ну и в документах поступления), а никак не в "СчетФактура"
{Отчет.КнигаПокупок.Форма.Модуль (81)}: Поле агрегатного объекта не обнаружено (ДатаНомерСчетаФактуры)
Что можно сделать?
в ЗаписиКинигиПокупок и ЗаписьКинигиПокупок такой реквизит есть (в таб. части), если отчет стандартый надо отслеживать на какой строке вываливается, скорее всего в ручную добавили проводки на счета ЗПК, а субконто СчетФактураПолученый не заполнили!
Посмотрите строки в документе Записи книги покупок, и просмотрите документы Запись книги покупок ищите строки с пустым поле Счет фактура полученый
 
B

binx

Гость
#10
На одну дату нормально все проводит,а на другую дату такую ошибку выдает
Если ты говоришь что ошиька возникает от даты к дате, это одназначно логические ошибки самой базы, или физическое удаление документа счетафактуры без удаления ссылки на нее сделай тестирование с исправлением (только сделай на всяк. случай бэкап, режим воостановления создание новых объектов)
 
L

lenak

Гость
#11
здравствуйте. при формировании отчета Остатки ТМЦ выскакивает ошибка
ПечКол = ПечКол / ТЗ.ПечЕд.Коэффициент;
{Отчет.ОстаткиТМЦ.Форма.Модуль(437)}: Деление на 0

помогите исправить
 
I

Isabela

Гость
#12
Всего лишь, поставить проверку
if ТЗ.ПечЕд.Коэффициент > 0 then
ПечКол = ПечКол / ТЗ.ПечЕд.Коэффициент;
endif;
 
I

Isabela

Гость
#14
а вообще стоит проверить, для какой единицы не указан коэффициент, иначе подобные ошибки могут вылезти и в других местах

if ТЗ.ПечЕд.Коэффициент > 0 then
ПечКол = ПечКол / ТЗ.ПечЕд.Коэффициент;
else
Message("Для единицы "+ТЗ.ПечЕд+" не задан коэффициент");
// и еще вывести для какой номенклатуры
Message(ТЗ.ТекРасшифровка) // по всем признакам, это ТиС 9.40 или старше
endif;


Открываешь форму отчета "Остатки.ТМЦ в конфигураторе и меняешь строку 437 на указанный текст
 
L

lenak

Гость
#15
'Isabela', спасибо огромное. все получилочь. вы не представляете, как вы мне помогли. спасибищееее
 
I

Isabela

Гость
#16
Вещь, вообще-то элементарная, но с таких мелких поделок чайники и дорастают до самоваров :)