Хотя да, беда есть. В оригинальном классе вот так:
Код: Выделить всё
Atol10.PrintKassir PROCEDURE(*ATOL:Kassir Kassir)
CODE
IF ~SELF.FlagLoaded THEN RETURN END
IF CLIP(Kassir.Name) <> '' THEN SELF.SetParamStr(1021, Kassir.Name) END
IF CLIP(Kassir.INN) <> '' THEN SELF.SetParamStr(1203, Kassir.INN) END
IF CLIP(Kassir.Name) <> '' AND CLIP(Kassir.INN) <> ''
IF libfptr_operator_login(SELF.fptr) = LIBFPTR_ERROR
SELF.ErrorMessage
END
END
И тогда Ваша права: без ИНН нет регистрации кассира, и как следствие ошибка.

Нехорошо. Уберите условие с обязательным ИНН. Вот так хорошо будет:
Код: Выделить всё
Atol10.PrintKassir Procedure(*ATOL:Kassir Kassir)
Code
If (Self.FlagLoaded = True) and (Kassir.Name <> '')
Self.SetParamStr(1021, Kassir.Name)
If Clip(Kassir.INN) <> '' then Self.SetParamStr(1203, Kassir.INN).
If libfptr_operator_login(Self.fptr) = LIBFPTR_ERROR then Self.ErrorMessage.
end
Последний раз редактировалось
Игорь Столяров 17 Февраль 2021, 16:24, всего редактировалось 1 раз.