При формировании свода проводок вылазит вот такая ошибка:
Если (МатпомощьВсегоПоТекущийМесяц = 0) или (МатпомощьВсегоПоПредыдущийМесяц >= РазмерСкидкаМатпомощь) Тогда
{Глобальный модуль(9214)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
Проблема видимо в том, что по какой-то причине не заполнился справочик СтраховыеВзносыСкидкиКДоходам. В частности в этом справочнике не удалось найти элемент с кодом "Матпомощь".
// получим размеры скидок к доходам СпрВычетов = СоздатьОбъект("Справочник.СтраховыеВзносыСкидкиКДоходам"); СкидкаМатпомощь = 0; Если СпрВычетов.НайтиПоКоду("Матпомощь",0) = 1 Тогда РазмерСкидкаМатпомощь = СпрВычетов.ГодоваяСкидка.Получить(НачГода(ДатаАктуальности)); КонецЕсли;
Решение проблемы может быть следующим. Создать внешнюю обработку в которую запихнуть процедуру ЗаполнитьСправочникСтраховыеВзносыСкидкиКДоходам() из обработки ОбновлениеИБ. Кому нужно выкладываю ее здесь.
ЗаполнитьСправочникСтраховыеВзносыСкидкиКДоходам
Туда же я добавил еще несколько кнопок(процедур). Одна из которых это изменение номера релиза. Это в случае если вообще справочники и константы 2010 года не загрузились при обновлении (у меня было именно так). Тогда меняем номер релиза и перезапускаем 1С.
При формировании проводок в некоторых случаях может возникать ошибка деления на 0.
Для исправления в глобальном модуле я сделал вставку доп. условия:
Отправить комментарий