Не удалось сформировать отчет (пустой результат)

1. Andq 03.07.23 17:04 Сейчас в теме
Добрый день! Формируются пустые отчеты серверной версии. Пытаюсь формировать простейшие остатки по складам. Отчеты стандартные, без изменений. Расширения отключал, кэш чистил, сервер перезапускал, платформу и сервер обновил, попробовал Postgre, тестирование и исправление провел, блокировок заданий нет, пробую на пустом сервере - всех выкинул.

Выгружаю в файловую версию - всё прекрасно.

В серверной по одному складу или по небольшой группе номенклатуры формируется, но в большинстве случаев - пустой отчет. "Не удалось сформировать отчет (пустой результат)"

Windows Server 2019, MsSql, оперативки 64 Гб
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Swetlana 26 03.07.23 18:14 Сейчас в теме
4. Andq 03.07.23 18:31 Сейчас в теме
(3)
(1) платформа какая?

Windows Server 2019, MsSql 2019, Postgre 15 с сайта 1с
Прикрепленные файлы:
2. karamazoff 119 03.07.23 17:45 Сейчас в теме
В файловой через другую процедуру работает, поглядите через консоль запросов
5. Andq 04.07.23 11:01 Сейчас в теме
(2)
В файловой через другую процедуру работает, поглядите через консоль запросов

Я скопировал запрос из СКД отчета, выполнил через консоль.
Через консоль запрос выполнился, о чем это говорит?
6. karamazoff 119 04.07.23 12:33 Сейчас в теме
(5)говорит о том что есть ограничения в отчете, если сложно разобраться и через консоль выводиться нужные данные, забейте и сделайте новый отчет, запрос есть
8. Andq 04.07.23 16:14 Сейчас в теме
(6)
(5)говорит о том что есть ограничения в отчете, если сложно разобраться и через консоль выводиться нужные данные, забейте и сделайте новый отчет, запрос есть

Создал новый простейший запрос, та же ситуация. С чего началось непонятно, но решение связано с фоновыми заданиями. На сколько я понял, если результат небольшой - всё работает, если данных больше - требуется запуск фонового процесса и в итоге ошибка.
7. Andq 04.07.23 16:08 Сейчас в теме
Вопрос решился добавлением пользователю, запускающему Агента (USR1CV8), прав на папку (C:\Program Files\1cv8\srvinfo\reg_1541), в которой формируются фоновые задания. Спасибо профессиональному программисту и очередное недоумение в сторону 1С.
9. Andq 13.09.24 15:26 Сейчас в теме
О, привет, Я из прошлого! Прошел год, обновил платформу, сервер и базу и снова такая проблема.
10. Wrols 90 06.11.24 12:21 Сейчас в теме
(9) Возникла аналогичная проблема.
Предположительно - возникает из-за вызванного исключения при выполнении фонового задания. При этом текст ошибки нигде не фиксируется.

Я смог увидеть ошибку при запуске 1С:Предприятия с ключом "/РежимОтладки".
11. user2113038 07.11.24 11:34 Сейчас в теме
Здравствуйте!
Возникла проблема следующего типа: создал отчёт на СКД, при попытке открыть его в 1С выдаёт следующее сообщение:

Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(10, 5)}: Таблица не найдена "Документ.РеализацияТоваровУслуг"
<<?>>Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг


Сам код отчёта:

&НаКлиенте
Процедура СформироватьОтчет(ТабДок)
    // Создаем временную таблицу для хранения данных отчета
    ВременнаяТаблица = Новый ТаблицаЗначений;
    ВременнаяТаблица.Колонки.Добавить("Контрагент", Новый ОписаниеТипа("Строка"));
    ВременнаяТаблица.Колонки.Добавить("Период", Новый ОписаниеТипа("Дата"));
    ВременнаяТаблица.Колонки.Добавить("Товар", Новый ОписаниеТипа("Строка"));
    ВременнаяТаблица.Колонки.Добавить("Характеристика", Новый ОписаниеТипа("Строка"));
    ВременнаяТаблица.Колонки.Добавить("Количество", Новый ОписаниеТипа("Число"));
    ВременнаяТаблица.Колонки.Добавить("Цена", Новый ОписаниеТипа("Число"));
    ВременнаяТаблица.Колонки.Добавить("Сумма", Новый ОписаниеТипа("Число"));

    // Запрашиваем у пользователя даты начала и конца периода
    НачалоПериода = ВыборДата("Выберите дату начала периода");
    КонецПериода = ВыборДата("Выберите дату конца периода");

    // Проверка, были ли выбраны даты
    Если НачалоПериода = Неопределено Или КонецПериода = Неопределено Тогда
        Сообщить("Выбор даты отменен.");
        // Вместо 'Вернуться' просто завершаем выполнение процедуры
        Возврат;
    КонецЕсли;

    // Проверяем порядок дат
    Если КонецПериода < НачалоПериода Тогда
        Сообщить("Дата конца периода должна быть больше или равна дате начала.");
        Возврат; // Завершение процедуры
    КонецЕсли;

    // Получаем документы (например, реализации)
    Выборка = Документы.РеализацияТоваровУслуг.Выбрать(НачалоПериода, КонецПериода);

    // Перебираем документы и извлекаем нужные данные
    Пока Выборка.Найдена() Цикл
        Для каждого СтрокаТовара Из Выборка.Товары Цикл
            НоваяСтрока = ВременнаяТаблица.Добавить();
            НоваяСтрока.Контрагент = Выборка.Контрагент;
            НоваяСтрока.Период = Выборка.Дата;
            НоваяСтрока.Товар = СтрокаТовара.Товар;
            НоваяСтрока.Характеристика = СтрокаТовара.Характеристика;
            НоваяСтрока.Количество = СтрокаТовара.Количество;
            НоваяСтрока.Цена = СтрокаТовара.Цена;
            НоваяСтрока.Сумма = СтрокаТовара.Количество * СтрокаТовара.Цена;
        КонецЦикла;
        Выборка.Next();
    КонецЦикла;

    // Выводим итоговую информацию
    ОбщаяСумма = 0;
    Для каждого Строка Из ВременнаяТаблица Цикл
        ОбщаяСумма = ОбщаяСумма + Строка.Сумма;
    КонецЦикла;

    // Отображение отчета
    Сообщение = "Контрагент | Период | Товар | Характеристика | Количество | Цена | Сумма" + Символы.ПС;
    Для каждого Строка Из ВременнаяТаблица Цикл
        Сообщение = Сообщение + Строка.Контрагент + " | " + 
                    Формат(Строка.Период, "ДД.ММ.ГГГГ") + " | " + 
                    Строка.Товар + " | " + 
                    Строка.Характеристика + " | " + 
                    Строка.Количество + " | " + 
                    Строка.Цена + " | " + 
                    Строка.Сумма + Символы.ПС;
    КонецЦикла;

    Сообщение = Сообщение + "Общая сумма: " + ОбщаяСумма;
    Сообщить(Сообщение);
КонецПроцедуры

ЭтоОтчетУНФ = Истина;   
СтандартнаяОбработка = Ложь;
Показать


И код запроса:

ВЫБРАТЬ 
    Реализация.Контрагент КАК Контрагент,
    РеализацияТоваровУслугБРД.Дата КАК Период,
    Товары.Товар КАК Товар,
    Товары.Характеристика КАК Характеристика,
    Товары.Количество КАК Количество,
    Товары.Цена КАК Цена,
    Товары.Количество * Товары.Цена КАК Сумма
ИЗ 
    Документ.Реализация КАК Реализация
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Реализация.Товары КАК Товары
    ПО Реализация.Ссылка = Товары.Ссылка
ГДЕ                                                                        
    Реализация.Дата МЕЖДУ &НачалоПериода и &КонецПериода 
Показать



В чём может быть проблема?
13. user2107191 07.11.24 13:31 Сейчас в теме
(11) А не надо открывать внешний отчет с СКД в конфигурации, в которой нет такого документа.
14. user2113038 07.11.24 14:07 Сейчас в теме
(13) не подскажете документ, который можно использовать вместо РеализацияТоваровУслуг, чтобы отчёт отображал информацию?
15. user2107191 07.11.24 16:20 Сейчас в теме
(14) Ну, попробуй документ "НачислениеЗаработнойПлаты".
12. LeeAreHim 07.11.24 13:21 Сейчас в теме
А как код отчета связан с кодом запроса?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот