1с неизвестная ошибка при выполнении отчета

Здравствуйте ! Речь пойдет об отчете «Анализ взносов в фонды» . Считаем в программе с августа 2021 . Этот отчет прекрасно формирует все месяцы , кроме января 2022 . При формировании отчета за январь 2022 отчет ведет себя по- разному :
1. Не формирует отчет вообще и выдает ошибку (скрин прилагаю)
2. Отчет формируется , но сразу же выходит та же ошибка
3. Отчет формируется , но через какое- то время выходит сообщение «недостаточно памяти»
После всех вариантов программа закрывается . Январь далеко не самый «тяжелый» месяц в плане расчетов . Можно было бы понять если бы это был декабрь 2021 (конец года , много начислений) . Не могли бы подсказать чем ей так не нравится этот месяц ?

w1ld32

1 / 1 / 0

Регистрация: 06.10.2015

Сообщений: 81

1

1C 8.x

Ошибка формирования стандартного отчета

04.12.2019, 13:03. Показов 5039. Ответов 10

Метки отчет, продажи (Все метки)


Студворк — интернет-сервис помощи студентам

УТ 10.3 Толстый клиент.
Доброго. Помогите разобраться, сломал всю голову. Стандартный отчет «Продажи» отбор по менеджеру не работает с некоторыми менеджерами. Ошибка

1C
1
2
3
4
5
6
7
8
{Отчет.УниверсальныйОтчет.МодульОбъекта(86)}: Ошибка при вызове метода контекста (Вывести)
        ПостроительОтчета.Вывести(ТабличныйДокумент);
по причине:
Ошибка выполнения запроса
по причине:
Ошибка при выполнении операции над данными:
Microsoft SQL Server Native Client 11.0: Обнаружена ошибка: деление на ноль.
HRESULT=80004005, SQLSrvr: SQLSTATE=22012, state=1, Severity=10, native=8134, line=1

При этом при формирование добавляется еще один параметр отбора «Периодичность итогов» со значением «Период», при выборе другого менеджера отчет формируется без проблем. Куда рыть?
Скриншот

Ошибка формирования стандартного отчета



0



14 / 13 / 1

Регистрация: 03.12.2019

Сообщений: 52

04.12.2019, 15:37

2

Если через конфу пока не анализировать, то можно действовать методом исключения. Для того, чтобы понять в чем дело:

1. Убери вообще из отбора периодичность итогов;
2. В другом периоде не совпадающим с этим тоже ошибка вылазит?
3. Попробуй убрать Показатели.

Если не поможет, то можно через конфу в режиме отладки посмотреть какие данные передаются.

Конфа типовая? Доработки были?



1



1 / 1 / 0

Регистрация: 06.10.2015

Сообщений: 81

04.12.2019, 16:39

 [ТС]

3

Aleksei2020, Переодичность итогов добавляется сама после ошибки, если делаю отчет по другому пользователю, и нет ошибки то она не появляется, период вообще мне не нужен в отборе, у меня период стоит в самом отчете. Также добавляются автоматически «дополнительный поля» (скрин

Ошибка формирования стандартного отчета

). Конфа типовая, доработки были, но этих отчетов не касались. Смущает именно то, что только по некоторым пользователям отчет не работает.



0



w1ld32

1 / 1 / 0

Регистрация: 06.10.2015

Сообщений: 81

04.12.2019, 16:45

 [ТС]

4

P.s. Еще смущает меня, что это, судя по всему, происходит при выводе отчета

1C
1
Ошибка при вызове метода контекста (Вывести)

, а не вычислениях. Вроде как при выводе он считает только ширину столбцов, но там посмотрел, деление на 0 не получается)



0



Эксперт 1С

841 / 604 / 211

Регистрация: 24.07.2013

Сообщений: 2,101

04.12.2019, 21:58

5

Ошибка возникает при выполнении запроса для получения нужных отчету данных.
Проанализируйте текст запроса, и где используется операция деления.
Возможно, для этих пользователей нет каких данных (или они нулевые).



1



14 / 13 / 1

Регистрация: 03.12.2019

Сообщений: 52

05.12.2019, 08:34

6

