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