Поле агрегатного объекта не обнаружено (Курс)
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) С бухгалтерией будете спорить. Еще раз: в типовой нету.
А криворукость вашего 1Сника, скорее всего, вот в чем: в документе "Запись книги покупок" есть реквизит "Приход", который может (что не равно должен) ссылаться на документ "Счет-фактура полученный", в котором действительно есть реквизит "Курс".
Но если в "Записи книги покупок" значение "Приход" осталось пустым, то... имеем то, что имеем.
Надо либо строго следить за заполнением "Прихода", либо программно проверять и как-то обрабатывать случаи, если он не заполнен.
А криворукость вашего 1Сника, скорее всего, вот в чем: в документе "Запись книги покупок" есть реквизит "Приход", который может (что не равно должен) ссылаться на документ "Счет-фактура полученный", в котором действительно есть реквизит "Курс".
Но если в "Записи книги покупок" значение "Приход" осталось пустым, то... имеем то, что имеем.
Надо либо строго следить за заполнением "Прихода", либо программно проверять и как-то обрабатывать случаи, если он не заполнен.
(16) в коде исправь на
дальше смотри, че напишет и че это за документ.
А уже потом в коде копайся и думай, как это исправлять
Попытка
ТабОтчетаКурс = ДокАвто.Приход.Курс
Исключение
Сообщить("Внимание! Произошла какая-то х..ня!");
Сообщить("Проблема где то тут: "+ДокАвто+" "+ОписаниеОшибки());
КонецПопытки;
дальше смотри, че напишет и че это за документ.
А уже потом в коде копайся и думай, как это исправлять
(21) Ёпрст, в документе Формирование книги покупок 1137 (релиз 584) после строки 846
ТабОтчета.Аванс = ?(ДокАвто.ТипЗаписи = Перечисление.ТипыЗаписейКнигиПокупок.ЗачетАванса, 1, 0);
добавлены новые
ТабОтчета.Договор = ДокАвто.Приход.Договор;
ТабОтчета.Курс = ДокАвто.Приход.Курс;
ТабОтчета.КодВидаОперации = ДокАвто.Приход.КодВидаОперации;
(26) Вот так, что кажет ?
ЗЫ:у вас в документе не заполнен Приходный документ скорее всего.
Откройте этот проблемный документ и проверьте все строки
Попытка
ТабОтчетаКурс = ДокАвто.Приход.Курс
Исключение
Сообщить("Внимание! Произошла какая-то х..ня!");
Сообщить("Проблема где то тут: "+ДокАвто+" "+ОписаниеОшибки());
Сообщить(""+ДокАвто.Приход+" ошибка в строке "+ДокАвто.НомерСтроки);
КонецПопытки;
ЗЫ:у вас в документе не заполнен Приходный документ скорее всего.
Откройте этот проблемный документ и проверьте все строки
Открываю документ, а там все нормально
Угу, вот только реквизита "Курс" в авансовом отчете нету.
Если начать решать задачу "в лоб", причем предельно грубо, то можно просто вместо злосчастной строчки 848:
ТабОтчета.Курс = ДокАвто.Приход.Курс;
вставить:
Попытка
ТабОтчета.Курс = ДокАвто.Приход.Курс;
Исключение
ТабОтчета.Курс = 1;
КонецПопытки;
Но если в организации есть валютные операции, то лучше этот способ не применять.
А вообще, делать запись книги покупок по авансовому отчету - та еще жесть, годится только налоговую радовать.
Что же теперь придется вставлять как вы говорите...???
Попытка
ТабОтчета.Договор = ДокАвто.Приход.Договор;
ТабОтчета.Курс = ДокАвто.Приход.Курс;
ТабОтчета.КодВидаОперации = ДокАвто.Приход.КодВидаОперации;
Исключение
ТабОтчета.Договор = 1;
ТабОтчета.Курс = 1;
ТабОтчета.КодВидаОперации = 1;
КонецПопытки;
Показать
Вроде ошибок не дает. Как думаете, так можно отставить ???
Если ДокАвто.Приход = "АвансовыйОтчет" тогда
продолжить;
ТабОтчета.Договор = ДокАвто.Приход.Договор;
ТабОтчета.Курс = ДокАвто.Приход.Курс;
ТабОтчета.КодВидаОперации = ДокАвто.Приход.КодВидаОперации;
конецЕсли;
(46) нет. Докавто.Приход - это ссылка на документ, сравнивать её со строкой некорректно.
Так хотя бы Докавто.Приход.Вид() = ....
Хотя, проще сам документ правильно заполнить, не должен там быть авансовый отчет вообще, дайте в рог бухгалтеру, который так документ заполнил.
Так хотя бы Докавто.Приход.Вид() = ....
Хотя, проще сам документ правильно заполнить, не должен там быть авансовый отчет вообще, дайте в рог бухгалтеру, который так документ заполнил.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот