Интервал находится за границами массива (При вызове печатной формы 1С ЗУП)

1. user91919123 08.08.24 08:52 Сейчас в теме
Доброго времени суток! Столкнулся с проблемой при попытке открыть печатную форму в 1С ЗУП. Получаю ошибку следующего содержания:

Индекс находится за границами массива

{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(253)}:ВызватьИсключение РезультатФоновойОперации.КраткоеПредставлениеОшибки;
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(622)}:ВыполнитьОбработкуОповещения(ОповещениеОЗавершении, Результат);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(327)}:ОповеститьОЗавершенииДлительнойОперации(Контекст.ОповещениеОЗавершении,
{ОбщаяФорма.ДлительнаяОперация.Форма(245)}:Закрыть();
{ОбщаяФорма.ДлительнаяОперация.Форма(186)}:ЗавершитьДлительнуюОперациюИЗакрытьФорму(ДлительнаяОперация);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(622)}:ВыполнитьОбработкуОповещения(ОповещениеОЗавершении, Результат);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(614)}:ОповеститьОЗавершенииДлительнойОперации(ДлительнаяОперация.ОповещениеОЗавершении,
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(552)}:ЗавершитьДлительнуюОперацию(ДлительнаяОперация, Результат);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(409)}:Если ОбработатьРезультатАктивнойОперации(Операция, Результат) Тогда
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(301)}:ОбработатьРезультатОперации(АктивныеДлительныеОперации, Операция, Результат);
{ОбщийМодуль.СерверныеОповещенияКлиент.Модуль(352)}:ДлительныеОперацииКлиент.ПослеПериодическогоПолученияДанныхКлиентаНаСервере(
{ОбщийМодуль.СерверныеОповещенияКлиент.Модуль(200)}:ПроверитьПолучитьСерверныеОповещенияСПоказателями(СостояниеПолучения, Показатели);
{ОбщийМодуль.СерверныеОповещенияГлобальный.Модуль(19)}:СерверныеОповещенияКлиент.ПроверитьПолучитьСерверныеОповещения();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]

Буду рад получить информацию от знающих людей, в 1С вообще не силен.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. WasiliyMay 8 08.08.24 09:01 Сейчас в теме
(1) Включите в конфигураторе остановку по ошибке.Программа остановит свое выполнение на этой ошибке. Далее уже разберетесь что не так с этим массивом.
3. user91919123 08.08.24 13:09 Сейчас в теме
Сделал, остановку по ошибке словил.
Прикрепленные файлы:
5. SlavaKron 08.08.24 14:54 Сейчас в теме
(3) Откройте внешнюю обработку печатной формы. Откройте модуль объекта. перейдите на строку 384. Выясните почему МассивДанныхЗаполнения пустой для проблемного сотрудника. Сделайте проверку на пустой массив.
4. user91919123 08.08.24 13:17 Сейчас в теме
Что самое интересное, подобная ошибка выходит только при попытке вызова печатной формы "Прием на работу" для одного сотрудника. У других срабатывает без каких-либо проблем.
6. user91919123 08.08.24 15:34 Сейчас в теме
Результат тот же. Все таки непонятно, почему у всех сотрудников распечатывается, за исключением одного-единственного товарища. Макет то один на всех.
Прикрепленные файлы:
7. yispepotri 08.08.24 15:39 Сейчас в теме
(6) посмотрите код, где создается массив, возможно для данного сотрудника не выполняются какие-то условия и ничего в массив не добавляется
8. user91919123 08.08.24 15:47 Сейчас в теме
(7)
(6) посмотрите код, где создается массив, возможно для данного сотрудника не выполняются какие-то условия и ничего в массив не добавляется


Знать бы, где его посмотреть... Данные на этого сотрудника были заполнены аналогично другим.
9. yispepotri 08.08.24 15:51 Сейчас в теме
(8) данная процедура, где у вас стоит курсор, ВывестиДанные.. в нее передается массив, значит где то по коду этот массив собирается, смотрете где вызывается данная процедура
10. user91919123 08.08.24 16:02 Сейчас в теме
(9) Так понимаю, вызывается в функции ТабличныйДокументТрудовойДоговор.
Прикрепленные файлы:
11. yispepotri 08.08.24 16:05 Сейчас в теме
(10) ДанныеДляПечатиТрудовогоДоговора вот тут как раз формируется данный массив, посмотрите что-там, если запрос, то через консоль попробовать по конкретному сотруднику посмотреть
12. user91919123 08.08.24 16:11 Сейчас в теме
(11)
Да, вы правы, действительно лежит запрос.
Подскажите, как в 1С посмотреть через консоль по конкретному сотруднику. В 1С новичок.
13. yispepotri 08.08.24 16:12 Сейчас в теме
(12) смотря что за запрос, просто берете этот запрос и добавляете в консоль, если есть параметры, то заполняете их в консоли
14. user91919123 08.08.24 16:17 Сейчас в теме
Где эту консоль найти?
15. yispepotri 08.08.24 16:19 Сейчас в теме
Оставьте свое сообщение

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