Журнал проводок — средство для работы со списком проводок. В терминах языка журнал проводок не является специальным типом данных (он не имеет значения, его нельзя создать при помощи функции СоздатьОбъект).
С журналом в системе связана форма отображения списка проводок и программный модуль формы журнала проводок (см. «Виды программных модулей»). В локальном контексте этого программного модуля непосредственно доступны реквизиты формы. Кроме того, здесь непосредственно доступен объект «Операция», содержащий значение операции, которой принадлежит выбранная в журнале проводка. Другими словами, в модуле формы журнала проводок обращение к атрибутам и методам текущей операции выполняется напрямую.
Описанные в данном разделе методы доступны только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Установить доступные виды отборов для журнала проводок.
Синтаксис:
ВидыОтбора(<СписокОтборов>)
Англоязычный синоним:
KindsOfSelection
Параметры:
<СписокОтборов> |
Необязательный параметр. Строковое выражение. Может принимать значения: список имен отборов через запятую — в журнале проводок будут доступны только указанные виды отборов; символ «*» — для журнала используются все назначенные в Конфигураторе виды отборов; пустая строка "" — запрещаются все виды отборов. Если параметр не указан, метод возвращает текущий список разрешенных отборов. |
Возвращаемое значение:
Строковое значение, содержащее текущий (на момент до вызова метода) список отборов для журнала. Имена отбора в возвращаемой строке разделяются запятыми.
Описание:
Метод ВидыОтбора устанавливает доступные виды отборов журнала проводок. Использование данного метода влияет на полноту списка видов отбора, который выдается пользователю в диалоге «Отбор» при работе с системой 1С:Предприятие.
Метод ВидыОтбора позволяет ограничить число видов отбора, доступных конкретному пользователю при работе с журналом проводок, или совсем запретить выполнение отбора в журнале проводок. Данный метод доступен только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Можно выделить 4 варианта использования данного метода.
1. Если параметр <СписокОтборов> не указан, метод возвращает текущий список отборов, установленных для журнала проводок.
2. Чтобы ограничить использование отборов какими-либо конкретными видами отбора, список этих видов отбора следует передать методу в качестве параметра. Указывать в списке можно как имена отборов, автоматически задаваемые системой 1С:Предприятие, так и отборы, созданные в процессе конфигурирования: по реквизитам проводки и по субконто проводки.
«Системные» отборы задаются включением соответствующих опций в окне редактирования свойств проводки в конфигураторе. Каждому виду отбора соответствует «системное» имя отбора — то, которое выдается пользователю в диалоге «Отбор», и которое можно использовать во встроенном языке (в том числе, и при вызове метода ВидыОтбора).
Для журнала проводок допустимы следующие «системные» имена отборов:
Сумма — отбор по сумме проводки;
ВалСумма — отбор по валютной сумме проводки;
Валюта — отбор по валюте проводки;
Количество — отбор по количеству проводки;
Счет — отбор по счетам проводки;
СчетДт — отбор по счетам дебета проводки;
СчетКт — отбор по счетам кредита проводки;
ПланСчетов — отбор по плану счетов.
Кроме этого, в конфигураторе можно включить возможность выполнять отборы по субконто проводки и дополнительным реквизитам проводки. Для этого используется опция «Отбор» в закладке «Дополнительные» палитры свойств вида субконто или дополнительного реквизита проводки. В этих случаях в качестве имен отбора следует использовать идентификаторы видов субконто или дополнительных реквизитов проводки.
3. Если параметр <СписокОтборов> равен «*», разрешаются все виды отборов, установленные для журнала проводок в конфигураторе. Вызов метода ВидыОтбора с таким параметром позволяет отключить ранее установленное ограничение на использование видов отборов.
4. Если в качестве параметра методу ВидыОтбора передана пустая строка, метод запрещает пользователю выполнение любых отборов в журнале проводок.
Замечание. Ограничение списка отборов, выполненное при помощи метода ВидыОтбора, не исключает использование «запрещенного» отбора средствами встроенного языка. Например, методом ВидыОтбора("") можно запретить использование любых отборов в журнале проводок, но установить отбор проводок по конкретной организации. В этом случае пользователь будет просматривать проводки, относящиеся только к указанной организации, но не будет иметь возможность изменить организацию.
Пример:
ВидыОтбора("Склад, Клиент, Автор");
Установить в форме журнала проводок закладки для интерактивного отбора.
Синтаксис:
ЗакладкиОтбора(<ИмяОтбора>, <ВИнтервалеЖурнала>, <УстановитьНаЗначение>,
<ЗначениеОтбора>)
Англоязычный синоним:
TabCtrlSelection
Параметры:
<ИмяОтбора> |
Строковое выражение: имя отбора. |
<ВИнтервалеЖурнала> |
Числовое выражение: признак отбора только в интервале журнала. Может принимать значения: 1 — текущие значения отбора для закладок выбираются только по проводкам в установленном интервале журнала; 0 — текущие значения отбора для закладок выбираются по всем проводкам журнала. По умолчанию — 0. |
<УстановитьНаЗначение> |
Числовое выражение: признак выбора значения отбора для показа. Параметр может принимать значения: 1 — для показа выбирается отбор по значению, указанному в параметре <ЗначениеОтбора>; 0 — текущее значение отображаемой закладки отбора устанавливается на первое существующее значение. По умолчанию — 0. |
<ЗначениеОтбора> |
Значение отбора. |
Описание:
Метод ЗакладкиОтбора устанавливает в форме журнала проводок закладки для интерактивного осуществления отбора. При включении закладок в верхней части журнала проводок появляются ярлыки, соответствующие значениям отбора. Щелчком мыши по ярлыку можно открыть «страницу» журнала проводок: такая «страница» будет содержать проводки, отобранные по указанному значению.
Для включения отбора необходимо в качестве параметра <ИмяОтбора> передать методу имя отбора. Можно использовать как имена отборов, автоматически задаваемые системой 1С:Предприятие, так и отборы, созданные в процессе конфигурирования: по реквизитам проводки и по субконто проводки.
«Системные» отборы задаются включением соответствующих опций в окне редактирования свойств проводки в конфигураторе. Каждому виду отбора соответствует «системное» имя отбора — то, которое выдается пользователю в диалоге «Отбор», и которое можно использовать во встроенном языке.
Для журнала проводок допустимы следующие «системные» имена отборов:
Сумма — отбор по сумме проводки;
ВалСумма — отбор по валютной сумме проводки;
Валюта — отбор по валюте проводки;
Количество — отбор по количеству проводки;
Счет — отбор по счетам проводки;
СчетДт — отбор по счетам дебета проводки;
СчетКт — отбор по счетам кредита проводки;
ПланСчетов — отбор по плану счетов.
Кроме этого, в конфигураторе можно включить возможность выполнять отборы по субконто проводки и дополнительным реквизитам проводки. Для этого используется опция «Отбор» в закладке «Дополнительные» палитры свойств вида субконто или дополнительного реквизита проводки. В этих случаях в качестве имен отбора следует использовать идентификаторы видов субконто или дополнительных реквизитов проводки.
Данный метод доступен только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Пример:
ЗакладкиОтбора("Склады", 1, 1, Константа.ОснСклад);
Установить отбор журнала проводок.
Синтаксис:
УстановитьОтбор(<ИмяОтбора>, <ЗначениеОтбора>)
Англоязычный синоним:
SetSelection
Параметры:
<ИмяОтбора> |
Строковое выражение — имя отбора. Если это значение пустое, то отбор отключается. |
<ЗначениеОтбора> |
Значение отбора. |
Описание:
Метод УстановитьОтбор принудительно устанавливает отбор для журнала проводок. Для установки отбора методу должны быть переданы 2 параметра: имя отбора и значение отбора.
Возможные виды отбора для журнала проводок задаются в конфигураторе. В окне редактирования свойств проводки можно включить опции, соответствующие различным видам отбора. Для таких отборов система 1С:Предприятие использует зарезервированные имена:
Сумма — отбор по сумме проводки;
ВалСумма — отбор по валютной сумме проводки;
Валюта — отбор по валюте проводки;
Количество — отбор по количеству проводки;
Счет — отбор по счетам проводки;
СчетДт — отбор по счетам дебета проводки;
СчетКт — отбор по счетам кредита проводки;
ПланСчетов — отбор по плану счетов.
Кроме этого, в конфигураторе можно включить возможность выполнять отборы по субконто проводки и дополнительным реквизитам проводки. Для этого используется опция «Отбор» в закладке «Дополнительные» палитры свойств вида субконто или дополнительного реквизита проводки. В этих случаях в качестве имен отбора следует использовать идентификаторы видов субконто или дополнительных реквизитов проводки.
Отбор устанавливается по значению, указанному в параметре <ЗначениеОтбора>.
Данный метод доступен только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Пример:
Изм = УстановитьОтбор("Склады", Склад1);
Возвратить текущее значение отбора журнала проводок.
Синтаксис:
ПолучитьОтбор(<ИмяОтбора>, <ЗначениеОтбора>)
Англоязычный синоним:
GetSelection
Параметры:
<ИмяОтбора> |
Необязательный параметр. Имя переменной, куда будет записано строковое значение имени отбора. |
<ЗначениеОтбора> |
Необязательный параметр. Имя переменной, куда будет записано значение отбора. |
Возвращаемое значение:
Числовое значение: 1 — отбор включен; 0 — отбор не включен.
Описание:
Метод ПолучитьОтбор возвращает текущее значение отбора журнала. Имя отбора и текущее значение отбора записываются в переменные, передаваемые методу ПолучитьОтбор в качестве параметров.
Возвращаемое значение метода может использоваться для определения того, включен отбор в журнале проводок или нет.
Данный метод доступен только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Пример:
Изм = ПолучитьОтбор();
Установить интервал журнала проводок.
Синтаксис:
УстановитьИнтервал(<ДатаНач>, <ДатаКон>, <ФлагИзменения>}
Англоязычный синоним:
SetRange
Параметры:
<ДатаНач> |
Выражение типа «дата» — начальная дата интервала журнала проводок. |
<ДатаКон> |
Выражение типа «дата» — конечная дата интервала журнала проводок. |
<ФлагИзменения> |
Необязательный параметр. Этим флагом регулируется возможность интерактивного изменения интервала журнала. 1 — пользователь может изменить интервал журнала интерактивно, 0 — пользователь не может интерактивно изменить интервал журнала. |
Описание:
Метод УстановитьИнтервал позволяет установить интервал видимости записей в журнале проводок. При работе с журналом проводок будут доступны проводки, даты которых лежат внутри указанного интервала.
Данный метод доступен только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Пример:
УстановитьИнтервал(НИ, КИ);
Возвратить дату начала интервала журнала проводок.
Синтаксис:
НачалоИнтервала()
Англоязычный синоним:
BegOfRange
Возвращаемое значение:
Значение типа «Дата» — начальная дата интервала журнала проводок.
Описание:
Метод НачалоИнтервала позволяет получить начальную дату интервала журнала проводок.
Данный метод доступен только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Пример:
НИ = НачалоИнтервала();
Возвратить дату конца интервала журнала проводок.
Синтаксис:
КонецИнтервала()
Англоязычный синоним:
EndOfRange
Возвращаемое значение:
Значение типа «Дата» — конечная дата интервала журнала проводок.
Описание:
Метод КонецИнтервала позволяет получить конечную дату интервала журнала проводок.
Данный метод доступен только в контексте модуля формы журнала проводок (см. «Виды программных модулей»).
Пример:
КИ = КонецИнтервала();
Описанные в данном разделе системные предопределенные процедуры должны располагаться только в модулях форм журнала проводок (см. «Виды программных модулей»).
В основном данные процедуры предназначены для расширения возможности программного управления правами доступа к системе.
Предопределенные процедуры не является встроенными процедурами языка. Для них зарезервированы только название и синтаксис. Тело процедур должно быть написано самим разработчиком в соответствующих программных модулях. Вызов предопределенных процедур на исполнение производится в системе 1С:Предприятие неявно при возникновении соответствующего события. Описание предопределенных процедур также см. гл. «Системные предопределенные процедуры».
Предопределенная процедура при установке отбора в журнале проводок.
Синтаксис:
ПриУстановкеОтбора(<ИмяОтбора>, <Значение>)
Англоязычный синоним:
OnSetSelectInJournal
Параметры:
<ИмяОтбора> |
Строковое выражение — имя отбора. |
<ЗначениеОтбора> |
Значение отбора. |
Описание:
Вызов предопределенной процедуры ПриУстановкеОтбора производится системой 1С:Предприятие неявно при интерактивной попытке установить отбор в журнале проводок.
Если в данной предопределенной процедуре установлен статус возврата 0 (например, если данному пользователю нельзя устанавливать данное значение отбора проводок), установка отбора не будет выполнена.
Данная предопределенная процедура может располагаться в модуле формы журнала проводок и в глобальном программном модуле. Если данная процедура присутствует в модуле формы журнала проводок, то будет вызвана она, если нет, то будет вызвана процедура из глобального модуля.
Пример:
Процедура ПриУстановкеОтбора(ИмяОтбора, ЗначОтбора)
Если (ИмяОтбора = "Счет") И (ЗначОтбора.Валютный = 1) Тогда
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры
См. также: СтатусВозврата
Предопределенная процедура при установке интервала журнала.
Синтаксис:
ПриУстановкеИнтервала(<ДатаНач>, <ДатаКон>)
Англоязычный синоним:
OnSetSelectInJournal
Параметры:
<ДатаНач> |
Дата начала интервала журнала. |
<ДатаКон> |
Дата конца интервала журнала. |
Описание:
Вызов предопределенной процедуры ПриУстановкеИнтервала производится системой 1С:Предприятие неявно при интерактивной попытке установить интервал в журнале документов. Если в данной предопределенной процедуре установить статус возврата — 0 (например, если данному пользователю нельзя изменять интервал журнала), установка не будет выполнена.
Пример:
Процедура ПриУстановкеИнтервала(ДатаНач, ДатаКон)
Если НазваниеНабораПрав() = "Продавец" Тогда
Предупреждение("У вас нет права изменять интервал журнала!", 2);
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры
См. также: СтатусВозврата
Предопределенная процедура при показе проводок по документу (операции).
Синтаксис:
ПриПоказеПроводокПоДокументу(<Документ>)
Англоязычный синоним:
OnShowEntrysByDoc
Параметры:
<Документ> |
Документ по которому выводятся проводки. |
Описание:
При работе с журналом операций или журналом документов пользователь имеет возможность включить режим показа проводок текущей операции. При этом открывается окно журнала проводок «синхронизированного» с текущим журналом. В этом журнале проводок будут выдаваться для просмотра проводки операции, на которой стоит курсор в журнале документов(операций). При установке курсора на другой документ(операцию) содержимое журнала проводок будет изменяться, показывая проводки по текущей операции. В журнале операций такой журнал проводок может быть выведен в нижней части окна.
Вызов предопределенной процедуры ПриПоказеПроводокПоДокументу производится системой 1С:Предприятие неявно при обновлении содержимого подчиненного журнала проводок текущей операции.
Переданный в качестве параметра документ может быть использован для определения необходимости показха проводок по данной операции.
Если в данной предопределенной процедуре установлен статус возврата 0, то проводки операции показываться не будут (например, если пользователю запрещен просмотр проводок).
Пример:
Процедура ПриПоказеПроводокПоДокументу(ТекДок)
Если ТекДок.Операция.Фирма <> ТекФирма Тогда
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры
См. также: СтатусВозврата