Добавление записи в справочник

Метод: InsertDirectoryRecord

Добавляет запись справочника с переданными полями.
Начиная с версии 3.01.2037.32117-8027098 также возможно добавить и системную дату в запись справочника <Date>dateTime</Date>

ПараметрОписание
ASPNETSessionIdИдентификатор сессии
directoryTemplateId*Идентификатор справочника
projectId*Идентификатор проекта
lstParamsМассив передаваемых параметров справочника
FieldWrapperМассив значений реквизитов
FieldNameНазвание реквизита (можно пропустить)
FieldIdИдентификатор реквизита
FieldVal**Значение реквизита
Дата вставляется в формате yyyy-MM-dd HH:mm:ssZ
FieldType*****Тип реквизита
DocumentFieldWrapperМассив значений реквизитов с типом «документ»
FieldIdИдентификатор реквизита
DocumentNameНазвание документа
DocumentBodyДокумент в формате Base64
DocumentContentTypeТип загружаемого документа
Date***Системная дата1) формат даты: 2011-06-06 01:00:00Z
ProjectId****Идентификатор объекта, дата начала или окончания которого будут датой записи справочника.
DateTypeИспользуемая в справочнике дата (начала или окончания) объекта (ProjectId). Доступные значения: StartDate, EndDate.
DelayКоличество дней задержки (временной лаг) к дате объекта (DateType). Указывается в календарных днях.

* – параметры, обязательные для заполнения.
** – при изменении реквизита-классификатора, основанного на объекте, можно использовать как идентификатор записи классификатора, так и идентификатор объекта (проект, пользователь, документ, дискуссия). Например, в случае, если названия объектов дублируются, а нужно выбрать конкретный объект.
*** – если параметр заполнен, то игнорируются значения параметров: ProjectId, DateType, Delay.
**** – параметр игнорируется, если в настройках справочника, в опции «Использовать дату» не указано значение «Да, использовать расчетные даты проекта».
***** – список поддерживаемых типов реквизитов:

Тип реквизитаПримечание
1. StringРеквизит типа Строка
2. NumericРеквизит типа Число
3. DirectoryПапка
4. DateРеквизит типа Дата
5. BooleanЛогический реквизит
6. AddressСсылка
7. DocumentИдентификатор последней версии документа
8. HtmlHtml реквизит
9. FormulaРеквизит с формулой
10. CounterРеквизит типа Счётчик
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <InsertDirectoryRecord xmlns="http://tempuri.org/">
      <ASPNETSessionId>string</ASPNETSessionId>
      <directoryTemplateId>string</directoryTemplateId>
      <projectId>string</projectId>
      <lstParams>
        <FieldWrapper>
          <FieldName>string</FieldName>
          <FieldId>string</FieldId>
          <FieldVal>string</FieldVal>
          <FieldType>string</FieldType>
        </FieldWrapper>
        <FieldWrapper>
          <FieldName>string</FieldName>
          <FieldId>string</FieldId>
          <FieldVal>string</FieldVal>
          <FieldType>string</FieldType>
        </FieldWrapper>
      </lstParams>
      <record>
        <RecordId>string</RecordId>
        <RecordName>string</RecordName>
        <RecordParentId>string</RecordParentId>
        <Fields>
          <FieldWrapper>
            <FieldName>string</FieldName>
            <FieldId>string</FieldId>
            <FieldVal>string</FieldVal>
            <FieldType>string</FieldType>
          </FieldWrapper>
          <FieldWrapper>
            <FieldName>string</FieldName>
            <FieldId>string</FieldId>
            <FieldVal>string</FieldVal>
            <FieldType>string</FieldType>
          </FieldWrapper>
        </Fields>
        <Date>dateTime</Date>
        <RecordProjectRelation>
          <ProjectId>guid</ProjectId>
          <DateType>string</DateType>
          <Delay>int</Delay>
        </RecordProjectRelation>
      </record>
    </InsertDirectoryRecord>
  </soap:Body>
</soap:Envelope>


Когда необходимо в реквизит справочника загрузить документ (файл), то надо явно указывать тип DocumentFieldWrapper у соответствующей «обертки» поля с передаваемым в формате Base64 документом - <FieldWrapper xsi:type=«DocumentFieldWrapper»>.

Пример содержимого запроса для сохранения файла в реквизит справочника

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <InsertDirectoryRecord xmlns="http://tempuri.org/">
      <ASPNETSessionId>string</ASPNETSessionId>
      <directoryTemplateId>string</directoryTemplateId>
      <projectId>string</projectId>
      <lstParams>
        <FieldWrapper>
          <FieldId>string</FieldId>
          <FieldVal>string</FieldVal>
        </FieldWrapper>
        <FieldWrapper>
          <FieldId>string</FieldId>
          <FieldVal>dateTime</FieldVal>
        </FieldWrapper>
        <FieldWrapper xsi:type="DocumentFieldWrapper">
          <FieldId>string</FieldId>
          <FieldType>Document</FieldType>
          <DocumentName>string</DocumentName>
          <DocumentBody>string (Base64)</DocumentBody>
          <DocumentContentType>string (MIME-type)</DocumentContentType>
        </FieldWrapper>
      </lstParams>
    </InsertDirectoryRecord>
  </soap:Body>
</soap:Envelope>
ПараметрОписание
InsertDirectoryRecordResultИдентификатор созданной записи
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <InsertDirectoryRecordResponse xmlns="http://tempuri.org/">
      <InsertDirectoryRecordResult>string</InsertDirectoryRecordResult>
    </InsertDirectoryRecordResponse>
  </soap:Body>
</soap:Envelope>

1)
с версии 3.01.2037.32117-8027098