CarryClient (ClientID : V_Integer, Cln : V_File, V_Record, Action : V_Integer, [Error : V_Integer], [Error_string : V_String], [Persn : V_File, V_Record]), [NewClientID: V_Integer] : V_Integer
Процедура позволяет вводить и редактировать сведения о субъекте. Кроме того, эта процедура позволяет ввести сведения не только о субъекте – юридическом лице, но и о субъекте – физическом лице.
При работе данной процедуры не вызывается ряд макросов из client.mac.
Это накладывает следующие ограничения. Если в параметре Cln в CarryClient () не передан строковый код субъекта (пустая строка), то при вводе поле заполняется строковым представлением номера новой записи, поля client.dbt::Client.
Это соответствует работе дистрибутивного макроса Генерация_Кода_Субъекта ():
• При редактировании – поле не изменяется.
• Если при вводе в параметре Cln не передано поле сортировки, client.dbt:Sort (пустая строка), то поле остается пустым.
• CarryClient () не производит проверки и инициализацию субъекта макросами из client.mac.
Следующая информация о субъекте по возможности заполняется автоматически:
• В файле client.dbt: Client, Code, bdStartDate, iCarryOper, szShortName, AddName (только при вводе), Name_Client (только для ФЛ),
• В файле persn.dbt: ClientID.
Параметры:
ClientID – код субъекта. Параметр не используется при вводе записи. При корректировке может задаваться также во 2-м или 6-м параметрах.
Cln – буфер, содержащий запись о клиенте.
Action – вид действия с клиентом.
Error – возвращаемый код ошибки.
Error_string – возвращаемая строка с сообщением об ошибке.
Persn – буфер, содержащий запись о физическом лице.
NewClientID – возвращает код нового клиента при Action="1", иначе – код клиента из измененной записи.
Возвращаемое значение:
• 0 – процедура выполнена успешно;
• !0 – код ошибки.
См также:
Пример использования процедуры







