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

Методы контекста Модуля формы журнала проводок

Описанные в данном разделе методы доступны только в контексте модуля формы журнала проводок (см. "Виды программных модулей").

ВидыОтбора

Установить доступные виды отборов для журнала проводок.

Синтаксис:

ВидыОтбора(<СписокОтборов>)

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

KindsOfSelection

Параметры:

<СписокОтборов> Необязательный параметр. Строковое выражение. Может принимать значения:
  • список имен отборов через запятую – в журнале проводок будут доступны только указанные виды отборов;
  • символ "*" – для журнала используются все назначенные в Конфигураторе виды отборов;
  • пустая строка "" – запрещаются все виды отборов.
Если параметр не указан, метод возвращает текущий список разрешенных отборов.

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

Строковое значение, содержащее текущий (на момент до вызова метода) список отборов для журнала. Имена отбора в возвращаемой строке разделяются запятыми.

Описание:

Метод ВидыОтбора устанавливает доступные виды отборов журнала проводок. Использование данного метода влияет на полноту списка видов отбора, который выдается пользователю в диалоге "Отбор" при работе с системой 1С:Предприятие.

Метод ВидыОтбора позволяет ограничить число видов отбора, доступных конкретному пользователю при работе с журналом проводок, или совсем запретить выполнение отбора в журнале проводок. Данный метод доступен только в контексте модуля формы журнала проводок (см. "Виды программных модулей").

Можно выделить 4 варианта использования данного метода.

  1. Если параметр <СписокОтборов> не указан, метод возвращает текущий список отборов, установленных для журнала проводок.
  2. Чтобы ограничить использование отборов какими-либо конкретными видами отбора, список этих видов отбора следует передать методу в качестве параметра. Указывать в списке можно как имена отборов, автоматически задаваемые системой 1С:Предприятие, так и отборы, созданные в процессе конфигурирования: по реквизитам проводки и по субконто проводки.

    "Системные" отборы задаются включением соответствующих опций в окне редактирования свойств проводки в конфигураторе. Каждому виду отбора соответствует "системное" имя отбора – то, которое выдается пользователю в диалоге "Отбор", и которое можно использовать во встроенном языке (в том числе, и при вызове метода ВидыОтбора).

    Для журнала проводок допустимы следующие "системные" имена отборов:

    • Сумма – отбор по сумме проводки;
    • ВалСумма – отбор по валютной сумме проводки;
    • Валюта – отбор по валюте проводки;
    • Количество – отбор по количеству проводки;
    • Счет – отбор по счетам проводки;
    • СчетДт – отбор по счетам дебета проводки;
    • СчетКт – отбор по счетам кредита проводки;
    • ПланСчетов – отбор по плану счетов.

    Кроме этого, в конфигураторе можно включить возможность выполнять отборы по субконто проводки и дополнительным реквизитам проводки. Для этого используется опция "Отбор" в закладке "Дополнительные" палитры свойств вида субконто или дополнительного реквизита проводки. В этих случаях в качестве имен отбора следует использовать идентификаторы видов субконто или дополнительных реквизитов проводки.

  3. Если параметр <СписокОтборов> равен "*", разрешаются все виды отборов, установленные для журнала проводок в конфигураторе. Вызов метода ВидыОтбора с таким параметром позволяет отключить ранее установленное ограничение на использование видов отборов.
  4. Если в качестве параметра методу ВидыОтбора передана пустая строка, метод запрещает пользователю выполнение любых отборов в журнале проводок.

Замечание
Ограничение списка отборов, выполненное при помощи метода ВидыОтбора, не исключает использование "запрещенного" отбора средствами встроенного языка. Например, методом ВидыОтбора("") можно запретить использование любых отборов в журнале проводок, но установить отбор проводок по конкретной организации. В этом случае пользователь будет просматривать проводки, относящиеся только к указанной организации, но не будет иметь возможность изменить организацию
.

Пример:

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