Ошибка при формировании отчета "Расчетный листок (первая половина месяца)"
Коллеги, добрый день!
При формировании отчета Расчетный листок (первая половина месяца)
Возникает следующая ошибка.
В настройку отчета "Расчетный листок" внесены критичные изменения. Отчет не сформирован. Значение не является значением объектного типа (ФизическоеЛицо)
Настройки стандартные. Никакие изменения не вносились.
Уже почитал - ошибка подобного типа не редкость - сообщение "о критичных изменениях" и далее пояснение.
Что-то в данных.
Скорей всего где-то не указано физическое лицо, в регистре или документе.
Может кто-то сталкивался уже с этим? Как решить проблему?
Спасибо
При формировании отчета Расчетный листок (первая половина месяца)
Возникает следующая ошибка.
В настройку отчета "Расчетный листок" внесены критичные изменения. Отчет не сформирован. Значение не является значением объектного типа (ФизическоеЛицо)
Настройки стандартные. Никакие изменения не вносились.
Уже почитал - ошибка подобного типа не редкость - сообщение "о критичных изменениях" и далее пояснение.
Что-то в данных.
Скорей всего где-то не указано физическое лицо, в регистре или документе.
Может кто-то сталкивался уже с этим? Как решить проблему?
Спасибо
Прикрепленные файлы:
Найденные решения
(13) ЗарплатаКадрыОтчеты
процедура
ВывестиСотрудникаРасчетныйЛисток
эта процедура была доработана в расширении
Вернул на стандартную - все заработало.
процедура
ВывестиСотрудникаРасчетныйЛисток
эта процедура была доработана в расширении
// Если НастройкиВывода.ГруппироватьПоИсточникамФинансирования Тогда
// СтрокаШапки = СтрокаПервогоГоловногоСотрудника.Строки[0].Строки[0];
// Иначе
// СтрокаШапки = СтрокаПервогоГоловногоСотрудника.Строки[0];
// КонецЕсли;
//
// Если Не ЗначениеЗаполнено(СтрокаШапки.ОрганизацияГоловногоСотрудникаНаКонецПериода) Тогда
//
// ДанныеКорректировки = ПолучитьДанныеКорректировки(СтрокаШапки.ГоловнойСотрудник.ФизическоеЛицо);
//
//
// СтрокаШапки.ОрганизацияГоловногоСотрудникаНаКонецПериода = ДанныеКорректировки.Организация;
// СтрокаШапки.ПодразделениеГоловногоСотрудникаНаКонецПериода = СокрЛП(ДанныеКорректировки.Подразделение);
// СтрокаШапки.ПодразделениеГоловногоСотрудникаНаКонецПериодаНаПечать = СокрЛП(ДанныеКорректировки.Подразделение);
//
//
// КонецЕсли;
ПоказатьВернул на стандартную - все заработало.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Надо его выявить и искать ошибку конкретно в его данных. Как выявить? Формировать отчет сначала по группам (например, по подразделениям), а потом - по людям.
ошибка возникает, если формировать по всем сотрудникам.
Значит, среди "всех" затесался кто-то проблемный.
Надо его выявить и искать ошибку конкретно в его данных. Как выявить? Формировать отчет сначала по группам (например, по подразделениям), а потом - по людям.
(5)
так все норм.
ТекстЗапроса = "ВЫБРАТЬ
| ДанныеДляПодбораСотрудников.ФизическоеЛицо.ФИО КАК ФизическоеЛицоФИО,
| ДанныеДляПодбораСотрудников.ФизическоеЛицо КАК ФизическоеЛицо
|ИЗ
| РегистрСведений.ДанныеДляПодбораСотрудников КАК ДанныеДляПодбораСотрудников";
Запрос.Текст = ТекстЗапроса;
Результат = Запрос.Выполнить().Выгрузить();
Показатьтак все норм.
(9) Да, это стандартные настройки.
Нужно выяснить:
1. Нет ли в базе битых ссылок.
Для этого в конфигураторе провести тестирование базы.
Если битые ссылки есть - исправить.
2. У всех ли сотрудников привязаны корректные физические лица.
Для этого настроить форму списка справочника "Сотрудники" так, чтобы колонка "Физическое лицо" была видна, или в Универсальном отчёте посмотреть справочник "Сотрудники".
Нужно выяснить:
1. Нет ли в базе битых ссылок.
Для этого в конфигураторе провести тестирование базы.
Если битые ссылки есть - исправить.
2. У всех ли сотрудников привязаны корректные физические лица.
Для этого настроить форму списка справочника "Сотрудники" так, чтобы колонка "Физическое лицо" была видна, или в Универсальном отчёте посмотреть справочник "Сотрудники".
Если ничего не помогло, можно поступить так.
В отчёте Расчетный листок (первая половина месяца) установить отбор по списку сотрудников.
В список сотрудников выбирать только часть из них, выяснить, в какой части находится ошибка.
Постепенно уменьшая список с дефектом, найти проблемного сотрудника.
Для быстрого поиска использовать дихотомическое ветвление (на каждом шаге делим количество в списке на 2), или, наилучший способ, золотое сечение (0.618).
В отчёте Расчетный листок (первая половина месяца) установить отбор по списку сотрудников.
В список сотрудников выбирать только часть из них, выяснить, в какой части находится ошибка.
Постепенно уменьшая список с дефектом, найти проблемного сотрудника.
Для быстрого поиска использовать дихотомическое ветвление (на каждом шаге делим количество в списке на 2), или, наилучший способ, золотое сечение (0.618).
(13) ЗарплатаКадрыОтчеты
процедура
ВывестиСотрудникаРасчетныйЛисток
эта процедура была доработана в расширении
Вернул на стандартную - все заработало.
процедура
ВывестиСотрудникаРасчетныйЛисток
эта процедура была доработана в расширении
// Если НастройкиВывода.ГруппироватьПоИсточникамФинансирования Тогда
// СтрокаШапки = СтрокаПервогоГоловногоСотрудника.Строки[0].Строки[0];
// Иначе
// СтрокаШапки = СтрокаПервогоГоловногоСотрудника.Строки[0];
// КонецЕсли;
//
// Если Не ЗначениеЗаполнено(СтрокаШапки.ОрганизацияГоловногоСотрудникаНаКонецПериода) Тогда
//
// ДанныеКорректировки = ПолучитьДанныеКорректировки(СтрокаШапки.ГоловнойСотрудник.ФизическоеЛицо);
//
//
// СтрокаШапки.ОрганизацияГоловногоСотрудникаНаКонецПериода = ДанныеКорректировки.Организация;
// СтрокаШапки.ПодразделениеГоловногоСотрудникаНаКонецПериода = СокрЛП(ДанныеКорректировки.Подразделение);
// СтрокаШапки.ПодразделениеГоловногоСотрудникаНаКонецПериодаНаПечать = СокрЛП(ДанныеКорректировки.Подразделение);
//
//
// КонецЕсли;
ПоказатьВернул на стандартную - все заработало.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот