Ошибка при выполнении обработчика обработкапроведения общиймодуль

Добрый день!
После обновления программы (Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.23.165) ) перестали проводится документы Начисление зарплаты и взносов.

Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
Значение индекса выходит за границы диапазона
{ОбщийМодуль.УчетСреднегоЗаработка.Модуль(5222)}: Начисления.Удалить(ИсключаемаяСтрока);
{ОбщийМодуль.УчетСреднегоЗаработка.Модуль(3405)}: РаспределитьВТНачисленияПоБазе(МенеджерВременныхТаблиц, Регистратор, ИсключатьВПериодКомандировок);
{ОбщийМодуль.УчетСреднегоЗаработка.Модуль(3009)}: ЗарегистрироватьНачисленияДляРасчетаОбщегоСреднегоЗаработка(Движения, Отказ, МенеджерВременныхТаблиц, ИсключатьВПериодКомандировок, ЗаписыватьДвижения);
{ОбщийМодуль.УчетСреднегоЗаработка.Модуль(237)}: ЗарегистрироватьДанныеОбщегоСреднегоЗаработка(Движения, Отказ, МенеджерВременныхТаблиц, ЗаписыватьДвижения);
{Документ.НачислениеЗарплаты.МодульМенеджера(265)}: УчетСреднегоЗаработка.ЗарегистрироватьДанныеСреднегоЗаработка(Движения, Отказ, ДанныеДляПроведения.НачисленияДляСреднегоЗаработка);
{Документ.НачислениеЗарплаты.МодульОбъекта(124)}: Документы.НачислениеЗарплаты.ПровестиПоУчетам(Ссылка, РежимПроведения, Отказ, Неопределено, Движения, ЭтотОбъект, ДополнительныеСвойства);

по причине:
Значение индекса выходит за границы диапазона

В чем может быть причина?

Вот полный текст ошибки

Поле объекта не обнаружено (Регистратор)

Технические подробности:

Ошибка выполнения фонового задания ДлительныеОперации.ВыполнитьСКонтекстомКлиента с идентификатором 3e26be58-c652-49fe-89a2-09f5f175ca2c по причине

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

{Документ.НачислениеЗарплаты.МодульМенеджера(432)}:ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);

{(1)}:Документы.НачислениеЗарплаты.ВыполнитьПроведение(Параметры[0],Параметры[1])

{ОбщийМодуль.ОбщегоНазначения.Модуль(5297)}:Выполнить ИмяМетода + «(» + ПараметрыСтрока + «)»;

{ОбщийМодуль.ДлительныеОперации.Модуль(1420)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);

{ОбщийМодуль.ДлительныеОперации.Модуль(1397)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

по причине:

Ошибка при выполнении обработчика — ‘ОбработкаПроведения’

по причине:

Поле объекта не обнаружено (Регистратор)

См. также журнал регистрации.

{ОбщийМодуль.ДлительныеОперации.Модуль(892)}:ВызватьИсключение ТекстОшибки;

{Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4864)}:Возврат ДлительныеОперации.ЗаданиеВыполнено(ИдентификаторЗадания);

{Документ.НачислениеЗарплаты.Форма.ФормаДокумента.Форма(4883)}:Если ЗаданиеВыполнено(ИдентификаторЗадания) Тогда

Ошибка при выполнении обработчика — ‘ОбработкаПроведения’

Столкнулись с такой проблемой при проведении ЗП в бухгалтерии.

Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
{ОбщийМодуль.УчетНДФЛ.Модуль(1569)}: Ошибка при вызове метода контекста (Записать)
Движения.РасчетыНалогоплательщиковСБюджетомПоНДФЛ.Записать();
по причине:
Запись не верна! Значение поля «Дата получения дохода» не может быть пустым! (Регистр накопления: Расчеты налогоплательщиков с бюджетом по НДФЛ; Номер строки: 1)

Решение: нужно перепровести начисления за предыдущие месяцы. Как мы поняли это просто глюк, 1с не видит проведенные ранее доки.

Загрузка…

Клерк.Сообщество

Загрузка…

Опубликовано пт, 17/03/2017 — 14:43 пользователем pvictorp11

Сейчас создаю БД по книге Радченко и Хрусталевой. Успешно дошли до расчетов по з/пл. Далее ввожу код в общий модуль в процедуру «Рассчитать начисления» как в книге:

      Для Каждого ЗаписьРегистра Из НаборЗаписейРегистра Цикл
         СтруктураНомер = Новый Структура(«НомерСтроки»);
         СтруктураНомер.НомерСтроки = ЗаписьРегистра.НомерСтроки;
         ВыборкаРезультата.Сбросить();

         
         Если ВыборкаРезультата.НайтиСледующий(СтруктураНомер) Тогда

            
            Если ВыборкаРезультата.Норма = 0 Тогда
               Сообщение = Новый СообщениеПользователю;
               Сообщение.Текст = «ВидРасчета: Оклад — Нет рабочих дней в заданном периоде»;
               Сообщение.Сообщить();
               ЗаписьРегистра.Результат = 0;
            Иначе
               //Рассчитать оклад по фактическому периоду и исходным данным
               ЗаписьРегистра.Результат = (ЗаписьРегистра.ИсходныеДанныеВыборкаРезультата.Норма)*(ВыборкаРезультата.Факт);
               Сообщение = Новый СообщениеПользователю;
               Сообщение.Текст = «Выполнен расчет » + ЗаписьРегистра.Регистратор
                     + «-» + ЗаписьРегистра.ВидРасчета + «-» +
                     ЗаписьРегистра.Сотрудник;
               Сообщение.Сообщить();
            КонецЕсли

            
         КонецЕсли
      КонецЦикла   
….и вижу, что при отладке наверняка будет ошибка в строке «ЗаписьРегистра.Результат = (ЗаписьРегистра.ИсходныеДанныеВыборкаРезультата.Норма)*(ВыборкаРезультата.Факт);»

Запускаю отладку, нажимаю, «Провести».
Получаю сообщение:

«Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
{ОбщийМодуль.ПроведениеРасчетов.Модуль(39)}: Поле объекта не обнаружено (ИсходныеДанныеВыборкаРезультата)
               ЗаписьРегистра.Результат = (ЗаписьРегистра.ИсходныеДанныеВыборкаРезультата.Норма)*(ВыборкаРезультата.Факт);»

Кто подскажет, в чем дело? Если я, новичок в 1С , догадывался что там , в этой стоке есть ошибка.
 

Понравилась статья? Поделить с друзьями:
  • Ошибка при выполнении операции visual studio 2008 redistributable files
  • Ошибка при выполнении обработчика обработкапроведения конфликт блокировок
  • Ошибка при выполнении обработчика обработкаполученияформы
  • Ошибка при выполнении обработчика обработка проведения
  • Ошибка при выполнении обработчика обработка заполнения