Цитата
Сообщение от w1ld32
Посмотреть сообщение

Еще смущает меня, что это, судя по всему, происходит при выводе отчета

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



1



1 / 1 / 0

Регистрация: 06.10.2015

Сообщений: 81

05.12.2019, 11:00

 [ТС]

7

Aleksei2020, Как и написано в ошибке вылетает на строчке с выводом отчета, до этого все нормально, но методом исключения нашел документ который ломает отчет, это корректировка реализации, есть несколько строк где остаток уходит в 0 но только одна из них ломает отчет. С чем это связано не могу понять.

Ошибка формирования стандартного отчета

При чем если убрать отражать в товарном учете то все работает хорошо.



0



14 / 13 / 1

Регистрация: 03.12.2019

Сообщений: 52

05.12.2019, 12:06

8

При убранных Показателях из отчета ошибка остается?



0



1 / 1 / 0

Регистрация: 06.10.2015

Сообщений: 81

05.12.2019, 13:30

 [ТС]

9

Aleksei2020, Да ошибка остается, стоит только в документе Корректировки, в этой строке кол-во изменить на другое число все снова работает.



0



Эксперт 1С

841 / 604 / 211

Регистрация: 24.07.2013

Сообщений: 2,101

05.12.2019, 20:04

10

w1ld32, Выполняемый запрос не смотрел?



0



1 / 1 / 0

Регистрация: 06.10.2015

Сообщений: 81

06.12.2019, 09:36

 [ТС]

11

Tklwegsd, нет, прошел по отладке от нажатия кнопки до ошибки, запроса не нашел, установил точку останова на ошибках, результат

Ошибка формирования стандартного отчета



0



Ой! Данный функционал ещё в разработке

Текст ошибки может звучать по-разному, например:

  • Поле объекта не обнаружено (ХХХХХХ);
  • Значение не является значением объектного типа (ХХХХХХ);
  • Метод объекта не обнаружен (ХХХХХХ);
  • Во время сохранения файла возникла ошибка.

Такие ошибки чаще всего возникают при некорректной работе базы 1С.

Для решения может помочь одно из следующих действий:

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

Внешний модуль в управляемых конфигурациях (БП 3.0, ЗУП 3.1 и др.) находится в прочих настройках обмена. Если отметка проставлена — снимите её, после чего перезапустите 1С. 

Внешний модуль в неуправляемых конфигурациях (БП 2.0, ЗУП 2.5, УПП 1.3 и др.) находится по пути Отчеты → Регламентированные отчеты → Настройки → Для настройки параметров документооборота нажмите здесь (внизу). Отметьте пункт Использовать встроенный модуль документооборота, после чего перезапустите 1С.

  • Сделайте диагностику 1С-отчетности, отправьте отчет по диагностике и сообщите номер обращения специалисту технической поддержки 1С-Отчетность.
  • Запустите Конфигуратор 1С. Выберите пункт Отладка → Начать отладку.
  • Удостоверьтесь, что конфигурация находится на полной поддержке 1С, т.е. в нее не были внесены изменения и она соответствует конфигурации поставщика.

Запустите Конфигуратор 1С. Если конфигурация закрыта, то необходимо ее открыть: Конфигурация → Открыть конфигурацию. Слева в меню напротив названия конфигурации должен быть значок замка – объект поставщика не редактируется.

  • Попробуйте запустить 1С в тонком клиенте, для этого после нажатия на ярлык 1С выберите базу, затем нажмите Изменить → Далее → Основной режим запуска: выберите пункт Тонкий клиент → Готово. Запустите 1С.
  • Измените переменные среды. Рекомендуем обратиться к системному администратору для выполнения данных действий.
  • Проверьте кодировку в операционной системе Windows по инструкции смена кодировки. Рекомендуем обратиться к системному администратору для выполнения данных действий.

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

Номер статьи: 129674145
Обновлено: 29.03.2023 12:55+0000

Содержание:

1.     Ошибка при открытии настроек отчета СКД 1С

         Как-то поступило обращение от пользователя с просьбой о помощи. Пользователь открывает отчет, разработанный в системе компоновки данных 1С, нажимает на кнопку «Настройки» и на экран пользователя выводится окно с сообщением об ошибки (Рис. 1). Пример ошибки проиллюстрирован в конфигурации Зарплата и управление персоналом, редакция 3.1.

Рисунок № 1.

         В данном случае ошибка связана с установленной настройкой на вкладке «Условное оформление» (Рис. 2).

Рисунок № 2.

         Это можно увидеть из описания ошибки, которую можно получить, нажав на кнопку «Подробно» (Рис. 3).

Рисунок № 3.

         Увидеть причину ошибки в пользовательском режиме 1С не получится так как при попытке открыть настройки в пользовательском режиме 1С возникает ошибка.

         Когда пользователь завершает работу с отчетом система может автоматически сохранить изменения в настройках или пользователь самостоятельно вручную сохраняет вариант отчета. Через некоторое время разработчик может внести изменения в отчет, которые могут быть не совместимы с сохраненными пользователем или автоматически системой настройками, что может быть причиной ошибки. Теоретически возможно, но маловероятно ошибка была совершена на этапе разработки программистом. Есть разные комбинации подобных ошибок, когда сохраненные настройки начинают конфликтовать со структурой модифицированного (измененного) отчета. В данном случае ошибка возникает при нажатии кнопки «Настройки».

         Может быть заказчик попросил доработать отчет, для этого отчета был создан новый вариант отчета 1С СКД. И этот новый вариант отчета 1С СКД должен был открываться непосредственно с помощью команды, которая размещена в области команд, навигации и действий для определенного раздела. После обновления релиза 1С конфигурации отчет перестает открываться.  

2.     Варианты решения проблемы в конфигурации системы 1С

         Когда удается открыть форму отчета 1С СКД, то одним из вариантов решения проблемы — это установить стандартные настройки 1С. Для этого нужно в окне отчета нажать кнопку «Ещё» (Рис. 4). Из выпадающего списка выбрать команду «Стандартные настройки 1С», но иногда она бывает не доступна.

Рисунок № 4.

         Стандартные настройки 1С — это оригинальный вариант настроек, который определен разработчиком.

         Ошибка может возникать и при открытии отчета. Тогда установить стандартные настройки 1С не получиться, форма отчета 1С СКД не откроется, система будет выводить окно с сообщением об ошибке.

         Если данная проблема возникла в конфигурации Зарплата и управление персоналом, редакция 3.1 нужно открыть раздел «Администрирование»-«Настройки пользователей и прав»-«Настройки пользователей». В окне «Настройки пользователей» нужно открыть вкладку «Настройки отчетов». На вкладке «Настройки отчетов», в списке нужно найти отчет. С помощью кнопки «Очистить» (Рис. 5) удалить настройку по этому отчету.

Рисунок № 5.

Специалист  компании «Кодерлайн»

Быков Владимир

1

2

3

4

5

..6

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Николай Иванов

активный пользователь

офлайн

Дата регистрации: 13.04.2017
Сообщений: 31

Здравствуйте. Используется последний релиз Зарплата и управление персоналом КОРП, редакция 2.5 (2.5.184.1). Платформа 1С:Предприятие 8.3 (8.3.18.1289).
Формируется регламентный отчет «Расчет по страховым взносам» за 1-й квартал 2023 г.. Отчет формируется по новой форме, ошибок не возникает. Но при попытке заполнить отчет по соответствующей кнопке возникает ошибка «Во время заполнения отчета произошла ошибка: Ошибка при вызове метода контекста (Выполнить)». Никакой дополнительной информации не указывается, в журнале регистрации также никакой информации по ошибке нет. В отладчике видно, что ошибка возникает в процедуре “РасчетПоказателей_РСВ_2023», на этапе выполнения запроса, когда обрабатывается свойство «ЧисленностьЗастрахованныхВРазрезеТарифов2023». Отследить детально сложно, одно из подозрений, что не заполнены какие-то справочные данные, хотя вроде как тарифы заполнены.
Возможно нужно сделать какие-то дополнительные настройки для выполнения этого отчета, но какие – непонятно.
Может быть, кто-то сталкивался с этой ошибкой, подскажите пожалуйста пути решения. Или же, может быть, это ошибка релиза?

