Комплексная 495 Ошибка глобального модуля 43250

Новая тема
Показывать по 10 20 40 сообщений
Создается документ "Расходы на оплату труда" и "Начисление налогов" в налоговом учете программа выдает ошибку:Дата Рождения = Физ.лицо. Физ. лицо. Дата рождения.
Глобальный модуль 43250
Поле агрегатного объекта не обнаружено. (физ. лицо)
В налоговом учете расходы по Зар.плате не формируются.
"в 496 это не исправлено !!!


решение заменить кусок :

Функция глНомерШкалыСтраховыхВзносовПФР(ФизЛицо, ДатаОпределения = '31.12.2004') Экспорт

ДатаРождения = ФизЛицо.ФизЛицо.ДатаРождения;
Если ПустоеЗначение(ДатаРождения) = 1 Тогда
    Возврат -1
ИначеЕсли ДатаРождения >= РабочаяДата() Тогда
    Возврат -2
Иначе
ГодРождения = ДатаГод(ДатаРождения)
КонецЕсли;

Пол = ВРег(Строка(ФизЛицо.ФизЛицо.Пол));
Если ПустоеЗначение(Пол) = 1 Тогда
    Возврат -1
КонецЕсли;

Если Найти(Пол,"М") > 0 Тогда  // мужчины
глСообщениеТрассировки(глСообщенияТрассировки, "Физическое лицо _П01 является мужчиной "+ГодРождения+" года рождения", 0, 0, ФизЛицо);
Если ГодРождения < 1953 Тогда
       Возврат 1
ИначеЕсли ГодРождения < 1967 Тогда
Возврат 2
   Иначе
    Возврат 3
   КонецЕсли;
ИначеЕсли Найти(Пол,"Ж") > 0 Тогда // женщины
глСообщениеТрассировки(глСообщенияТрассировки, "Физическое лицо _П01 является женщиной "+ГодРождения+" года рождения", 0, 0, ФизЛицо);
   Если ГодРождения < 1957 Тогда
       Возврат 1
ИначеЕсли ГодРождения < 1967 Тогда
Возврат 2
   Иначе
    Возврат 3
   КонецЕсли;
КонецЕсли;

   Возврат -1
 
КонецФункции // глНомерШкалыСтраховыхВзносовПФР()


на следующий кусок :

Функция глНомерШкалыСтраховыхВзносовПФР(ФизЛицо, ДатаОпределения = '31.12.2004') Экспорт

ДатаРождения = ФизЛицо.ДатаРождения;
Если ПустоеЗначение(ДатаРождения) = 1 Тогда
    Возврат -1
ИначеЕсли ДатаРождения >= РабочаяДата() Тогда
    Возврат -2
Иначе
ГодРождения = ДатаГод(ДатаРождения)
КонецЕсли;

Пол = ВРег(Строка(ФизЛицо.Пол));
Если ПустоеЗначение(Пол) = 1 Тогда
    Возврат -1
КонецЕсли;

Если Найти(Пол,"М") > 0 Тогда  // мужчины
глСообщениеТрассировки(глСообщенияТрассировки, "Физическое лицо _П01 является мужчиной "+ГодРождения+" года рождения", 0, 0, ФизЛицо);
Если ГодРождения < 1953 Тогда
       Возврат 1
ИначеЕсли ГодРождения < 1967 Тогда
Возврат 2
   Иначе
    Возврат 3
   КонецЕсли;
ИначеЕсли Найти(Пол,"Ж") > 0 Тогда // женщины
глСообщениеТрассировки(глСообщенияТрассировки, "Физическое лицо _П01 является женщиной "+ГодРождения+" года рождения", 0, 0, ФизЛицо);
   Если ГодРождения < 1957 Тогда
       Возврат 1
ИначеЕсли ГодРождения < 1967 Тогда
Возврат 2
   Иначе
    Возврат 3
   КонецЕсли;
КонецЕсли;

   Возврат -1
 
КонецФункции // глНомерШкалыСтраховыхВзносовПФР()
"
ок, завтра сообщу о результате
> ок, завтра сообщу о результате

т.е. вхождение в данном куске

заменить
ФизЛицо.ФизЛицо.

на
ФизЛицо.
После изменений в глобальном модуле - ошибка осталась, начисления в налоговом учете не произодятся. Выдает по прежнему все тоже самое.
> После изменений в глобальном модуле - ошибка осталась, начисления в налоговом учете не произодятся. Выдает по прежнему все тоже самое.

не может быть : код и ошибку покажи
"ДатаРождения = ФизЛицо.ДатаРождения;
{Глобальный модуль (43250)}; Поле агрегатного объекта не обнаружено (ДатаРождения)"
посмотри отладчиком - ТипЗначенияСтр(ФизЛицо)
нет, верни назад всё, как было !!!
не понятно что вернуть: в первоначальный вид? до исправлений в ГМ?
Читают тему
(гостей: 1)

Быстрый переход