Difference between revisions of "DB.LoadStorage"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=LoadStorage |object=Объект базы данных |caption=Работа с накопителями документа |type=1 |status=2 |db=...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:43, 7 February 2021

  LoadStorage (Работа с накопителями документа)
Объект:Объект базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Сервер и БД
Исключения:Невозможно превратить в строку, неверный накопитель.
Визуальность:Нет

Функция загружает таблицу движений указанного накопителя в разрезе текущего документа и возвращает ее в виде таблицы значений. Функция может использоваться как вне транзакции, так и внутри оной. Результирующая таблица содержит следующие столбцы:

  • _DATE -- столбец присутствует для накопителей, записи которых датируются. Если накопитель не имеет даты записей, столбец будет отсутствовать.
  • _EXPENSE -- столбец присутствует для накопителей, записи которых имеют флаг расхода. Если накопитель не имеет флагов расхода, столбец будет отсутствовать.
  • <Наименование реквизита накопителя> -- в таблице присутствуют все реквизиты накопителя (включая аккумуляторы и активы), для каждого из столбца указан тип данных.

Синтаксис

DB.LoadStorage(<Наименования накопителя (STRING)>):<Содержимое накопителя текущего документа (TAB)>

Аргументы

  • <Наименования накопителя (STRING)> - Задает наименование накопителя, таблицу движений которого для текущего документа требуется получить. Документ может иметь движения только в накопителях, заданных для этого документа в Студии.

Возвращаемое значение

Возвращается таблица, заполненная движениями указанного накопителя.

Примеры

//Пример заполняет визуальную таблицу aTab записями накопителя "Взаиморасчеты", в которых реквизит "Тара" не выбран.
bTab:=bEl.LoadStorage("Взаиморасчеты");
bTab.Select();
While bTab.Next() Do
  If bTab.Тара.Selected()<>0 Then
    Continue;
  EndIf;
  aTab.AddLine("Сумма,СтавкаНДС",bTab.Сумма,bTab.СтавкаНДС);
EndDo;