Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save khorevaa/ce1cd4ebbb2019af68e94163eaa87eba to your computer and use it in GitHub Desktop.
Save khorevaa/ce1cd4ebbb2019af68e94163eaa87eba to your computer and use it in GitHub Desktop.
  1. Вызов стандартной обработки из любого пункта меню. Обработка "Поиск ссылок на объекты" достаточно удобна и может пригодиться обычным пользователям. Однако не всегда возможно давать им доступ к меню "Все функции" из-за ограниченного уровня доступа пользователя. В этом случае можно добавить вызов обработки из стандартного меню.

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

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

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

  1. Подмена стандартной обработки. Допустим, по какой-то причине нас не устраивает стандартная обработка. В этом случае мы можем ее подменить любой другой. Выполняем на сервере следующий код (например в "ПриЗапуске()" конфигурации) и после этого из стандартного меню "Все функции" - "Поиск ссылок на объект" будет вызываться наша собственная внешняя либо встроенная в конфигурацию обработка.
    ДвоичныеДанные = Новый ДвоичныеДанные("C:\ВнешняяОбработка.epf");
    АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные); 
    ВнешниеОбработки.Подключить(АдресХранилища, "StandardFindByRef", false);
  1. Изменение стандартной обработки. Стандартные обработки очень удобны, однако иногда в них не хватает какой-то мелочи. Например, нам может понадобиться добавить в обработку "Поиск ссылок на объект" фильтр для поиска только по документам. Можно, конечно, написать такую же обработку самостоятельно, а можно просто взять встроенную и немного изменить. Чтобы получить встроенную в виде отдельно файла, выполняем код:

КопироватьФайл("v8res://mngbase/StandardFindByRef.epf","C:\ВнешняяОбработка.epf");

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

Ну и напоследок соответствие стандартных обработок внутренним адресам платформы.

  1. Активные пользователи - "v8res://mngbase/StandardActiveUsers.epf";
  2. Журнал регистрации - "v8res://mngbase/StandardEventLog.epf";
  3. Поиск ссылок на объект - "v8res://mngbase/StandardFindByRef.epf";
  4. Проведение документов - "v8res://mngbase/StandardDocumentsPosting.epf";
  5. Удаление помеченных объектов - "v8res://mngbase/StandardDeleteMarkedObjects.epf";
  6. Управление внешними источниками данных - "v8res://mngbase/StandardExternalDataSourcesManagement.epf";
  7. Управление итогами - "v8res://mngbase/StandardTotalsManagement.epf";
  8. Управление полнотекстовым поиском - "v8res://mngbase/StandardFullTextSearchManagement.epf";
  9. Управление расширениями конфигурации - "v8res://mngbase/StandardExtensionsManagement.epf";

И еще одна обработочка. Не входит в стандартные, но тоже полезна для ознакомления.

  1. Конструктор запросов на управляемых формах - "v8res://mngbase/QueryWizard.epf";
@240596448
Copy link

Допиши сюда историю данных, если найдешь как она называется )

@d546
Copy link

d546 commented Jun 17, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment