• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

nkajf

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

binx

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

vbs

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

kaa

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

Выскожу предполажение, что должно быть так (поскольку ДатаНомерСчетаФактуры - реквизит табличной части)
СчетФактура.ВыбратьСтроки();
ПОка СчетФактура.ПолучитьСтроку() Цикл
ДатаНомер=СокрЛП(СчетФактура.ДатаНомерСчетаФактуры);
КонецЦикла;
 
B

binx

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

vbs

и в Бух'е и в ПУБе ДатаНомерСчетаФактуры есть только в реквизитах документа "СчетФактураПолученный" (ну и в документах поступления), а никак не в "СчетФактура"
 
N

nkajf

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

Zab

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

kaa

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

в ЗаписиКинигиПокупок и ЗаписьКинигиПокупок такой реквизит есть (в таб. части), если отчет стандартый надо отслеживать на какой строке вываливается, скорее всего в ручную добавили проводки на счета ЗПК, а субконто СчетФактураПолученый не заполнили!
Посмотрите строки в документе Записи книги покупок, и просмотрите документы Запись книги покупок ищите строки с пустым поле Счет фактура полученый
 
B

binx

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

lenak

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

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

Isabela

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

Isabela

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

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


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

lenak

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

Isabela

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!