gvf

активный пользователь

офлайн

Дата регистрации: 10.04.2023
Сообщений: 5

Николай Иванов,
Проблема в общем модуле «ЗаполнениеРегламентированнойОтчетности» процедуре «РасчетПоказателей_РСВ_2023»
в этом коде (здесь ничего не отбирается):

                  |ОБЪЕДИНИТЬ ВСЕ
                  |
                  |ВЫБРАТЬ
                  |      ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацииЗанимающиесяОбщепитом),
                  |      Доходы.Период,
                  |      Доходы.ФизЛицо
                  |ИЗ
                  |      ВТЗастрахованныеЛицаОрганизации КАК Доходы
                  |            ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций
                  |            ПО Доходы.Период = ВидыТарифныхСтавокОрганизаций.Период
                  |ГДЕ
                  |      Доходы.ЗастрахованПФР
                  |      И ЕСТЬNULL(ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацииЗанимающиесяОбщепитом)
                  |      И Доходы.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацииЗанимающиесяОбщепитом), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим))
и этом (обращение к «КодыТарифов», похоже нет соединения с временной таблицей):

                  |////////////////////////////////////////////////////////////­////////////////////
                  |ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |      ЗастрахованныеНаОПС.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
                  |      ЕСТЬNULL(КодыТарифов.Код, «»??»») КАК КодТарифа,
                  |      МЕСЯЦ(ЗастрахованныеНаОПС.Период) КАК Период,
                  |      ЗастрахованныеНаОПС.ФизЛицо КАК ФизЛицо,
                  |      1 КАК КоличествоОПС
                  |ПОМЕСТИТЬ ВТЗастрахованныеПоМесяцам
                  |ИЗ
                  |      ВТЗастрахованныеНаОПС КАК ЗастрахованныеНаОПС»;
И еще в форме «ФормаОтчета2023Кв1» самого отчета процедуре «ФормаОтчета2023Кв1» (цикл по неопределенно) в э
том коде;

                                    Для Каждого ДопСтрока Из ДопСтрокСтраницы Цикл
                                          СвойстваМнЧУровня2­ = СвойстваМногострочныхЧастей.Найти(ДопСтрока.Ключ, «ИД»);
                                          Если СвойстваМнЧУровня2 <> Неопределено Тогда
                                                СвойстваМнЧУ­ровня2.ТекущееКоличествоСтрок = 0;
                                          КонецЕсли;
                                    КонецЦикла;

gvf

активный пользователь

офлайн

Дата регистрации: 10.04.2023
Сообщений: 5

Николай Иванов,
* И еще в форме «ФормаОтчета2023Кв1» самого отчета процедуре «ЗаполнитьАвто» (цикл по неопределенно) в э
том коде;

Николай Иванов

активный пользователь

офлайн

Дата регистрации: 13.04.2017
Сообщений: 31

gvf,
Спасибо большое, эту процедуру и имел ввиду, что ошибка возникает в этой процедуре. И что-то были сомнения на строчку запроса
|      ЕСТЬNULL(КодыТарифов.Код, «»??»») КАК КодТарифа,
— возможно, не прав, но это обращение к временной таблице, а поля там возможно нет такого, хотя в процедуре много временных таблиц, возможно и ошибаюсь.
А варианты исправления Вы не знаете случайно или ждать обновление/исправления от 1С?

gvf

активный пользователь

офлайн

Дата регистрации: 10.04.2023
Сообщений: 5

Николай Иванов,
«А варианты исправления Вы не знаете случайно или ждать обновление/исправления от 1С?»

Не знаю можно ли здесь писать варианты исправления, для этого нужно понимать суть происходящего в отчете (чего я не знаю).
В запросе с этим кодом «|      ЕСТЬNULL(КодыТарифов.Код, «»??»») КАК КодТарифа,» , если смотреть на предыдущий код в этой же процедуре не хватает соединения с ВТ «ВТКодыТарифов»

NadinPr

активный пользователь

офлайн

Дата регистрации: 26.03.2012
Сообщений: 9

