Добрый день!
После обновления программы (Зарплата и управление персоналом КОРП, редакция 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С , догадывался что там , в этой стоке есть ошибка.