Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:46

Один и тот же отчёт по-разному работает

Автор Alexg45, 24 ноя 2015, 09:18

0 Пользователей и 1 гость просматривают эту тему.

Alexg45

Всем добрый день! Подскажите, пожалуйста, есть такая проблема. Существует некий отчёт,который формируется с помощью скд. В нём 3 вкладки, на каждой из них по табличному полю. В 1с предприятии этот отчёт можно открыть из пункта меню "операции" и из пункта меню "отчеты". Проблема в том, что когда открываю из пункта меню отчёты, отчёт работает хорошо. А когда из операций, он выводит ошибку:
Ошибка исполнения отчёта по причине:
Ошибка при выполнении обработчика -'ПриКомпоновкеРезультата' по причине:
{Отчёт.Название.МодульОбъекта(1355)}: Поле объекта недоступно для чтения

Строка вызывающая ошибку:
РезультатДок = ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.ТабличноеПоле;
После этого РезультатДок передаётся:
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПррцессорВывода.УстановитьДокумент(РезультатДок);

Alexg45

Причём отчёт один и тот же. Проверял в общих в полном интерфейсе, отчёт тот. И отладчиком.

vitasw

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

Alexg45

Да нет, я проверил, эта форма указана как основная. И в интерфейсе тоже указано, что будет вызываться основная форма. Да и в этом отчёте форма такого внешнего вида только одна. Перепутать невозможно.

vitasw


Alexg45

Кэш почистил, ничего не изменилось.
Добавлено: 25 ноя 2015, 09:12


Или кэш нужно было на сервере чистить?
Добавлено: 25 ноя 2015, 09:59


В общем не в кэше проблема. На сервере он не хранится. А не работает отчёт на разных компах под разными пользователями.

vitasw

Тогда остается последний вариант - сохраненные настройки.

Alexg45

А что именно? Это в свойствах отчёта смотреть?

vitasw

а исправте-ка
РезультатДок = ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.ТабличноеПоле;
на
РезультатДок = ЭтотОбъект.ПолучитьФорму().ТабличноеПоле;

Alexg45

В обоих случаях пишет:

Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{Отчет.Название.МодульОбъекта(1334)}: Поле объекта не обнаружено (РезультатАллеи)
Добавлено: 25 ноя 2015, 13:02


РезультатАллеи это и есть ТабличноеПоле. Просто переименовал его, чтобы понятнее было.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск