К основному содержанию
A1sCode
Быстрый старт
Модуль A1sCode · API · сверено с исходником

A1sDocs — документы от создания до проведения

Шапка, табличные части, запись, проведение, поиск, пакетная обработка и метаданные документов.

Функций 68Разделов 15Зависимости A1sDS, A1sAR, A1sCatalogs, A1sSharedИсходных примеров 28
1Выберите раздел

Навигация построена только по экспортным функциям исходного модуля.

2Проверьте контракт

Сигнатура и параметры сверены с объявлением функции.

3Скопируйте пример

Исходные примеры сохранены, недостающие добавлены при аудите.

Разделы модуля

01Проверки и ссылки

Распознавание документов и преобразование между ссылкой и объектом.

02Создание

Фабрики и конструкторы объектов модуля.

03Шапка и реквизиты

Заполнение и обновление реквизитов шапки документа.

04Табличные части

Добавление, замена, выгрузка и массовая загрузка строк.

05Запись и проведение

Запись, проведение, отмена проведения и пометка удаления.

06Пакетные операции

Надёжная обработка наборов документов с отчётом об ошибках.

07Поиск

Поиск одиночных элементов по имени, коду, реквизиту и GUID.

08Пакетный поиск

Выбор массивов ссылок и пакетная обработка критериев.

09Карты и запросы

Формирование соответствий ключ → ссылка через выборки и запросы.

10Выборки

Периоды, проведённость, основания и фильтры документов.

11Проверки состояния

Проверки пустоты, удаления, уникальности и других состояний.

12Схемы метаданных

Типы и схемы реквизитов и табличных частей.

13Метаданные

Состав объектов метаданных и имена табличных частей.

14Fluent API

Создание цепочечной обёртки для последовательных операций.

15Тестирование

Самопроверки публичного контракта модуля.

Ничего не найденоИзмените поисковый запрос.

Проверки и ссылки

Распознавание документов и преобразование между ссылкой и объектом.

Проверяет, является ли значение документом (ссылка или объект).

Полная сигнатураIsDocument(Value) → Boolean
ПараметрТипОписание
ValueArbitraryПроверяемое значение
ВозвращаетBoolean
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Проверяет, является ли значение документом (ссылка или объект).
// Граница: Обязательные параметры: Value
// Результат: Boolean.

Успешно = A1sDocs.IsDocument(Value);

Проверяет, является ли значение ссылкой на документ.

Полная сигнатураIsRef(Value) → Boolean
ПараметрТипОписание
ValueArbitraryПроверяемое значение
ВозвращаетBoolean
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Проверяет, является ли значение ссылкой на документ.
// Граница: Обязательные параметры: Value
// Результат: Boolean.

Успешно = A1sDocs.IsRef(Value);

Проверяет, является ли значение объектом документа.

Полная сигнатураIsObject(Value) → Boolean
ПараметрТипОписание
ValueArbitraryПроверяемое значение
ВозвращаетBoolean
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Проверяет, является ли значение объектом документа.
// Граница: Обязательные параметры: Value
// Результат: Boolean.

Успешно = A1sDocs.IsObject(Value);

Возвращает объект документа из ссылки или объекта.

Полная сигнатураGetObject(Value) → DocumentObject | Undefined
ПараметрТипОписание
ValueArbitraryСсылка или объект документа
ВозвращаетDocumentObject | Undefined
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Возвращает объект документа из ссылки или объекта.
// Граница: Обязательные параметры: Value
// Результат: DocumentObject | Undefined.

Результат = A1sDocs.GetObject(Value);

Возвращает ссылку на документ из ссылки или объекта.

Полная сигнатураGetRef(Value) → DocumentRef | Undefined
ПараметрТипОписание
ValueArbitraryСсылка или объект документа
ВозвращаетDocumentRef | Undefined
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Возвращает ссылку на документ из ссылки или объекта.
// Граница: Обязательные параметры: Value
// Результат: DocumentRef | Undefined.

Ссылка = A1sDocs.GetRef(Value);

Создание

Фабрики и конструкторы объектов модуля.

Создаёт новый документ и заполняет шапку из структуры.

Полная сигнатураOf(Name, Header = Неопределено) → DocumentObject
ПараметрТипОписание
NameStringИмя документа в метаданных
HeaderStructureРеквизиты шапки (A1sDS.Of(...)). Необязательно. По умолчанию: Неопределено.
ВозвращаетDocumentObject
Примерпример из исходника · сигнатура проверена1C
// Намерение: Создаёт новый документ и заполняет шапку из структуры.
// Граница: Обязательные параметры: Name
// Результат: DocumentObject.

Док = A1sDocs.Of("ВыпускПродукцииУслуг", A1sDS.Of(
      "Дата", '20260201',
      "Организация", МояОрг,
      "Комментарий", "Квартиры"));

Создаёт документ и заполняет шапку с авторазрешением строк в ссылки. Комбинирует Of + FillAuto. Используется транслятором DSL когда шапка содержит строковые значения реквизитов-справочников.

Полная сигнатураOfAuto(Name, Header = Неопределено) → DocumentObject
ПараметрТипОписание
NameStringИмя документа в метаданных
HeaderStructureСырые данные шапки (строки допустимы) По умолчанию: Неопределено.
ВозвращаетDocumentObject
Примерпример из исходника · сигнатура проверена1C
// Намерение: Создаёт документ и заполняет шапку с авторазрешением строк в ссылки. Комбинирует Of + FillAuto. Используется транслятором DSL когда шапка содержит строковые значения реквизитов-справочников.
// Граница: Обязательные параметры: Name
// Результат: DocumentObject.

// DSL: INTO Doc "ОтчетПроизводства"
  //      HEADER
  //        Организация = "ООО Ромашка"   ← строка, будет разрешена
  //        Склад       = PARAM:Склад      ← уже ссылка, копируется как есть
  Dok
          = A1sDocs.OfAuto(
                  "ОтчетПроизводства",
                  A1sDS.Of(
                          "Организация", "ООО Ромашка",
                          "Склад",       СкладСсылка,
                          "Дата",        ТекущаяДата()));  //✏

Создаёт новый документ на основании другого документа (через платформенный Fill).

Полная сигнатураOfBase(Name, Base, HeaderOverrides = Неопределено) → DocumentObject
ПараметрТипОписание
NameStringИмя создаваемого документа
BaseArbitraryДокумент-основание (ссылка)
HeaderOverridesStructureДополнительные реквизиты поверх заполнения По умолчанию: Неопределено.
ВозвращаетDocumentObject
Примерпример из исходника · сигнатура проверена1C
// Намерение: Создаёт новый документ на основании другого документа (через платформенный Fill).
// Граница: Обязательные параметры: Name, Base
// Результат: DocumentObject.

Счёт = A1sDocs.OfBase("СчётНаОплатуПокупателю", ЗаказСсылка,
      A1sDS.Of("Комментарий", "Сформирован автоматически"));

Копирует существующий документ с возможностью переопределения реквизитов.

Полная сигнатураCopy(DocRef, HeaderOverrides = Неопределено) → DocumentObject
ПараметрТипОписание
DocRefDocumentRefСсылка на документ-образец
HeaderOverridesStructureРеквизиты для переопределения По умолчанию: Неопределено.
ВозвращаетDocumentObject
Примерпример из исходника · сигнатура проверена1C
// Намерение: Копирует существующий документ с возможностью переопределения реквизитов.
// Граница: Обязательные параметры: DocRef
// Результат: DocumentObject.

Копия = A1sDocs.Copy(ДокументСсылка, A1sDS.Of("Дата", '20260301'));

Подключается к существующему документу: из ссылки возвращает объект, объект возвращает как есть. Симметрична Of() — та создаёт, эта подключает.

Полная сигнатураOfRef(DocOrRef, Attrs = Неопределено) → DocumentObject
ПараметрТипОписание
DocOrRefArbitraryСсылка или объект документа
AttrsStructureРеквизиты для немедленного обновления. Необязательно. По умолчанию: Неопределено.
ВозвращаетDocumentObject
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Подключается к существующему документу: из ссылки возвращает объект, объект возвращает как есть. Симметрична Of() — та создаёт, эта подключает.
// Граница: Обязательные параметры: DocOrRef
// Результат: DocumentObject.

Результат = A1sDocs.OfRef(Документ);

Шапка и реквизиты

Заполнение и обновление реквизитов шапки документа.

Заполняет реквизиты шапки документа из структуры.

Полная сигнатураFill(Doc, Data, StrictMode = Ложь) → DocumentObject
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
DataStructureСтруктура реквизитов (A1sDS.Of(...))
StrictModeBooleanПараметр публичной сигнатуры. По умолчанию: Ложь.
ВозвращаетDocumentObject
Примерпример из исходника · сигнатура проверена1C
// Намерение: Заполняет реквизиты шапки документа из структуры.
// Граница: Обязательные параметры: Doc, Data
// Результат: DocumentObject.

A1sDocs.Fill(ДокОбъект, A1sDS.Of("Организация", Орг, "Комментарий", "Тест"));

Заполняет реквизиты шапки с автоматическим разрешением строк в ссылки. Аналог AddRowAuto для шапки документа — типы берутся из метаданных реквизитов.

Полная сигнатураFillAuto(Doc, Data, StrictMode = Ложь) → DocumentObject
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
DataStructureСырые данные шапки (строки допустимы)
StrictModeBooleanПараметр публичной сигнатуры. По умолчанию: Ложь.
ВозвращаетDocumentObject
Примерпример из исходника · сигнатура проверена1C
// Намерение: Заполняет реквизиты шапки с автоматическим разрешением строк в ссылки. Аналог AddRowAuto для шапки документа — типы берутся из метаданных реквизитов.
// Граница: Обязательные параметры: Doc, Data
// Результат: DocumentObject.

// Транслятор DSL генерирует этот вызов когда в HEADER есть строковые значения:
  // HEADER
  //   Организация = "ООО Ромашка"    ← строка → ENSURE автоматически
  //   Склад       = "Основной"        ← строка → ENSURE автоматически
  //   Дата        = TODAY             ← не строка → как есть
  A1sDocs.FillAuto(
          Dok,
          A1sDS.Of(
                  "Организация", "ООО Ромашка",
                  "Склад",       "Основной",
                  "Дата",        ТекущаяДата()));  //▶️

Устанавливает значение одного реквизита документа.

Полная сигнатураSet(Doc, Key, Value) → DocumentObject
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
KeyStringИмя реквизита
ValueArbitraryЗначение
ВозвращаетDocumentObject
Примерпример из исходника · сигнатура проверена1C
// Намерение: Устанавливает значение одного реквизита документа.
// Граница: Обязательные параметры: Doc, Key, Value
// Результат: DocumentObject.

A1sDocs.Set(ДокОбъект, "Комментарий", "Обновлённый комментарий");

Обновляет реквизиты существующего записанного документа.

Полная сигнатураUpdate(DocRef, Fields, DoWrite = Истина) → Boolean
ПараметрТипОписание
DocRefDocumentRefСсылка на записанный документ
FieldsStructureОбновляемые реквизиты
DoWriteBooleanЗаписать изменения (по умолчанию Истина) По умолчанию: Истина.
ВозвращаетBoolean
Примерпример из исходника · сигнатура проверена1C
// Намерение: Обновляет реквизиты существующего записанного документа.
// Граница: Обязательные параметры: DocRef, Fields
// Результат: Boolean.

A1sDocs.Update(ДокСсылка, A1sDS.Of("Комментарий", "Исправлено", "Ответственный", Сотрудник));

Табличные части

Добавление, замена, выгрузка и массовая загрузка строк.

Добавляет строку в табличную часть документа из структуры.

Полная сигнатураAddRow(Doc, TabName, RowData) → TabularSectionRow
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
TabNameStringИмя табличной части
RowDataStructureДанные строки (A1sDS.Of(...))
ВозвращаетTabularSectionRow
Примерпример из исходника · сигнатура проверена1C
// Намерение: Добавляет строку в табличную часть документа из структуры.
// Граница: Обязательные параметры: Doc, TabName, RowData
// Результат: TabularSectionRow.

