Значение не является значением объектного типа (БП3.0 после обновления)
Здравствуйте. База не типовая, да.
Но ссылается на типовой общий модуль.
Сам текст ошибки:
Как можно исправить? В какую сторону копать?
P.S. ошибка сразу при запуске программы (ну точнее когда уже зашло в программу).
Но ссылается на типовой общий модуль.
Сам текст ошибки:
Значение не является значением объектного типа (ПолучитьВыделенныеОбласти)
{ОбщийМодуль.БухгалтерскиеОтчетыКлиент.Модуль(1724)}: ВыделенныеОбласти = ПолеРезультат.ПолучитьВыделенныеОбласти();
{ОбщийМодуль.БухгалтерскиеОтчетыКлиент.Модуль(1671)}: Если НеобходимоОбновитьСумму(ПолеРезультат, КэшВыделеннойОбласти) Тогда
{Отчет.НаличиеВозвращенныхТорг12.Форма.ФормаОтчета.Форма(340)}: БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(
Как можно исправить? В какую сторону копать?
P.S. ошибка сразу при запуске программы (ну точнее когда уже зашло в программу).
По теме из базы знаний
Найденные решения
(13)
Посмотрите в типовом отчете, как теперь реализован этот обработчик. Там как минимум изменились параметры вызова. К примеру:
Теперь работает как:
Правьте отчеты.
Подключаемый_РезультатПриАктивизацииОбластиПодключаемый
Посмотрите в типовом отчете, как теперь реализован этот обработчик. Там как минимум изменились параметры вызова. К примеру:
БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(ПолеСумма, Результат, КэшВыделеннойОбласти, НеобходимоВычислятьНаСервере);
Теперь работает как:
БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(ПолеСумма, Результат, Элементы.Результат, КэшВыделеннойОбласти, НеобходимоВычислятьНаСервере);
Правьте отчеты.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Походу, у вас при запуске системы сразу открывается и формируется отчет, и тут же пытается посчитать сумму ячеек, выделенных мышкой, которых нет (т.к. пользователь еще не успел начать шевелить мышкой).
В типовой базе этот модуль, который у вас вызывает ошибку, не выполняется при запуске.
Так что для начала уберите открытие отчета при запуске.
ой, нет, сначала кеш почистите, проверьте, а потом уже глядите, что за отчет запускается
В типовой базе этот модуль, который у вас вызывает ошибку, не выполняется при запуске.
Так что для начала уберите открытие отчета при запуске.
ой, нет, сначала кеш почистите, проверьте, а потом уже глядите, что за отчет запускается
(12) В базе до обновления в отладчике смотреть и щелкать кнопку Шагнуть из нас это приведет в добавленный отчет. В форму отчета процедуру:
Вот раньше этого ПолеРезультат не было, сейчас появилось.Но добавить в код не даёт, пишет переменная не определена. Как быть?
&НаКлиенте
Процедура Подключаемый_РезультатПриАктивизацииОбластиПодключаемый()
НеобходимоВычислятьНаСервере = Ложь;
БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(
ПолеСумма, Результат, КэшВыделеннойОбласти, НеобходимоВычислятьНаСервере);
Если НеобходимоВычислятьНаСервере Тогда
ВычислитьСуммуВыделенныхЯчеекТабличногоДокументаВКонтекстеНа Сервере();
КонецЕсли;
ОтключитьОбработчикОжидания("Подключаемый_РезультатПриАктивизацииОбластиПодключаемый");
КонецПроцедуры
ПоказатьВот раньше этого ПолеРезультат не было, сейчас появилось.Но добавить в код не даёт, пишет переменная не определена. Как быть?
Прикрепленные файлы:
(13) надо смотреть ваш нетиповой отчет, попытаться понять, что он пытается сразу вычислить и создать переменную ПолеРезультат с ячейкой, куда, собственно, и должен был выводится ваш результат.
А вообще странно, зачем ваш отчет сразу при открытии ломится что-то высчитывать.
А вообще странно, зачем ваш отчет сразу при открытии ломится что-то высчитывать.
(13) Добрый день!
1. Попробовать проанализировать значение реквизита "ПолеРезультат" в типовой процедуре.
2. Когда обращаетесь к процедуре, составляющие процедуры должны иметь какое-нибудь значение или описаны.
Попробуйте либо описать в голове модуля вставить конструкцию:
"Перем ПолеРезультат Экспорт;"
или непосредственно перед вызовом:
ПолеРезультат = "";
далее вызов процедуры с параметрами.
Как-то так.
1. Попробовать проанализировать значение реквизита "ПолеРезультат" в типовой процедуре.
2. Когда обращаетесь к процедуре, составляющие процедуры должны иметь какое-нибудь значение или описаны.
Попробуйте либо описать в голове модуля вставить конструкцию:
"Перем ПолеРезультат Экспорт;"
или непосредственно перед вызовом:
ПолеРезультат = "";
далее вызов процедуры с параметрами.
Как-то так.
(13)
Посмотрите в типовом отчете, как теперь реализован этот обработчик. Там как минимум изменились параметры вызова. К примеру:
Теперь работает как:
Правьте отчеты.
Подключаемый_РезультатПриАктивизацииОбластиПодключаемый
Посмотрите в типовом отчете, как теперь реализован этот обработчик. Там как минимум изменились параметры вызова. К примеру:
БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(ПолеСумма, Результат, КэшВыделеннойОбласти, НеобходимоВычислятьНаСервере);
Теперь работает как:
БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(ПолеСумма, Результат, Элементы.Результат, КэшВыделеннойОбласти, НеобходимоВычислятьНаСервере);
Правьте отчеты.
В заключение хотелось бы добавить.
Иногда руководители или им подобные ставят задачи фрилансерам, программистам и т.д. "чтобы я загрузил ваше 1 Сэ и оно мне рассказало и показало все что у меня есть ибдует на сегодняшний день и т.д.".
Есть куча штатных отчетов, которые будут отображать по загрузке необходимую информацию, стоит только настроить их появление и форму настроек, привязав к пользователю. Только их это не устраивает, им нужно только свое или потребованное свое свыше.
Внешние отчеты лучше писать в общих полях и таблицах с прогнозом, что такой отчет не потребует исправления через пару релизов, что также практически сложно.
Удачи нам всем и терпения! ;)
Иногда руководители или им подобные ставят задачи фрилансерам, программистам и т.д. "чтобы я загрузил ваше 1 Сэ и оно мне рассказало и показало все что у меня есть ибдует на сегодняшний день и т.д.".
Есть куча штатных отчетов, которые будут отображать по загрузке необходимую информацию, стоит только настроить их появление и форму настроек, привязав к пользователю. Только их это не устраивает, им нужно только свое или потребованное свое свыше.
Внешние отчеты лучше писать в общих полях и таблицах с прогнозом, что такой отчет не потребует исправления через пару релизов, что также практически сложно.
Удачи нам всем и терпения! ;)
Всем привет! Ошибка та же после обновления нетиповой, но появляется при формировании стандартных отчетов. Релиз последний 75-70. Выскакивает на общей оборотке, но формирует после закрытия сообщения. Зато раскрыть ячейку на формирование по контекстному меню выскакивает сразу и не дает дальше формировать (карточку счета или анализ).
Значение не является значением объектного типа (ПолучитьВыделенныеОбласти)
{ОбщийМодуль.БухгалтерскиеОтчетыКлиент.Модуль(1723)}: ВыделенныеОбласти = ПолеРезультат.ПолучитьВыделенныеОбласти();
{ОбщийМодуль.БухгалтерскиеОтчетыКлиент.Модуль(1670)}: Если НеобходимоОбновитьСумму(ПолеРезультат, КэшВыделеннойОбласти) Тогда
{Отчет.ОборотноСальдоваяВедомость.Форма.ФормаОтчета.Форма(1260)}: БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(
{ОбщийМодуль.БухгалтерскиеОтчетыКлиент.Модуль(1723)}: ВыделенныеОбласти = ПолеРезультат.ПолучитьВыделенныеОбласти();
{ОбщийМодуль.БухгалтерскиеОтчетыКлиент.Модуль(1670)}: Если НеобходимоОбновитьСумму(ПолеРезультат, КэшВыделеннойОбласти) Тогда
{Отчет.ОборотноСальдоваяВедомость.Форма.ФормаОтчета.Форма(1260)}: БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(
я в своем отчете нашла строку БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(ПолеСумма, Результат, КэшВыделеннойОбласти, НеобходимоВычислятьНаСервере);
и заменила на
БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(ПолеСумма, Результат, Элементы.результат, КэшВыделеннойОбласти, НеобходимоВычислятьНаСервере);
отчет боле не ругается.
и заменила на
БухгалтерскиеОтчетыКлиент.ВычислитьСуммуВыделенныхЯчеекТабличногоДокумента(ПолеСумма, Результат, Элементы.результат, КэшВыделеннойОбласти, НеобходимоВычислятьНаСервере);
отчет боле не ругается.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот