Стандартные обработки «Все функции»

На самом деле не многие пользователи 1С: 8.2/8.3 знают, что есть универсальный набор обработок, который доступен тем у кого есть право на использование «Все функции».

Итак, рассмотрим их:

Эти возможности являются стандартным решением БСП (Библиотека стандартных подсистем), поэтому, как правило, они во всех новых конфигурациях идентичны.

Но мы отвлеклись. Итак:

  1. Активные пользователи;
  2. Журнал регистрации;
  3. Поиск ссылок на объект;
  4. Проведение документов;
  5. Удаление помеченных объектов;
  6. Управление внешними источниками данных;
  7. Управление итогами;
  8. Управление полнотекстовым поиском;
  9. Управление расширениями конфигурации;

С первыми двумя пунктами достаточно однозначно и комментировать мы их будем обсуждая и корректируя с учетом ваших комментариев.

Рассмотрим 3 пункт:

  • Вызов стандартной обработки из любого пункта меню. Обработка «Поиск ссылок на объекты» удобна и может пригодиться даже обычным пользователям. Однако не всегда есть возможность дать им доступ к меню «Все функции» из-за ограниченного уровня доступа пользователя. В этом случае можно добавить вызов обработки из стандартного меню.

Добавим в конфигурацию новую команду и в модуле команды прописываем текст:

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ПодключитьВнешнююОбработкуНаСервере();
    ОткрытьФорму("ВнешняяОбработка.StandardFindByRef.Форма");
КонецПроцедуры

&НаСервере
Процедура ПодключитьВнешнююОбработкуНаСервере()
    ВнешниеОбработки.Подключить("v8res://mngbase/StandardFindByRef.epf", "StandardFindByRef", false);;
КонецПроцедуры

При запуске этой команды у любого пользователя запустится обработка «Поиск ссылок на объекты» из обычного меню.

  • Подмена стандартной обработки.

Допустим, по какой-то причине нас не устраивает стандартная обработка. В этом случае мы можем ее подменить любой другой. Выполняем на сервере следующий код (например в «ПриЗапуске()» конфигурации) и после этого из стандартного меню «Все функции» — «Поиск ссылок на объект» будет вызываться наша собственная внешняя либо встроенная в конфигурацию обработка.

    ДвоичныеДанные = Новый ДвоичныеДанные("C:\ВнешняяОбработка.epf");
    АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные); 
    ВнешниеОбработки.Подключить(АдресХранилища, "StandardFindByRef", false);

  • Изменение стандартной обработки. Стандартные обработки очень удобны, однако иногда в них не хватает какой-то мелочи. Например, нам может понадобиться добавить в обработку «Поиск ссылок на объект» фильтр для поиска только по документам. Можно, конечно, написать такую же обработку самостоятельно, а можно просто взять встроенную и немного изменить. Чтобы получить встроенную в виде отдельно файла, выполняем код:
КопироватьФайл("v8res://mngbase/StandardFindByRef.epf","C:\ВнешняяОбработка.epf");

Теперь у нас есть стандартный 1С-ный файл «C:\ВнешняяОбработка.epf» с встроенной обработкой. Его можно открыть в конфигураторе и внести любые нужные изменения. В дальнейшем модифицированную обработку можно использовать просто как внешнюю либо подключить обратно вместо встроеной.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *