Услуги частного программиста 1С удаленно по РФ и с выездом по Москве

 
×

Предупреждение

JUser: :_load: Не удалось загрузить пользователя с ID: 762

Исправление ошибок типовых конфигураций

Исправление ошибок типовых конфигураций (2)

Фирма 1С, старается выпускать качественные продукты и тщательно тестирует свои программные решения. Но к сожалению достаточно часто, реальными тестировщиками является конечные пользователи. В этом разделе я буду описывать исправление типовых решений с которыми пришлось столкнуться.

В обработке КонвертацияОбъектовИнформационныхБаз в конфигурации 

Бухгалтерия КОРП МСФО (3.1.17.20) (http://v8.1c.ru/buh8corp/)
Copyright (С) ООО "1C-Софт", 2009 - 2022. Все права защищены
(http://www.1c.ru)

Компания 1С добавила фикс, в методе ПрочитатьОбъект.

// Обход ошибки платформы 30178033.
// Порядок субконто в записи регистра бухгалтерии не соответствует порядку,
// который указан в счете учета.
УстранитьОшибкуНазначенияВидаСубконто(ЗагруженныеДвижения);

Суть фикса в корректировки порядке Вида Субконто. 

Компания 1с выпустила фикс, который упорядочивает субконто в соответствии с порядоком в базе приемнике. Но алгоритм фикса написан криво, в следствии чего субконто Дт может переехать в Кт. В код внесены изменения в следствии чего фикс выполняет свою задачу.

Исправленный код

ЕстьОшибка = Ложь;

ЗначенияДоИсправления = Новый Соответствие;

ПроверитьКоллекциюСубконто(СтрокаТаблицы, ЗначенияДоИсправления, "Дт", ЕстьОшибка);
ПроверитьКоллекциюСубконто(СтрокаТаблицы, ЗначенияДоИсправления, "Кт", ЕстьОшибка);

Если ЕстьОшибка Тогда

Для каждого ЭлементСоответствия Из ЗначенияДоИсправления Цикл

ОписаниеСубконто = ЭлементСоответствия.Значение;
Если НЕ ОписаниеСубконто.ЕстьОшибка Тогда

Продолжить;

КонецЕсли;

ФильтрДтКтЭлементСоответствия = Лев(ЭлементСоответствия.Ключ,2);

ИмяВидаСубконтоИсправляемого = "ВидСубконто" + ЭлементСоответствия.Ключ;

Для каждого АльтернативныйЭлемент Из ЗначенияДоИсправления Цикл

АльтернативноеОписание = АльтернативныйЭлемент.Значение;
Если НЕ АльтернативноеОписание.ЕстьОшибка
ИЛИ ЭлементСоответствия.Ключ = АльтернативныйЭлемент.Ключ Тогда

Продолжить;

КонецЕсли;

ФильтрДтКтАльтернативныйЭлемент = Лев(АльтернативныйЭлемент.Ключ,2);

Если ФильтрДтКтЭлементСоответствия <> ФильтрДтКтАльтернативныйЭлемент Тогда

Продолжить;

КонецЕсли;

ТипЗначенияСубконто = СтрокаТаблицы[ИмяВидаСубконтоИсправляемого].ТипЗначения;
Если СтрокаТаблицы[ИмяВидаСубконтоИсправляемого] = АльтернативноеОписание.ВидСубконто
И ТипЗначенияСубконто.СодержитТип(ТипЗнч(АльтернативноеОписание["Субконто"])) Тогда

СтрокаТаблицы["Субконто" + ЭлементСоответствия.Ключ] = АльтернативноеОписание["Субконто"];
Прервать;

КонецЕсли;

КонецЦикла;

КонецЦикла;

КонецЕсли;

 

 

 

 

Ошибка при проведении документа Начисление зарплаты в бухгалтерии 3.0 выдает ошибку: 

"Операции сравнения на больше-меньше допустимы только для значения совпадающих примитивных типов (Булево, Число, Строка, Дата)".

 

2542136cc0ca5ac8caedf3e3f6c3b39f

 

 

Связана с тем, что страховые взносы заполнены некорректно. Данная ошибка так же может проявляться после перехода с бухгалтерии 2.0 на 3.0.

 

5030d283b3

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
{ОбщийМодуль.ЗарплатаКадрыКлиентСервер.Модуль(457)}: АбсолютноеЗначениеКоэффициента = ?(Коэффициент > 0, Коэффициент, -Коэффициент);
{ОбщийМодуль.УчетСтраховыхВзносов.Модуль(4464)}: Результаты = ЗарплатаКадрыКлиентСервер.РаспределитьПропорциональноКоэффициентам(СуммаВзноса, Коэффициенты);
{ОбщийМодуль.УчетСтраховыхВзносов.Модуль(1951)}: СформироватьВТРасширенныеСведенияОВзносах(Организация, ПериодРегистрации, МенеджерВременныхТаблиц);
{Документ.НачислениеЗарплаты.МодульОбъекта(134)}: УчетСтраховыхВзносов.СформироватьСтраховыеВзносыПоФизическимЛицам(Движения, Отказ, Организация, МесяцНачисления, Ссылка, ДанныеДляПроведения.СтраховыеВзносы);

 

Ошибка решается заполнением вида расчета в разделе Налоги и отчеты - Страховые взносы