Глава 19 Работа с Журналами проводок
Установить в форме журнала проводок закладки для интерактивного отбора.
Синтаксис:
ЗакладкиОтбора(ИмяОтбора, ВИнтервалеЖурнала,
УстановитьНаЗначение,
ЗначениеОтбора)
Англоязычный синоним:
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);
КонецЕсли;
КонецПроцедуры
См. также: СтатусВозврата
Содержание раздела