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