A1sDocs.AddRow(Док, "Продукция", A1sDS.Of(
      "Номенклатура", Квартира1Ссылка,
      "Количество", 1,
      "Сумма", 3500000));

Добавляет несколько строк в ТЧ из ТаблицыЗначений или массива структур.

Полная сигнатураAddRows(Doc, TabName, Source, FieldMapping = Неопределено) → Number
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
TabNameStringИмя табличной части
SourceArbitraryТаблицаЗначений или Массив структур
FieldMappingStructureМаппинг колонок источника→ТЧ (необязательно) По умолчанию: Неопределено.
ВозвращаетNumber
Примерпример из исходника · сигнатура проверена1C
// Намерение: Добавляет несколько строк в ТЧ из ТаблицыЗначений или массива структур.
// Граница: Обязательные параметры: Doc, TabName, Source
// Результат: Number.

// Из ТаблицыЗначений:
  A1sDocs.AddRows(Док, "Продукция", ТЗКвартиры);

  // Из массива структур:
  Строки = A1sAR.Of(
      A1sDS.Of("Номенклатура", Кв1, "Количество", 1, "Сумма", 50.5),
      A1sDS.Of("Номенклатура", Кв2, "Количество", 1, "Сумма", 60.0));
  A1sDocs.AddRows(Док, "Продукция", Строки);

  // С маппингом колонок:
  A1sDocs.AddRows(Док, "Продукция", ТЗИмпорта,
      A1sDS.Of("НазваниеТовара", "Номенклатура", "Кол", "Количество"));

Очищает табличную часть документа.

Полная сигнатураClearRows(Doc, TabName) → DocumentObject
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
TabNameStringИмя табличной части
ВозвращаетDocumentObject
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Очищает табличную часть документа.
// Граница: Обязательные параметры: Doc, TabName
// Результат: DocumentObject.

Результат = A1sDocs.ClearRows(Документ, "Товары");

Заменяет содержимое ТЧ: очищает и заполняет заново.

Полная сигнатураSetRows(Doc, TabName, Source, FieldMapping = Неопределено) → Number
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
TabNameStringИмя табличной части
SourceArbitraryТаблицаЗначений или Массив структур
FieldMappingStructureМаппинг колонок (необязательно) По умолчанию: Неопределено.
ВозвращаетNumber
Примерпример из исходника · сигнатура проверена1C
// Намерение: Заменяет содержимое ТЧ: очищает и заполняет заново.
// Граница: Обязательные параметры: Doc, TabName, Source
// Результат: Number.

A1sDocs.SetRows(Док, "Продукция", НовыеДанные);

Экспортирует ТЧ документа в массив структур.

Полная сигнатураExportRows(Doc, TabName, Columns = "") → Array
ПараметрТипОписание
DocArbitraryОбъект или ссылка документа
TabNameStringИмя табличной части
ColumnsStringКолонки через запятую (все — если пусто) По умолчанию: "".
ВозвращаетArray
Примерпример из исходника · сигнатура проверена1C
// Намерение: Экспортирует ТЧ документа в массив структур.
// Граница: Обязательные параметры: Doc, TabName
// Результат: Array.

Строки = A1sDocs.ExportRows(ДокСсылка, "Товары", "Номенклатура,Количество,Цена");

Количество строк в табличной части.

Полная сигнатураRowCount(Doc, TabName) → Number
ПараметрТипОписание
DocArbitraryОбъект или ссылка документа
TabNameStringИмя табличной части
ВозвращаетNumber
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Количество строк в табличной части.
// Граница: Обязательные параметры: Doc, TabName
// Результат: Number.

Результат = A1sDocs.RowCount(Документ, "Товары");

Добавляет строку в ТЧ, автоматически разрешая строковые значения в ссылки по типам реквизитов табличной части (через A1sCatalogs.EnsureByType). Код обработки не знает имён справочников — документ сам описывает свою схему.

Полная сигнатураAddRowAuto(Doc, TabName, RawData) → TabularSectionRow
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
TabNameStringИмя табличной части
RawDataStructureСырые данные строки (строки вместо ссылок допустимы)
ВозвращаетTabularSectionRow
Примерпример из исходника · сигнатура проверена1C
// Намерение: Добавляет строку в ТЧ, автоматически разрешая строковые значения в ссылки по типам реквизитов табличной части (через A1sCatalogs.EnsureByType). Код обработки не знает имён справочников — документ сам описывает свою схему.
// Граница: Обязательные параметры: Doc, TabName, RawData
// Результат: TabularSectionRow.

// "Квартира 101" — строка; AddRowAuto увидит что поле "Номенклатура" — это
  // СправочникСсылка.Номенклатура и вызовет Ensure автоматически
  A1sDocs.AddRowAuto(
          Док,
          "Продукция",
          A1sDS.Of(
                  "Номенклатура",     "Квартира 101",
                  "ЕдиницаИзмерения", "шт",
                  "Количество",       1,
                  "Сумма",            3500000));  //▶️

Массово загружает массив структур в ТЧ документа с автоматическим разрешением ссылок. Убирает инфраструктурный цикл из кода обработки: вместо "Для Каждого... AddRow..." — одна строка.

Полная сигнатураLoadRows(Doc, TabName, Rows) → Number
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
TabNameStringИмя табличной части
RowsArrayМассив структур (сырые данные, строки допустимы)
ВозвращаетNumber
Примерпример из исходника · сигнатура проверена1C
// Намерение: Массово загружает массив структур в ТЧ документа с автоматическим разрешением ссылок. Убирает инфраструктурный цикл из кода обработки: вместо "Для Каждого... AddRow..." — одна строка.
// Граница: Обязательные параметры: Doc, TabName, Rows
// Результат: Number.

// Создать документ и загрузить все строки — три строки кода вместо цикла с маппингом
  Док
          = A1sDocs.Of(
                  "ОтчётПроизводства",
                  A1sDS.Of("Дата", ТекущаяДата(), "Организация", МояОрг));  //✏

  // LoadRows прогонит каждую строку через AddRowAuto:
  // строки → ссылки, числа и даты → как есть
  A1sDocs.LoadRows(Dok, "Продукция", МассивСтрокИзJSON);  //▶️

  A1sDocs.Post(Dok);  //▶️

Очищает табличную часть и загружает строки из массива структур.

Полная сигнатураSetLoadRows(Doc, TabName, Rows) → Number
ПараметрТипОписание
DocBooleanПараметр публичной сигнатуры.
TabNameStringПараметр публичной сигнатуры.
RowsArbitraryПараметр публичной сигнатуры.
ВозвращаетNumber
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Очищает табличную часть и загружает строки из массива структур.
// Граница: Обязательные параметры: Doc, TabName, Rows
// Результат: Number.

Результат = A1sDocs.SetLoadRows(Документ, "Товары", Rows);

Загружает строки с переименованием полей источника и авторазрешением ссылок. Объединяет A1sDS.RenameFields + LoadRows в один вызов. Нужен когда имена полей в источнике (JSON/CSV) отличаются от имён реквизитов ТЧ.

Полная сигнатураLoadRowsMapped(Doc, TabName, Rows, FieldMapping) → Number
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
TabNameStringИмя табличной части
RowsArrayМассив структур с именами полей источника
FieldMappingStructureA1sDS.Of("ИмяВИсточнике", "ИмяВТЧ", ...)
ВозвращаетNumber
Примерпример из исходника · сигнатура проверена1C
// Намерение: Загружает строки с переименованием полей источника и авторазрешением ссылок. Объединяет A1sDS.RenameFields + LoadRows в один вызов. Нужен когда имена полей в источнике (JSON/CSV) отличаются от имён реквизитов ТЧ.
// Граница: Обязательные параметры: Doc, TabName, Rows, FieldMapping
// Результат: Number.

// JSON содержит поля "item", "unit", "qty" —
  // а в ТЧ "Продукция" поля "Номенклатура", "ЕдиницаИзмерения", "Количество"
  A1sDocs.LoadRowsMapped(
          Dok,
          "Продукция",
          МассивИзJSON,
          A1sDS.Of(
                  "item", "Номенклатура",
                  "unit", "ЕдиницаИзмерения",
                  "qty",  "Количество"));  //▶️

Очищает ТЧ и загружает строки с переименованием и авторазрешением ссылок.

Полная сигнатураSetLoadRowsMapped(Doc, TabName, Rows, FieldMapping) → Number
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
TabNameStringИмя табличной части
RowsArrayМассив структур
FieldMappingStructureСхема переименования
ВозвращаетNumber
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Очищает ТЧ и загружает строки с переименованием и авторазрешением ссылок.
// Граница: Обязательные параметры: Doc, TabName, Rows, FieldMapping
// Результат: Number.

Результат = A1sDocs.SetLoadRowsMapped(Документ, "Товары", Rows, "Наименование");

Ядро для FillRows. Заполняет ТЧ по маппингу полей. Поддерживает: ТаблицаЗначений, Массив Структур, Массив Соответствий (JSON).

Полная сигнатураAddRowsMap(Объект, TableName, Data, Map) → —
ПараметрТипОписание
ОбъектArbitraryПараметр публичной сигнатуры.
TableNameStringПараметр публичной сигнатуры.
DataStructure | ArbitraryПараметр публичной сигнатуры.
MapArbitraryПараметр публичной сигнатуры.
Возвращает
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Ядро для FillRows. Заполняет ТЧ по маппингу полей. Поддерживает: ТаблицаЗначений, Массив Структур, Массив Соответствий (JSON).
// Граница: Обязательные параметры: Объект, TableName, Data, Map
// Результат: —.

A1sDocs.AddRowsMap(Объект, "Справочник.Номенклатура", Параметры, Map);

Запись и проведение

Запись, проведение, отмена проведения и пометка удаления.

Записывает документ.

Полная сигнатураWrite(Doc) → DocumentRef
ПараметрТипОписание
DocArbitraryОбъект документа
ВозвращаетDocumentRef
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Записывает документ.
// Граница: Обязательные параметры: Doc
// Результат: DocumentRef.

Ссылка = A1sDocs.Write(Документ);

Проводит документ.

Полная сигнатураPost(Doc, Force = Ложь) → DocumentRef
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
ForceBooleanПровести повторно, даже если уже проведён По умолчанию: Ложь.
ВозвращаетDocumentRef
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Проводит документ.
// Граница: Обязательные параметры: Doc
// Результат: DocumentRef.

Ссылка = A1sDocs.Post(Документ);

Отменяет проведение документа.

Полная сигнатураUnpost(Doc) → DocumentRef
ПараметрТипОписание
DocArbitraryОбъект или ссылка на документ
ВозвращаетDocumentRef
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Отменяет проведение документа.
// Граница: Обязательные параметры: Doc
// Результат: DocumentRef.

Ссылка = A1sDocs.Unpost(Документ);

Помечает документ на удаление.

Полная сигнатураMarkForDeletion(DocRef) → Boolean
ПараметрТипОписание
DocRefDocumentRefСсылка на документ
ВозвращаетBoolean
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Помечает документ на удаление.
// Граница: Обязательные параметры: DocRef
// Результат: Boolean.

Успешно = A1sDocs.MarkForDeletion(Документ);

Пакетные операции

Надёжная обработка наборов документов с отчётом об ошибках.

Проводит массив документов. Возвращает результат {Success, Failed}.

Полная сигнатураPostAll(Docs, StopOnError = Ложь) → Structure
ПараметрТипОписание
DocsArrayМассив ссылок на документы
StopOnErrorBooleanОстановиться при первой ошибке По умолчанию: Ложь.
ВозвращаетStructure
Примерпример из исходника · сигнатура проверена1C
// Намерение: Проводит массив документов. Возвращает результат {Success, Failed}.
// Граница: Обязательные параметры: Docs
// Результат: Structure.

Результат = A1sDocs.PostAll(МассивСсылок);
  Сообщить("Проведено: " + Результат.Success.Количество());

Отменяет проведение массива документов.

Полная сигнатураUnpostAll(Docs) → Structure
ПараметрТипОписание
DocsArrayМассив ссылок на документы
ВозвращаетStructure
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Отменяет проведение массива документов.
// Граница: Обязательные параметры: Docs
// Результат: Structure.

Данные = A1sDocs.UnpostAll(Документ);

Универсальная пакетная обработка документов.

Полная сигнатураProcessAll(Docs, Action, StopOnError = Ложь) → Structure
ПараметрТипОписание
DocsArrayМассив ссылок на документы
ActionStringДействие: "Проведение", "ОтменаПроведения", "Запись"
StopOnErrorBooleanОстановиться при ошибке По умолчанию: Ложь.
ВозвращаетStructure
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Универсальная пакетная обработка документов.
// Граница: Обязательные параметры: Docs, Action
// Результат: Structure.

Данные = A1sDocs.ProcessAll(Документ, "Action");

Обновляет реквизиты у массива документов.

Полная сигнатураUpdateAll(Docs, Fields) → Structure
ПараметрТипОписание
DocsArrayМассив ссылок
FieldsStructureОбновляемые поля
ВозвращаетStructure
Примерпример из исходника · сигнатура проверена1C
// Намерение: Обновляет реквизиты у массива документов.
// Граница: Обязательные параметры: Docs, Fields
// Результат: Structure.

A1sDocs.UpdateAll(МассивСсылок, A1sDS.Of("Ответственный", НовыйОтветственный));

Поиск

Поиск одиночных элементов по имени, коду, реквизиту и GUID.

Находит документ по номеру.

Полная сигнатураByNumber(Name, Number, EndDate = Неопределено, StartDate = Неопределено) → DocumentRef
ПараметрТипОписание
NameStringИмя документа
NumberStringНомер документа
EndDateDateДата окончания поиска (необязательно) По умолчанию: Неопределено.
StartDateDateДата начала поиска (необязательно) По умолчанию: Неопределено.
ВозвращаетDocumentRef
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Находит документ по номеру.
// Граница: Обязательные параметры: Name, Number
// Результат: DocumentRef.

Ссылка = A1sDocs.ByNumber("Name", 10);

Находит документ по значению реквизита.

Полная сигнатураByAttr(Name, AttrName, Value) → DocumentRef
ПараметрТипОписание
NameStringИмя документа
AttrNameStringИмя реквизита
ValueArbitraryЗначение
ВозвращаетDocumentRef
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Находит документ по значению реквизита.
// Граница: Обязательные параметры: Name, AttrName, Value
// Результат: DocumentRef.

Ссылка = A1sDocs.ByAttr("Name", "Наименование", Value);

Находит документ по GUID.

Полная сигнатураByGUID(Name, GUIDStr) → DocumentRef
ПараметрТипОписание
NameStringИмя документа
GUIDStrStringСтрока GUID
ВозвращаетDocumentRef
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Находит документ по GUID.
// Граница: Обязательные параметры: Name, GUIDStr
// Результат: DocumentRef.

Ссылка = A1sDocs.ByGUID("Name", Идентификатор);

Пакетный поиск

Выбор массивов ссылок и пакетная обработка критериев.

Возвращает соответствие Номер → ссылка документа.

Полная сигнатураMapByNumber(DocName, Numbers) → Map
ПараметрТипОписание
DocNameBooleanПараметр публичной сигнатуры.
NumbersNumberПараметр публичной сигнатуры.
ВозвращаетMap
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Возвращает соответствие Номер → ссылка документа.
// Граница: Обязательные параметры: DocName, Numbers
// Результат: Map.

Данные = A1sDocs.MapByNumber(Документ, 10);

Возвращает соответствие Номер|Дата → ссылка документа.

Полная сигнатураMapByNumberDate(DocName, Pairs) → Map
ПараметрТипОписание
DocNameBooleanПараметр публичной сигнатуры.
PairsArbitraryПараметр публичной сигнатуры.
ВозвращаетMap
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Возвращает соответствие Номер|Дата → ссылка документа.
// Граница: Обязательные параметры: DocName, Pairs
// Результат: Map.

Данные = A1sDocs.MapByNumberDate(Документ, Pairs);

Возвращает Соответствие (ЗначениеРеквизита → Ссылка) для документов. Один запрос — эффективно для массовых операций.

Полная сигнатураMapByAttr(DocName, AttrName, Values) → Map
ПараметрТипОписание
DocNameBooleanПараметр публичной сигнатуры.
AttrNameStringПараметр публичной сигнатуры.
ValuesArrayПараметр публичной сигнатуры.
ВозвращаетMap
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Возвращает Соответствие (ЗначениеРеквизита → Ссылка) для документов. Один запрос — эффективно для массовых операций.
// Граница: Обязательные параметры: DocName, AttrName, Values
// Результат: Map.

Данные = A1sDocs.MapByAttr(Документ, "Наименование", Значения);

Найти или создать документ по Номер+Дата (upsert). Если документ найден — может обновить реквизиты. Если не найден — создаёт новый.

Полная сигнатураEnsureByNumberDate(DocName, Номер, Дата, Attrs = Неопределено) → DocumentRef
ПараметрТипОписание
DocNameStringИмя документа
НомерStringНомер документа
ДатаDateДата документа
AttrsStructureРеквизиты для заполнения/обновления. Необязательно. По умолчанию: Неопределено.
ВозвращаетDocumentRef
Примерпример из исходника · сигнатура проверена1C
// Намерение: Найти или создать документ по Номер+Дата (upsert). Если документ найден — может обновить реквизиты. Если не найден — создаёт новый.
// Граница: Обязательные параметры: DocName, Номер, Дата
// Результат: DocumentRef.

Ссылка = A1sDocs.EnsureByNumberDate(
      "РеализацияТоваровУслуг",
      "INV-001",
      Дата,
      A1sDS.Of("Контрагент", Контрагент)
  );

Upsert документа (найти или создать) по Номер+Дата. Может обновлять реквизиты и проводить документ.

Полная сигнатураEnsureDocument(DocName, Номер, Дата, Attrs = Неопределено, Options = Неопределено) → DocumentRef | DocumentObject
ПараметрТипОписание
DocNameArbitraryИмя документа
НомерArbitraryНомер
ДатаArbitraryДата
AttrsArbitraryРеквизиты (Structure). Необязательно По умолчанию: Неопределено.
OptionsArbitraryПараметры: - Write = Истина/Ложь (по умолчанию Истина) - Post = Истина/Ложь (проведение) - ReturnObject = Истина/Ложь (вернуть объект вместо ссылки) - Overwrite = Истина/Ложь (перезаписывать существующий) По умолчанию: Неопределено.
ВозвращаетDocumentRef | DocumentObject
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Upsert документа (найти или создать) по Номер+Дата. Может обновлять реквизиты и проводить документ.
// Граница: Обязательные параметры: DocName, Номер, Дата
// Результат: DocumentRef | DocumentObject.

Ссылка = A1sDocs.EnsureDocument(Документ, Номер, Дата);

Возвращает Соответствие (Номер|Дата → Ссылка): ищет или создаёт документы. Все переданные пары Номер+Дата гарантированно присутствуют в результате.

Полная сигнатураEnsureMapByNumberDate(DocName, Pairs, Attrs = Неопределено) → Map
ПараметрТипОписание
DocNameStringИмя документа
PairsArrayМассив структур вида: (Номер, Дата)
AttrsStructureОбщие реквизиты для создаваемых/обновляемых документов. Необязательно. По умолчанию: Неопределено.
ВозвращаетMap
Примерпример из исходника · сигнатура проверена1C
// Намерение: Возвращает Соответствие (Номер|Дата → Ссылка): ищет или создаёт документы. Все переданные пары Номер+Дата гарантированно присутствуют в результате.
// Граница: Обязательные параметры: DocName, Pairs
// Результат: Map.

Пары = Новый Массив;
  Пары.Добавить(Новый Структура("Номер,Дата", "INV-1", '20260101'));
  Пары.Добавить(Новый Структура("Номер,Дата", "INV-2", '20260102'));

  Документы = A1sDocs.EnsureMapByNumberDate(
      "РеализацияТоваровУслуг",
      Пары,
      A1sDS.Of("Организация", Организация)
  );

  // Использование:
  Ссылка = Документы["INV-1|20260101"];

Карты и запросы

Формирование соответствий ключ → ссылка через выборки и запросы.

Все документы в периоде с опциональным фильтром.

Полная сигнатураAllInPeriod(DocName, StartDate, EndDate, FilterStruct = Неопределено) → Array
ПараметрТипОписание
DocNameStringИмя документа
StartDateDateНачало периода
EndDateDateКонец периода
FilterStructStructureДополнительный фильтр (необязательно) По умолчанию: Неопределено.
ВозвращаетArray
Примерпример из исходника · сигнатура проверена1C
// Намерение: Все документы в периоде с опциональным фильтром.
// Граница: Обязательные параметры: DocName, StartDate, EndDate
// Результат: Array.

Реализации = A1sDocs.AllInPeriod("РеализацияТоваровУслуг",
      НачалоМесяца, КонецМесяца,
      A1sDS.Of("Контрагент", КонтрагентСсылка));

Все проведённые документы в периоде.

Полная сигнатураAllPosted(DocName, StartDate, EndDate) → Array
ПараметрТипОписание
DocNameStringИмя документа
StartDateDateНачало периода
EndDateDateКонец периода
ВозвращаетArray
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Все проведённые документы в периоде.
// Граница: Обязательные параметры: DocName, StartDate, EndDate
// Результат: Array.

Массив = A1sDocs.AllPosted(Документ, StartDate, EndDate);

Все непроведённые документы в периоде.

Полная сигнатураAllUnposted(DocName, StartDate, EndDate) → Array
ПараметрТипОписание
DocNameBooleanПараметр публичной сигнатуры.
StartDateArbitraryПараметр публичной сигнатуры.
EndDateArbitraryПараметр публичной сигнатуры.
ВозвращаетArray
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Все непроведённые документы в периоде.
// Граница: Обязательные параметры: DocName, StartDate, EndDate
// Результат: Array.

Массив = A1sDocs.AllUnposted(Документ, StartDate, EndDate);

Все документы по документу-основанию.

Полная сигнатураAllByBase(DocName, BaseDoc, BaseAttrName = "ДокументОснование") → Array
ПараметрТипОписание
DocNameStringИмя искомого документа
BaseDocDocumentRefДокумент-основание
BaseAttrNameStringИмя реквизита основания По умолчанию: "ДокументОснование".
ВозвращаетArray
Примерпример из исходника · сигнатура проверена1C
// Намерение: Все документы по документу-основанию.
// Граница: Обязательные параметры: DocName, BaseDoc
// Результат: Array.

СчетаФактуры = A1sDocs.AllByBase("СчётФактураВыданный", РеализацияСсылка);

Выбирает документы по значениям реквизита (IN-запрос).

Полная сигнатураPickByAttr(DocName, AttrName, Values) → Array
ПараметрТипОписание
DocNameStringИмя документа
AttrNameStringИмя реквизита
ValuesArrayМассив значений для поиска
ВозвращаетArray
Примерпример из исходника · сигнатура проверена1C
// Намерение: Выбирает документы по значениям реквизита (IN-запрос).
// Граница: Обязательные параметры: DocName, AttrName, Values
// Результат: Array.

Реализации = A1sDocs.PickByAttr("РеализацияТоваровУслуг", "Контрагент",
      A1sAR.Of(Контрагент1, Контрагент2, Контрагент3));

Выборки

Периоды, проведённость, основания и фильтры документов.

Получить массив ссылок по условию.

