Иллюстрированный самоучитель по языку системы 1С:Предприятие

Методы объекта "Операция"

В параметре <Фильтр> задаются критерии отбора проводок для включения в выборку. Если параметр не заполнен, в выборку включаются все проводки. В общем случае в параметре <Фильтр> могут находиться одна или несколько корреспонденции счетов или символьных строк, разделяемых точкой с запятой ";". Символьные строки представляют собой наборы символов, заключенные в кавычки (при передаче строки в явном виде в параметре внутри строки двойные кавычки задаются двумя символами двойных кавычек). Корреспонденции имеют вид:

  • n – проводки со счетом n;
  • n, m – проводки в дебет счета n с кредита счета m.

Здесь в качестве n и m может указываться звездочка ("*"), она обозначает любой счет. Например, *, 51 – все проводки с кредита 51 счета.

В выборку включаются все проводки, удовлетворяющие следующим условиям:

Если в параметре <Фильтр> указаны корреспонденции счетов, то проводка должна соответствовать одной из этих корреспонденции.

Если параметре <Фильтр> указаны строки символов, то в проводке должна содержаться хотя бы одна из этих строк – либо в содержании операции, либо представлениях значений субконто и реквизитов проводки и операции.

Примеры:

50 – все проводки со счетом 50;
50, * – все проводки в дебет 50 счета;
*, 51 – все проводки с кредита 51 счета;
50, 51 – все проводки в дебет 50 счета с кредита 51;
51; 52 – все проводки со счетом 51 или счетом 52;
46, 68.2 – все проводки в дебет 46 счета с кредита 68.2;
"бумага" – все проводки, содержащие в содержании операции или в субконто или в реквизитах слово "бумага";
"бумага"; "картон" – все проводки, содержащие в содержании операции или в субконто или в реквизитах слово "бумага" или слово "картон";
*, 46; "бумага" – все проводки по кредиту 46 счета, содержащие в содержании операции или в субконто или в реквизитах слово "бумага";

Кроме того, в обоих вариантах задаются дополнительные условия: валюта, план счетов, разделитель учета.

Параметр <Валюта> является значением типа "Справочник" вида, определенного при настройке валютного учета в метаданных. Если параметр указан, в отбор будут включены проводки только по указанной валюте. При этом пустое значение типа "Справочник" соответствующего вида считается указанием отбора по пустой валюте. Для того, чтобы отбор по валюте не производился нужно либо опустить данный параметр, либо передать туда значение иного типа, например, пустую сроку.

Параметр <ПланСчетов> является значением типа "План Счетов". Если параметр указан, в отбор будут включены проводки только по указанному плану счетов.

Параметр <РазделительУчета> является значением объекта метаданных, выбранного в качестве разделителя учета.

Если указан параметр <РазделительУчета>, в отбор будут включены проводки с указанным значением разделителя учета.

Параметры <Счет> и <КорСчет> задают условние отбора проводок по счетам.

Если указан параметр <Счет>, будут отбраны проводки только по указанному счету. Дополнительным условие отбора является значением параметра <Флаг>.

Если указаны параметр <Счет> и <КорСчет>, будут отобораны проводки только по указанной креспонденции счетов.

Пример:

Опер = СоздатьОбъект("Операция");

Опер.ВыбратьОперацииСПроводками(ДатаНач, ДатаКон, "50, 51; ""По Чеку"" ");

Пока Опер.ПолучитьПроводку() = 1 Цикл

Сообщить("Сумма " + Опер.Сумма);

КонецЦикла;
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.