&НаКлиенте
&Вместо("ПартнерыФормаВыбораСпискаПриСозданииНаСервере")
Процедура Расш1_ПартнерыФормаВыбораСпискаПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
Форма.УпрощенныйВводДоступен = УпрощенныйВводДоступен();
Форма.ТекущийПользователь = Пользователи.АвторизованныйПользователь();
Форма.ДоступноДобавлениеПартнеров = ПравоДоступа("Добавление", Метаданные.Справочники.Партнеры);
Форма.ИспользоватьБизнесРегионы = ПолучитьФункциональнуюОпцию("ИспользоватьБизнесРегионы");
Форма.ИспользоватьПартнеровКакКонтрагентов = ПолучитьФункциональнуюОпцию("ИспользоватьПартнеровКакКонтрагентов");
ИспользоватьПроверкуКонтрагентов = ПроверкаКонтрагентов.ПроверкаКонтрагентовВключена();
Если Не СтрНайти(Форма.ИмяФормы, "Контрагенты") > 0 Тогда
ЗапросСИнформациейПоКонтрагенту = Истина;
Форма.Список.ТекстЗапроса = ТекстЗапросаДинамическогоСпискаПартнеры(ЗапросСИнформациейПоКонтрагенту);
Форма.Элементы.ГруппаКонтрагентыПартнера.Видимость = НЕ Форма.ИспользоватьПартнеровКакКонтрагентов;
ОтображатьИнформациюПоПроверкеКонтрагентов = Форма.ИспользоватьПартнеровКакКонтрагентов
И ИспользоватьПроверкуКонтрагентов
И ЗапросСИнформациейПоКонтрагенту;
Форма.Элементы.ЕстьОшибкиПроверкаКонтрагентов.Видимость = ОтображатьИнформациюПоПроверкеКонтрагентов;
ОбщегоНазначенияУТКлиентСервер.УстановитьСвойствоЭлементаФормы(Форма.Элементы,
"ГруппаЛегенда",
"Видимость",
ОтображатьИнформациюПоПроверкеКонтрагентов);
ОбщегоНазначенияУТКлиентСервер.УстановитьСвойствоЭлементаФормы(Форма.Элементы,
"СписокКонтекстноеМенюПеренестиЭлемент",
"Видимость",
НЕ Форма.ИспользоватьПартнеровКакКонтрагентов);
ОбщегоНазначенияУТКлиентСервер.УстановитьСвойствоЭлементаФормы(Форма.Элементы,
"ФормаПеренестиЭлемент",
"Видимость",
НЕ Форма.ИспользоватьПартнеровКакКонтрагентов);
// Сервис 1С-ЭДО
ЭлементЭДО = Форма.Элементы.Найти("ЭДО");
Если ЭлементЭДО <> Неопределено Тогда
ЭлементЭДО.Видимость = Форма.ИспользоватьПартнеровКакКонтрагентов И ЗапросСИнформациейПоКонтрагенту;
КонецЕсли;
// Конец Сервис 1С-ЭДО
Иначе
Форма.Элементы.ЕстьОшибкиПроверкаКонтрагентов.Видимость = ИспользоватьПроверкуКонтрагентов;
Форма.Элементы.ГруппаЛегенда.Видимость = ИспользоватьПроверкуКонтрагентов;
КонецЕсли;
Если Форма.ДоступноДобавлениеПартнеров И Не Форма.УпрощенныйВводДоступен Тогда
ОбщегоНазначенияУТКлиентСервер.УстановитьСвойствоЭлементаФормы(Форма.Элементы,
"ФормаСкопировать",
"Видимость",
Ложь);
КонецЕсли;
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Форма.Список,
"ОтборПоПолнотекстовомуПоискуУстановлен",
Ложь);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Форма.Список,
"ОтборПоПолнотекстовомуПоиску",
Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Форма.Список,
"ОтборПоСегментуУстановлен",
Ложь);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Форма.Список,
"ОтборПоСегменту",
Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Форма.Список,
"ПредставлениеОбособленногоПодразделения",
НСтр("ru='Обособленное подразделение'"));
ДоступностьПолнотекстовыйПоискСписокПартнеры(Форма);
ОбщегоНазначенияУТКлиентСервер.УстановитьСвойствоЭлементаФормы(Форма.Элементы, "СоздатьНового", "Видимость", Форма.УпрощенныйВводДоступен);
ЗаполнитьСписокВыбораТипФильтраСписокПартнеров(Форма, Форма.Элементы.ТипФильтра.СписокВыбора);
Форма.ТипФильтра = Форма.Элементы.ТипФильтра.СписокВыбора[0].Значение;
УстановитьВидимостьКомандОтчетов(Форма);
УстановитьОтборыДинамическийСписокПартнеры(Форма);
СоздатьРеквизитыДляОтображенияКИ(Форма);
КонецПроцедуры
ПоказатьДобавил в расширение перехват данной процедуры, изменение от стандартной тут по сути одно: ЗапросСИнформациейПоКонтрагенту = Истина;
Сделано это для того, что бы в форме списка контрагентов отображать ИНН и КПП. Но не работает, ни на что не ругается. Просто не работает, хотя когда вношу эту изменение непосредственно в конфигурацию работает, как нужно. Что я делаю не так?Флаг безопасного использования снят. КА 2.4, если это вдруг важно.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Только что изобразил тоже самое на УТ11 (они с КА в этом аспекте должны быть идентичны). У меня перехват заработал. само расширение и скрин как установлены галочки в подключении расширения прилагаю, а так же скрин того, что в расширение код зашел
Прикрепленные файлы:
ПравимКонтрагентов.cfe
(29)Хорошо, начнем сначала. База файловая? Просто если серверная и не подключена отладка на сервере, то точка останова и не сработает в этом месте потому что модуль серверный. Попробуйте что-то типа Сообщить("Работает") написать в коде и точно убедиться, что расширение не работает
(36)Всё верно, но если быть точнее, то так, как я понял нам не всегда надо ставить ИСТИНА
Да и ПКМ не по процедуре, а внутри процедуры, будет вопрос - перед, после или вместо.
Когда выберем вместо будет предложение перехватить стандартные обработчики, соглашаемся.
После этого процедура сама создастся в расширении которое в данный момент открыто с маленько другим видом
ЗапросСИнформациейПоКонтрагенту = Не СтрНайти(Форма.ИмяФормы, "Контрагенты") > 0;
ПродолжитьВызов(Форма, Отказ, СтандартнаяОбработка);
Да и ПКМ не по процедуре, а внутри процедуры, будет вопрос - перед, после или вместо.
Когда выберем вместо будет предложение перехватить стандартные обработчики, соглашаемся.
После этого процедура сама создастся в расширении которое в данный момент открыто с маленько другим видом
ПартнерыФормаВыбораСпискаПриСозданииНаСервереВместо
(40)
&ИзменениеИКонтроль("ПартнерыФормаВыбораСпискаПриСозданииНаСервере")
Процедура Расш1_ПартнерыФормаВыбораСпискаПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка)
Форма.УпрощенныйВводДоступен = УпрощенныйВводДоступен();
Форма.ТекущийПользователь = Пользователи.АвторизованныйПользователь();
Форма.ДоступноДобавлениеПартнеров = ПравоДоступа("Добавление", Метаданные.Справочники.Партнеры);
Форма.ИспользоватьБизнесРегионы = ПолучитьФункциональнуюОпцию("ИспользоватьБизнесРегионы");
Форма.ИспользоватьПартнеровКакКонтрагентов = ПолучитьФункциональнуюОпцию("ИспользоватьПартнеровКакКонтрагентов");
ИспользоватьПроверкуКонтрагентов = ПроверкаКонтрагентов.ПроверкаКонтрагентовВключена();
Если Не СтрНайти(Форма.ИмяФормы, "Контрагенты") > 0 Тогда
#Удаление
ЗапросСИнформациейПоКонтрагенту = Ложь;
#КонецУдаления
#Вставка
ЗапросСИнформациейПоКонтрагенту = Истина;
Сообщить("Расширение!!");
#КонецВставки
ПоказатьПрикрепленные файлы:
Расширение1.cfe
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот