Хотя да, беда есть. В оригинальном классе вот так:
Код: Выделить всё
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 раз.