Полная сигнатураRefs(Name, Where = "", Params = Неопределено, OrderBy = "") → Array
ПараметрТипОписание
NameStringИмя документа
WhereStringУсловие WHERE (без ключевого слова WHERE) По умолчанию: "".
ParamsStructureПараметры запроса По умолчанию: Неопределено.
OrderByStringСортировка По умолчанию: "".
ВозвращаетArray
Примерпример из исходника · сигнатура проверена1C
// Намерение: Получить массив ссылок по условию.
// Граница: Обязательные параметры: Name
// Результат: Array.

Ссылки = A1sDocs.Refs("РеализацияТоваровУслуг",
      "НЕ ПометкаУдаления И Организация = &Орг",
      A1sDS.Of("Орг", ОргСсылка), "Дата УБЫВ");

Подсчитать количество документов по условию.

Полная сигнатураCount(Name, Where = "", Params = Неопределено) → Number
ПараметрТипОписание
NameStringИмя документа
WhereStringУсловие WHERE По умолчанию: "".
ParamsStructureПараметры запроса По умолчанию: Неопределено.
ВозвращаетNumber
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Подсчитать количество документов по условию.
// Граница: Обязательные параметры: Name
// Результат: Number.

Результат = A1sDocs.Count("Name");

Проверить существование документов по условию.

Полная сигнатураExists(Name, Where = "", Params = Неопределено) → Boolean
ПараметрТипОписание
NameStringИмя документа
WhereStringУсловие WHERE По умолчанию: "".
ParamsStructureПараметры запроса По умолчанию: Неопределено.
ВозвращаетBoolean
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Проверить существование документов по условию.
// Граница: Обязательные параметры: Name
// Результат: Boolean.

Успешно = A1sDocs.Exists("Name");

Проверки состояния

Проверки пустоты, удаления, уникальности и других состояний.

Проверяет, проведён ли документ.

Полная сигнатураIsPosted(DocRef) → Boolean
ПараметрТипОписание
DocRefBooleanПараметр публичной сигнатуры.
ВозвращаетBoolean
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Проверяет, проведён ли документ.
// Граница: Обязательные параметры: DocRef
// Результат: Boolean.

Успешно = A1sDocs.IsPosted(Документ);

Проверяет, является ли значение пустой ссылкой документа.

Полная сигнатураIsEmpty(Name, Value) → Boolean
ПараметрТипОписание
NameStringПараметр публичной сигнатуры.
ValueArbitraryПараметр публичной сигнатуры.
ВозвращаетBoolean
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Проверяет, является ли значение пустой ссылкой документа.
// Граница: Обязательные параметры: Name, Value
// Результат: Boolean.

Успешно = A1sDocs.IsEmpty("Name", Value);

Детальная информация о документе в виде структуры.

Полная сигнатураDetails(DocRef, ExtraAttrs = "") → Structure
ПараметрТипОписание
DocRefDocumentRefСсылка на документ
ExtraAttrsStringДополнительные реквизиты через запятую По умолчанию: "".
ВозвращаетStructure
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Детальная информация о документе в виде структуры.
// Граница: Обязательные параметры: DocRef
// Результат: Structure.

Данные = A1sDocs.Details(Документ);

Находит непроведённые документы из массива.

Полная сигнатураUnpostedDocs(Docs) → Array
ПараметрТипОписание
DocsArrayМассив ссылок
ВозвращаетArray
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Находит непроведённые документы из массива.
// Граница: Обязательные параметры: Docs
// Результат: Array.

Массив = A1sDocs.UnpostedDocs(Документ);

Схемы метаданных

Типы и схемы реквизитов и табличных частей.

Тип реквизита шапки документа.

Полная сигнатураAttrType(DocName, AttrName) → TypeDescription
ПараметрТипОписание
DocNameStringИмя документа
AttrNameStringИмя реквизита
ВозвращаетTypeDescription
Примерпример из исходника · сигнатура проверена1C
// Намерение: Тип реквизита шапки документа.
// Граница: Обязательные параметры: DocName, AttrName
// Результат: TypeDescription.

// Разрешить строку "ООО Ромашка" в ссылку на контрагента
  // не зная заранее имени справочника
  Тип = A1sDocs.AttrType("РеализацияТоваровУслуг", "Контрагент");
  Ссылка = A1sCatalogs.EnsureByType(Тип, "ООО Ромашка");

Схема всех реквизитов шапки документа. Каждый элемент: {Имя, Тип, ТипСтрока, ЭтоСправочник, ИмяСсылки}.

Полная сигнатураAttrSchema(DocName, ВключатьСтандартные = Ложь) → Array
ПараметрТипОписание
DocNameStringИмя документа
ВключатьСтандартныеBooleanПараметр публичной сигнатуры. По умолчанию: Ложь.
ВозвращаетArray
Примерпример из исходника · сигнатура проверена1C
// Намерение: Схема всех реквизитов шапки документа. Каждый элемент: {Имя, Тип, ТипСтрока, ЭтоСправочник, ИмяСсылки}.
// Граница: Обязательные параметры: DocName
// Результат: Array.

// Готовое описание шапки для ТЗ — без открытия конфигуратора
  Схема = A1sDocs.AttrSchema("РеализацияТоваровУслуг");
  Для Каждого Поле Из Схема Цикл
      Если Поле.ЭтоСсылка Тогда
          Сообщить(Поле.Имя + " → " + Поле.ВидСсылки + "." + Поле.ИмяСсылки);
      Иначе
          Сообщить(Поле.Имя + " → " + Поле.ТипСтрока);
      КонецЕсли;
  КонецЦикла;

Тип реквизита табличной части документа.

Полная сигнатураTabAttrType(DocName, TabName, AttrName) → TypeDescription
ПараметрТипОписание
DocNameStringИмя документа
TabNameStringИмя табличной части
AttrNameStringИмя реквизита
ВозвращаетTypeDescription
Примерпример из исходника · сигнатура проверена1C
// Намерение: Тип реквизита табличной части документа.
// Граница: Обязательные параметры: DocName, TabName, AttrName
// Результат: TypeDescription.

// Получить тип поля ТЧ и сразу разрешить строку в ссылку
  Тип
          = A1sDocs.TabAttrType(
                  "ОтчётПроизводства",
                  "Продукция",
                  "Номенклатура");  //✏
  Ссылка
          = A1sCatalogs.EnsureByType(
                  Тип,
                  "Квартира 101");  //▶️