gvf, спасибо тебе, добрый человек! сэкономил массу времени

NadinPr

активный пользователь

офлайн

Дата регистрации: 26.03.2012
Сообщений: 9

Николай Иванов, как уже сказано выше, необходимо найти кусок кода и подправить, а потом уже можно ждать у

моря погоды

обновление:
1.общий модуль — заполнениеРегламентированнойОтчетности — РасчетПоказателей_РСВ_2023

поискать строку ВТЗастрахованныеНаОПС КАК ЗастрахованныеНаОПС

добавить туда кусок кода:

|////////////////////////////////////////////////////////////­////////////////////
                  |ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |      ЗастрахованныеНаОПС.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
                  |      ЕСТЬNULL(КодыТарифов.Код, «»??»») КАК КодТарифа,
                  |      МЕСЯЦ(ЗастрахованныеНаОПС.Период) КАК Период,
                  |      ЗастрахованныеНаОПС.ФизЛицо КАК ФизЛицо,
                  |      1 КАК КоличествоОПС
                  |ПОМЕСТИТЬ ВТЗастрахованныеПоМесяцам
                  |ИЗ
                  |      ВТЗастрахованныеНаОПС КАК ЗастрахованныеНаОПС

                                    //Вставлено 12 апреля 2023
                  |            ЛЕВОЕ СОЕДИНЕНИЕ ВТКодыТарифов КАК КодыТарифов
                  |            ПО ЗастрахованныеНаОПС.ВидТарифаСтраховыхВзносов = КодыТарифов.ВидТарифаСтраховыхВзносов
                  |                  И (ГОД(ЗастрахованныеНаОПС.Период) МЕЖДУ КодыТарифов.ГодС И КодыТарифов.ГодПо)
                  //Вставлено 12 апреля 2023

2. отчеты — РегламентированныйОтчетРасчетПоСтраховымВзносам — ФормаОтчета2023Кв1

в алгоритме формы найти строку СвойстваМнЧУровня2 = СвойстваМногострочныхЧастей.Найти(ДопСтрока.Ключ, «ИД»)

заменить это

                                          Для Каждого ДопСтрока Из ДопСтрокСтраницы Цикл
                                                СвойстваМнЧУ­ровня2 = СвойстваМногострочныхЧастей.Найти(ДопСтрока.Ключ, «ИД»);
                                                Если СвойстваМнЧУровня2 <> Неопределено Тогда
                                                      Свойст­ваМнЧУровня2.ТекущееКоличествоСтрок = 0;
                                                КонецЕсли;
                                          КонецЦикла;
на это

                                    Если ДопСтрокСтраницы <> Неопределено Тогда
                                          Для Каждого ДопСтрока Из ДопСтрокСтраницы Цикл
                                                СвойстваМнЧУ­ровня2 = СвойстваМногострочныхЧастей.Найти(ДопСтрока.Ключ, «ИД»);
                                                Если СвойстваМнЧУровня2 <> Неопределено Тогда
                                                      Свойст­ваМнЧУровня2.ТекущееКоличествоСтрок = 0;
                                                КонецЕсли;
                                          КонецЦикла;
                                    КонецЕсли;

Николай Иванов

активный пользователь

офлайн

Дата регистрации: 13.04.2017
Сообщений: 31

NadinPr, NadinPr, NadinPr, gvf,
Понятно, спасибо!
Надеюсь это многим пригодится!

Ларионов Сергей

Дата регистрации: 11.04.2023
Сообщений: 3

NadinPr,

Класс, Спасибо! Заработало!

vitaly smetanin

Дата регистрации: 12.04.2023
Сообщений: 3

Скажите, пожалуйста
Есть кусок кода       |      ВТЗастрахованныеНаОПС КАК ЗастрахованныеНаОПС»;

Куда вставить код нужно? Вместо?

Читают тему:

  • 1с начатьпомещениефайланасервер ошибка доступа к файлу
  • 1с начальное заполнение данных ошибка
  • 1с на сервере возникла внутренняя ошибка при обработке запроса код ошибки 500
  • 1с модуль менеджера ошибка
  • 1с мобильный клиент ошибка http при обращении к серверу не могу установить соединение