Описание встроенного языка системы 1С Предприятие


         

ВыбратьОперацииСПроводками


Открывает выборку оперций с проводками за указанный период.

Синтаксис 1:

ВыбратьОперацииСПроводками(<НачалоПериода>, <КонецПериода>, <Фильтр>, <Валюта>,

                           <ПланСчетов>, <РазделительУчета>)

Синтаксис 2:

ВыбратьОперацииСПроводками(<НачалоПериода>, <КонецПериода>, <Счет>, <КорСчет>,

                           <Флаг>, <Валюта>, <ПланСчетов>, <РазделительУчета>)

Англоязычный синоним:

SelectOpersAndEntries

Параметры:

<НачалоПериода>



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

<КонецПериода>

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

<Фильтр>

Необязательный параметр. Строка — условие от­бора проводок.

<ПланСчетов>

Необязательный параметр. Значение типа «План Счетов». Если параметр не указан — по всем пла­нам счетов.

<РазделительУчета>

Необязательный параметр. Значение разделителя учета. Если параметр не указан — по всем значе­ниям разделителя учета.

<Счет>

Необязательный параметр. Счет — счет, по кото­рому будут отбираться проводки.

<КорСчет>

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

<Флаг>

Необязательный параметр. Число — признак вида оборота. Параметр может принимать значения:

1 — отбирать проводки только по дебету счета;

2 — отбирать проводки только по кредиту счета;

3 — отбирать проводки и по дебету, и по кредиту.

По умолчанию 3.

<Валюта>

Необязательный параметр. Значание типа «спра­вочник» (вида справочника используемого для валютного учета) — признак отбора проводок по валюте.

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

Число: 1 — действие выполнено и в выборке есть хотя бы одна проводка;




0 — действие не выполнено или в выборке нет ни одной проводки.

Описание:

Метод ВыбратьОперацииСПроводками служит для выбора проводок опе­раций за период. Параметрами могут являеться различные условия отбора про­водок.

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

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

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

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 Цикл

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

КонецЦикла;


Содержание раздела