Схема всех реквизитов табличной части документа. Каждый элемент: {Имя, Тип, ТипСтрока, ЭтоСправочник, ИмяСсылки}. Используется для генерации ТЗ, валидации источника данных и диагностики.

Полная сигнатураTabSchema(DocName, TabName, ВключатьСтандартные = Ложь) → Array
ПараметрТипОписание
DocNameStringИмя документа
TabNameStringИмя табличной части
ВключатьСтандартныеBooleanПараметр публичной сигнатуры. По умолчанию: Ложь.
ВозвращаетArray
Примерпример из исходника · сигнатура проверена1C
// Намерение: Схема всех реквизитов табличной части документа. Каждый элемент: {Имя, Тип, ТипСтрока, ЭтоСправочник, ИмяСсылки}. Используется для генерации ТЗ, валидации источника данных и диагностики.
// Граница: Обязательные параметры: DocName, TabName
// Результат: Array.

// Валидация: проверить что все справочниковые поля есть в источнике JSON
  Схема = A1sDocs.TabSchema("ОтчётПроизводства", "Продукция");
  Для Каждого Поле Из Схема Цикл
      Если Поле.ЭтоСсылка И НЕ ДанныеJSON[0].Свойство(Поле.Имя) Тогда
          Сообщить("ВНИМАНИЕ: поле " + Поле.Имя + " отсутствует в источнике");
      КонецЕсли;
  КонецЦикла;

Метаданные

Состав объектов метаданных и имена табличных частей.

Менеджер документа по имени.

Полная сигнатураManager(Name) → DocumentManager
ПараметрТипОписание
NameStringПараметр публичной сигнатуры.
ВозвращаетDocumentManager
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Менеджер документа по имени.
// Граница: Обязательные параметры: Name
// Результат: DocumentManager.

Результат = A1sDocs.Manager("Name");

Пустая ссылка документа.

Полная сигнатураEmpty(Name) → DocumentRef
ПараметрТипОписание
NameStringПараметр публичной сигнатуры.
ВозвращаетDocumentRef
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Пустая ссылка документа.
// Граница: Обязательные параметры: Name
// Результат: DocumentRef.

Ссылка = A1sDocs.Empty("Name");

Количество видов документов в конфигурации.

Полная сигнатураMetaCount() → Number

Параметров нет.

ВозвращаетNumber
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Количество видов документов в конфигурации.
// Граница: Параметров нет.
// Результат: Number.

Результат = A1sDocs.MetaCount();

Массив имён всех документов конфигурации.

Полная сигнатураMetaNames() → Array

Параметров нет.

ВозвращаетArray
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Массив имён всех документов конфигурации.
// Граница: Параметров нет.
// Результат: Array.

Массив = A1sDocs.MetaNames();

Имена табличных частей документа.

Полная сигнатураTabNames(Name) → Array
ПараметрТипОписание
NameStringИмя документа
ВозвращаетArray
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Имена табличных частей документа.
// Граница: Обязательные параметры: Name
// Результат: Array.

Массив = A1sDocs.TabNames("Name");

Имена реквизитов табличной части документа.

Полная сигнатураTabColumnNames(DocName, TabName) → Array
ПараметрТипОписание
DocNameStringИмя документа
TabNameStringИмя табличной части
ВозвращаетArray
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Имена реквизитов табличной части документа.
// Граница: Обязательные параметры: DocName, TabName
// Результат: Array.

Массив = A1sDocs.TabColumnNames(Документ, "Товары");

Fluent API

Создание цепочечной обёртки для последовательных операций.

Создаёт fluent-обёртку для цепочечных вызовов.

Полная сигнатураOn(DocName, Attrs = Неопределено) → DataProcessorObject.A1sDP_Docs
ПараметрТипОписание
DocNameStringИмя документа
AttrsStructureРеквизиты. Необязательно. По умолчанию: Неопределено.
ВозвращаетDataProcessorObject.A1sDP_Docs
Примерпример из исходника · сигнатура проверена1C
// Намерение: Создаёт fluent-обёртку для цепочечных вызовов.
// Граница: Обязательные параметры: DocName
// Результат: DataProcessorObject.A1sDP_Docs.

// Создание нового документа:
  Ссылка = A1sDocs.On("ВыпускПродукцииУслуг", A1sDS.Of(
          "Дата", '20260201', "Организация", МояОрг))
      .Set("Комментарий", "Квартиры — корпус А")
      .AddRows("Продукция", ТЗКвартиры)
      .Post();

  // Обёртка существующего:
  A1sDocs.On(ДокументСсылка)
      .ClearRows("Товары")
      .AddRows("Товары", НовыеДанные)
      .Post();

Подключается к СУЩЕСТВУЮЩЕМУ документу и возвращает fluent-обёртку.

Полная сигнатураOnRef(DocOrRef, Attrs = Неопределено) → DataProcessorObject.A1sDP_Docs
ПараметрТипОписание
DocOrRefArbitraryСсылка или объект документа
AttrsStructureРеквизиты. Необязательно. По умолчанию: Неопределено.
ВозвращаетDataProcessorObject.A1sDP_Docs
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Подключается к СУЩЕСТВУЮЩЕМУ документу и возвращает fluent-обёртку.
// Граница: Обязательные параметры: DocOrRef
// Результат: DataProcessorObject.A1sDP_Docs.

Ссылка = A1sDocs.OnRef(СсылкаДокумента).Set("Комментарий", "Обновлено").Write();

Тестирование

Самопроверки публичного контракта модуля.

Самотест модуля A1sDocs (без реальной БД — проверяет хелперы).

Полная сигнатураSelfTest() → Boolean

Параметров нет.

ВозвращаетBoolean
Примерпример добавлен при аудите · сигнатура проверена1C
// Намерение: Самотест модуля A1sDocs (без реальной БД — проверяет хелперы).
// Граница: Параметров нет.
// Результат: Boolean.

Успешно = A1sDocs.SelfTest();