CarryClient

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 – код ошибки.

См также:

Пример использования процедуры

Похожие записи

Добавить комментарий