ДляВсех(Наименований)

Перебирает все строки документа (например, накладной или ведомости).

Синтаксис

ДляВсех(Документ.Наименований())

Параметры

Не указываются.

Комментарии

Функция устанавливает контекстный объект с именем "Наим", который содержит запись наименования. В зависимости от типа документа запись наименования будет содержать разный набор полей.

Если внутри цикла "ДляВсех(Наименований)" было изменено хотя бы одно из полей наименования, то изменённая запись наименования будет сохранена в базе данных. Это очень важный момент, на который обязательно нужно обратить внимание, чтобы случайно не изменить данные в документе. При вызове функции в счетах-фактурах и подобных документах, функция выполняться не будет.

Возвращает

Ничего не возвращает.

Примеры

Выполнить проводки по наименованиям накладной:

ДляВсех(Наименований())
  Проводка(Д45, Лицо1, К41, Наим, СуммаЦен);

Поставить в накладной цену на 10% больше себестоимости:

ДляВсех(Наименований())
   СуммаЦен = СуммаСебест * 1.1;

При закрытии платёжной ведомости кассовым ордером учесть, выдана ли сумма конкретному человеку, и если нет, то депонировать её:

ДляВсех(Оснований); # обращаемся к платёжной ведомости
   ДляВсех(Наименований()); # перебираем сотрудников в вед-ти
      Если(Выдано=="Выдано")
         Проводка(Д70, К50, Сумма);
      иначе
         Проводка(Д70, К76, Наим.Лицо, Сумма);

Перебрать приход по всем наименованиям акта выпуска (в акте выпуска каждому наименованию соответствуют свои приходная и расходная части):

ДляВсех(Наименований())
   ДляВсех(Наименований(Наим, "Приход")
      Сообщить(Наименование);

Извлечь параметры из складской карточки наименования (надо обратится к объекту Товар):

ДляВсех(Наименований())
   ДляВсех(Товар.Параметров())
      Сообщить(ПАРАМЕТР.Имя);

См. также:

•  Документ

•  ДляВсех(Документов)